NPE crash in GeneratorVolcano.setWorld — this.chunk is null (IndustrialUpgrade 3.3.2)
EXPELER opened this issue · 8 comments
- Minecraft: 1.20.1
- Forge: 47.4.0
- IndustrialUpgrade: 3.3.2
java.lang.NullPointerException: ... this.chunk is null
at com.denfop.world.GeneratorVolcano.setWorld(GeneratorVolcano.java:337)
at com.denfop.world.WorldBaseGen.onWorldTick(WorldBaseGen.java:469)
Quick Fix:
if (this.chunk == null) return;
You have some mod that changes actions in the world.
This is not a problem in IndustrialUpgrade
Hi ZelGimi, sorry to trouble you with this issue. I’ll take a closer look and try to identify the part that’s causing the bug.
java.lang.NullPointerException: Cannot invoke "net.minecraft.world.level.chunk.ChunkAccess.m_5885_(net.minecraft.world.level.levelgen.Heightmap$Types, int, int)" because "this.chunk" is null
at com.denfop.world.GeneratorVolcano.setWorld(GeneratorVolcano.java:337) ~[IndustrialUpgrade-1.20.1-3.3.2.jar%23307!/:1.20.1-3.3.2] {re:classloading}
at com.denfop.world.WorldBaseGen.onWorldTick(WorldBaseGen.java:469) ~[IndustrialUpgrade-1.20.1-3.3.2.jar%23307!/:1.20.1-3.3.2] {re:classloading}
at com.denfop.world.WorldBaseGen_onWorldTick_LevelTickEvent.invoke(.dynamic) ~[IndustrialUpgrade-1.20.1-3.3.2.jar%23307!/:1.20.1-3.3.2] {re:classloading,pl:eventbus:B}
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73) ~[eventbus-6.0.5.jar%23127!/:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.5.jar%23127!/:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.5.jar%23127!/:?] {}
at net.minecraftforge.event.ForgeEventFactory.onPostLevelTick(ForgeEventFactory.java:955) ~[forge-1.20.1-47.4.0-universal.jar%23363!/:?] {re:mixin,re:classloading,pl:mixin:APP:aether.mixins.json:common.ForgeEventFactoryMixin,pl:mixin:APP:modernfix-forge.mixins.json:perf.potential_spawns_alloc.ForgeEventFactoryMixin,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_5703(MinecraftServer.java:899) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.MinecraftServerMixin,pl:mixin:APP:saturn.mixins.json:allocations.server_directory.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin,pl:mixin:APP:modernfix-forge.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraftServer,pl:mixin:APP:fastload.mixins.json:server.MinecraftServerMixin,pl:mixin:APP:sync.mixins.json:sync.common.MinecraftServerMixin,pl:mixin:APP:ichunutil.mixins.json:MinecraftServerAccessorMixin,pl:mixin:APP:c2me_fixes_general_threading_issues.mixins.json:asynccatchers.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:idle_tasks.autosave.enhanced_autosave.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:mid_tick_chunk_tasks.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:shutdown.MixinMinecraftServer,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_5705(MinecraftServer.java:814) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.MinecraftServerMixin,pl:mixin:APP:saturn.mixins.json:allocations.server_directory.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin,pl:mixin:APP:modernfix-forge.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraftServer,pl:mixin:APP:fastload.mixins.json:server.MinecraftServerMixin,pl:mixin:APP:sync.mixins.json:sync.common.MinecraftServerMixin,pl:mixin:APP:ichunutil.mixins.json:MinecraftServerAccessorMixin,pl:mixin:APP:c2me_fixes_general_threading_issues.mixins.json:asynccatchers.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:idle_tasks.autosave.enhanced_autosave.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:mid_tick_chunk_tasks.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:shutdown.MixinMinecraftServer,pl:mixin:A}
at net.minecraft.client.server.IntegratedServer.m_5705_(IntegratedServer.java:89) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,pl:runtimedistcleaner:A,re:computing_frames,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:smoothboot.mixins.json:client.IntegratedServerMixin,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.MinecraftServerMixin,pl:mixin:APP:saturn.mixins.json:allocations.server_directory.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin,pl:mixin:APP:modernfix-forge.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraftServer,pl:mixin:APP:fastload.mixins.json:server.MinecraftServerMixin,pl:mixin:APP:sync.mixins.json:sync.common.MinecraftServerMixin,pl:mixin:APP:ichunutil.mixins.json:MinecraftServerAccessorMixin,pl:mixin:APP:c2me_fixes_general_threading_issues.mixins.json:asynccatchers.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:idle_tasks.autosave.enhanced_autosave.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:mid_tick_chunk_tasks.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:shutdown.MixinMinecraftServer,pl:mixin:A}
at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[client-1.20.1-20230612.114412-srg.jar%23358!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.MinecraftServerMixin,pl:mixin:APP:saturn.mixins.json:allocations.server_directory.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:modernfix-common.mixins.json:perf.dedicated_reload_executor.MinecraftServerMixin,pl:mixin:APP:modernfix-forge.mixins.json:core.MinecraftServerMixin,pl:mixin:APP:majruszlibrary-common.mixins.json:MixinMinecraftServer,pl:mixin:APP:fastload.mixins.json:server.MinecraftServerMixin,pl:mixin:APP:sync.mixins.json:sync.common.MinecraftServerMixin,pl:mixin:APP:ichunutil.mixins.json:MinecraftServerAccessorMixin,pl:mixin:APP:c2me_fixes_general_threading_issues.mixins.json:asynccatchers.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:idle_tasks.autosave.enhanced_autosave.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:mid_tick_chunk_tasks.MixinMinecraftServer,pl:mixin:APP:c2me_opts_scheduling.mixins.json:shutdown.MixinMinecraftServer,pl:mixin:A}
at java.lang.Thread.run(Thread.java:833) ~[?:?] {re:mixin}
the world tick event is called, from which we receive data about the chunk. In that case, the chunk cannot be null , since there was no instance of the volcano.