Skip to content

[Crash] Unhandled null from getSchedule #164

@xellu

Description

@xellu

Version:

  • Minecraft Version: 1.21.1 NeoForge
  • NeoForge Version: 21.1.219
  • Mod Version: 1.21.1-beta-0.8.5

Describe the bug
The getSchedule method from ScheduleRuntime sometimes returns null, which isn't handled properly by the mod

---- Minecraft Crash Report ----

Time: 2026-03-29 08:16:08
Description: Exception in server tick loop

java.lang.NullPointerException: Cannot read field "entries" because the return value of "com.simibubi.create.content.trains.schedule.ScheduleRuntime.getSchedule()" is null
	at TRANSFORMER/[email protected]/de.mrjulsen.crn.data.train.TrainPrediction.estimateDepartures(TrainPrediction.java:389) ~[createrailwaysnavigator-neoforge-1.21.1-beta-0.8.5.jar%23339!/:1.21.1-beta-0.8.5] {re:classloading}
	at TRANSFORMER/[email protected]/de.mrjulsen.crn.data.train.PredictionTimes.shift(PredictionTimes.java:40) ~[createrailwaysnavigator-neoforge-1.21.1-beta-0.8.5.jar%23339!/:1.21.1-beta-0.8.5] {re:classloading}
	at TRANSFORMER/[email protected]/de.mrjulsen.crn.data.train.TrainPrediction.lambda$shiftTime$6(TrainPrediction.java:502) ~[createrailwaysnavigator-neoforge-1.21.1-beta-0.8.5.jar%23339!/:1.21.1-beta-0.8.5] {re:classloading}
	at TRANSFORMER/[email protected]/de.mrjulsen.mcdragonlib.util.DLUtils.doIfNotNull(DLUtils.java:185) ~[dragonlib-neoforge-1.21.1-2.2.24.jar%23668!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/de.mrjulsen.crn.data.train.TrainPrediction.shiftTime(TrainPrediction.java:502) ~[createrailwaysnavigator-neoforge-1.21.1-beta-0.8.5.jar%23339!/:1.21.1-beta-0.8.5] {re:classloading}
	at TRANSFORMER/[email protected]/de.mrjulsen.crn.data.train.TrainData.lambda$shiftTime$14(TrainData.java:441) ~[createrailwaysnavigator-neoforge-1.21.1-beta-0.8.5.jar%23339!/:1.21.1-beta-0.8.5] {re:classloading}
	at java.base/java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(ConcurrentHashMap.java:4783) ~[?:?] {}
	at TRANSFORMER/[email protected]/de.mrjulsen.crn.data.train.TrainData.shiftTime(TrainData.java:441) ~[createrailwaysnavigator-neoforge-1.21.1-beta-0.8.5.jar%23339!/:1.21.1-beta-0.8.5] {re:classloading}
	at TRANSFORMER/[email protected]/de.mrjulsen.crn.event.ModCommonEvents.lambda$init$5(ModCommonEvents.java:79) ~[createrailwaysnavigator-neoforge-1.21.1-beta-0.8.5.jar%23339!/:1.21.1-beta-0.8.5] {re:classloading}
	at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:733) ~[?:?] {re:mixin}
	at TRANSFORMER/[email protected]/dev.architectury.event.EventFactory.invokeMethod(EventFactory.java:53) ~[architectury-13.0.8-neoforge.jar%23288!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/dev.architectury.event.EventFactory$1.handleInvocation(EventFactory.java:62) ~[architectury-13.0.8-neoforge.jar%23288!/:?] {re:classloading}
	at MC-BOOTSTRAP/[email protected]/com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87) ~[guava-32.1.2-jre.jar%2387!/:?] {}
	at TRANSFORMER/jdk.proxy3/jdk.proxy3.$Proxy131.tick(Unknown Source) ~[?:?] {}
	at TRANSFORMER/[email protected]/dev.architectury.event.forge.EventHandlerImplCommon.event(EventHandlerImplCommon.java:71) ~[architectury-13.0.8-neoforge.jar%23288!/:?] {re:classloading}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:360) ~[bus-8.0.5.jar%2362!/:?] {}
	at MC-BOOTSTRAP/net.neoforged.bus/net.neoforged.bus.EventBus.post(EventBus.java:328) ~[bus-8.0.5.jar%2362!/:?] {}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.event.EventHooks.fireServerTickPost(EventHooks.java:1020) ~[neoforge-21.1.219-universal.jar%23286!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:943) ~[server-1.21.1-20240808.144430-srg.jar%23285!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:wover.event.mixins.common.json:MinecraftServerMixin from mod wover,pl:mixin:APP:servercore.common.mixins.json:features.misc.MinecraftServerMixin from mod servercore,pl:mixin:APP:openpartiesandclaims.mixins.json:MixinMinecraftServer from mod openpartiesandclaims,pl:mixin:APP:balm.neoforge.mixins.json:MinecraftServerMixin from mod balm,pl:mixin:APP:exposure-common.mixins.json:MinecraftServerMixin from mod exposure,pl:mixin:APP:servercore.common.mixins.json:MinecraftServerMixin from mod servercore,pl:mixin:APP:rechiseled.mixins.json:MinecraftServerMixin from mod rechiseled,pl:mixin:APP:ponder-common.mixins.json:accessor.MinecraftServerAccessor from mod ponder,pl:mixin:APP:xaerohud.mixins.json:MixinMinecraftServer from mod xaerominimap,pl:mixin:APP:lootr-common.mixins.json:accessor.AccessorMixinMinecraftServer from mod lootr,pl:mixin:APP:fabric-message-api-v1.mixins.json:MinecraftServerMixin from mod fabric_message_api_v1,pl:mixin:APP:wover.event.mixins.common.json:resource_manager.MinecraftServerMixin from mod wover,pl:mixin:APP:xaeroworldmap.mixins.json:MixinMinecraftServer from mod xaeroworldmap,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:MinecraftServerMixin from mod fabric_resource_loader_v0,pl:mixin:APP:c2me-fixes-general-threading-issues.mixins.json:asynccatchers.MixinMinecraftServer from mod c2me_fixes_general_threading_issues,pl:mixin:APP:c2me-rewrites-chunk-system.mixins.json:MixinMinecraftServer from mod c2me_rewrites_chunk_system,pl:mixin:APP:c2me-opts-scheduling.mixins.json:idle_tasks.autosave.enhanced_autosave.MixinMinecraftServer from mod c2me_opts_scheduling,pl:mixin:APP:c2me-opts-scheduling.mixins.json:mid_tick_chunk_tasks.MixinMinecraftServer from mod c2me_opts_scheduling,pl:mixin:APP:c2me-opts-scheduling.mixins.json:shutdown.MixinMinecraftServer from mod c2me_opts_scheduling,pl:mixin:APP:c2me-notickvd.mixins.json:MixinMinecraftServer from mod c2me_notickvd,pl:mixin:A,pl:connector_pre_launch:A}
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:707) ~[server-1.21.1-20240808.144430-srg.jar%23285!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:wover.event.mixins.common.json:MinecraftServerMixin from mod wover,pl:mixin:APP:servercore.common.mixins.json:features.misc.MinecraftServerMixin from mod servercore,pl:mixin:APP:openpartiesandclaims.mixins.json:MixinMinecraftServer from mod openpartiesandclaims,pl:mixin:APP:balm.neoforge.mixins.json:MinecraftServerMixin from mod balm,pl:mixin:APP:exposure-common.mixins.json:MinecraftServerMixin from mod exposure,pl:mixin:APP:servercore.common.mixins.json:MinecraftServerMixin from mod servercore,pl:mixin:APP:rechiseled.mixins.json:MinecraftServerMixin from mod rechiseled,pl:mixin:APP:ponder-common.mixins.json:accessor.MinecraftServerAccessor from mod ponder,pl:mixin:APP:xaerohud.mixins.json:MixinMinecraftServer from mod xaerominimap,pl:mixin:APP:lootr-common.mixins.json:accessor.AccessorMixinMinecraftServer from mod lootr,pl:mixin:APP:fabric-message-api-v1.mixins.json:MinecraftServerMixin from mod fabric_message_api_v1,pl:mixin:APP:wover.event.mixins.common.json:resource_manager.MinecraftServerMixin from mod wover,pl:mixin:APP:xaeroworldmap.mixins.json:MixinMinecraftServer from mod xaeroworldmap,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:MinecraftServerMixin from mod fabric_resource_loader_v0,pl:mixin:APP:c2me-fixes-general-threading-issues.mixins.json:asynccatchers.MixinMinecraftServer from mod c2me_fixes_general_threading_issues,pl:mixin:APP:c2me-rewrites-chunk-system.mixins.json:MixinMinecraftServer from mod c2me_rewrites_chunk_system,pl:mixin:APP:c2me-opts-scheduling.mixins.json:idle_tasks.autosave.enhanced_autosave.MixinMinecraftServer from mod c2me_opts_scheduling,pl:mixin:APP:c2me-opts-scheduling.mixins.json:mid_tick_chunk_tasks.MixinMinecraftServer from mod c2me_opts_scheduling,pl:mixin:APP:c2me-opts-scheduling.mixins.json:shutdown.MixinMinecraftServer from mod c2me_opts_scheduling,pl:mixin:APP:c2me-notickvd.mixins.json:MixinMinecraftServer from mod c2me_notickvd,pl:mixin:A,pl:connector_pre_launch:A}
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:267) ~[server-1.21.1-20240808.144430-srg.jar%23285!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:wover.event.mixins.common.json:MinecraftServerMixin from mod wover,pl:mixin:APP:servercore.common.mixins.json:features.misc.MinecraftServerMixin from mod servercore,pl:mixin:APP:openpartiesandclaims.mixins.json:MixinMinecraftServer from mod openpartiesandclaims,pl:mixin:APP:balm.neoforge.mixins.json:MinecraftServerMixin from mod balm,pl:mixin:APP:exposure-common.mixins.json:MinecraftServerMixin from mod exposure,pl:mixin:APP:servercore.common.mixins.json:MinecraftServerMixin from mod servercore,pl:mixin:APP:rechiseled.mixins.json:MinecraftServerMixin from mod rechiseled,pl:mixin:APP:ponder-common.mixins.json:accessor.MinecraftServerAccessor from mod ponder,pl:mixin:APP:xaerohud.mixins.json:MixinMinecraftServer from mod xaerominimap,pl:mixin:APP:lootr-common.mixins.json:accessor.AccessorMixinMinecraftServer from mod lootr,pl:mixin:APP:fabric-message-api-v1.mixins.json:MinecraftServerMixin from mod fabric_message_api_v1,pl:mixin:APP:wover.event.mixins.common.json:resource_manager.MinecraftServerMixin from mod wover,pl:mixin:APP:xaeroworldmap.mixins.json:MixinMinecraftServer from mod xaeroworldmap,pl:mixin:APP:fabric-lifecycle-events-v1.mixins.json:MinecraftServerMixin from mod fabric_lifecycle_events_v1,pl:mixin:APP:fabric-resource-loader-v0.mixins.json:MinecraftServerMixin from mod fabric_resource_loader_v0,pl:mixin:APP:c2me-fixes-general-threading-issues.mixins.json:asynccatchers.MixinMinecraftServer from mod c2me_fixes_general_threading_issues,pl:mixin:APP:c2me-rewrites-chunk-system.mixins.json:MixinMinecraftServer from mod c2me_rewrites_chunk_system,pl:mixin:APP:c2me-opts-scheduling.mixins.json:idle_tasks.autosave.enhanced_autosave.MixinMinecraftServer from mod c2me_opts_scheduling,pl:mixin:APP:c2me-opts-scheduling.mixins.json:mid_tick_chunk_tasks.MixinMinecraftServer from mod c2me_opts_scheduling,pl:mixin:APP:c2me-opts-scheduling.mixins.json:shutdown.MixinMinecraftServer from mod c2me_opts_scheduling,pl:mixin:APP:c2me-notickvd.mixins.json:MixinMinecraftServer from mod c2me_notickvd,pl:mixin:A,pl:connector_pre_launch:A}
	at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] {re:mixin}


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
	Minecraft Version: 1.21.1
	Minecraft Version ID: 1.21.1
	Operating System: Linux (amd64) version 6.8.0-106-generic
	Java Version: 21.0.7, Eclipse Adoptium
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium
	Memory: 542348640 bytes (517 MiB) / 6400507904 bytes (6104 MiB) up to 16777216000 bytes (16000 MiB)
	CPUs: 12
	Processor Vendor: GenuineIntel
	Processor Name: 12th Gen Intel(R) Core(TM) i5-12400F
	Identifier: Intel64 Family 6 Model 151 Stepping 2
	Microarchitecture: Alder Lake
	Frequency (GHz): -0.00
	Number of physical packages: 1
	Number of physical CPUs: 6
	Number of logical CPUs: 12
	Graphics card #0 name: GP106 [GeForce GTX 1060 6GB]
	Graphics card #0 vendor: NVIDIA Corporation (0x10de)
	Graphics card #0 VRAM (MiB): 288.00
	Graphics card #0 deviceId: 0x1c03
	Graphics card #0 versionInfo: unknown
	Virtual memory max (MiB): 28078.51
	Virtual memory used (MiB): 15098.84
	Swap memory total (MiB): 4096.00
	Swap memory used (MiB): 133.75
	Space in storage for jna.tmpdir (MiB): <path not set>
	Space in storage for org.lwjgl.system.SharedLibraryExtractPath (MiB): <path not set>
	Space in storage for io.netty.native.workdir (MiB): <path not set>
	Space in storage for java.io.tmpdir (MiB): available: 45.55, total: 50.00
	Space in storage for workdir (MiB): available: 211438.22, total: 1920702.75
	JVM Flags: 1 total; -Xmx16000M
	Server Running: true
	Player Count: 3 / 50; [ServerPlayer['Xelluu'/1, l='ServerLevel[world]', x=379.21, y=68.00, z=-103.54], ServerPlayer['JustPhm_'/888, l='ServerLevel[world]', x=351.46, y=68.00, z=-159.32], ServerPlayer['Igreous'/2840, l='ServerLevel[world]', x=-9663.36, y=268.50, z=1430.83]]
	Enabled Feature Flags: minecraft:vanilla
	World Generation: Experimental
	Is Modded: Definitely; Server brand changed to 'neoforge'
	Type: Dedicated Server (map_server.txt)
	Crash Report UUID: 4f70ed77-0488-47a9-9586-6c13bc2a1b9f
	FML: 4.0.42
	NeoForge: 21.1.219

Expected behavior
Not crashing the server/game

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions