Skip to content

fix npe on chunk unload when tile is null - #46

Merged
Dream-Master merged 1 commit into
masterfrom
fix-chunk-unload-npe
Jun 5, 2026
Merged

fix npe on chunk unload when tile is null#46
Dream-Master merged 1 commit into
masterfrom
fix-chunk-unload-npe

Conversation

@alppp

@alppp alppp commented Jun 5, 2026

Copy link
Copy Markdown

sendDescUpdate could run after a part tile is gone during chunk unload and npe in getWriteStream, so skip it when tile is null, needs the wireless redstone guard too

related crash log :

java.lang.NullPointerException: Cannot invoke "codechicken.multipart.TileMultipart.getWriteStream(codechicken.multipart.TMultiPart)" because the return value of "codechicken.multipart.TMultiPart.tile()" is null
	at Launch//codechicken.multipart.TMultiPart.getWriteStream(TMultiPart.scala:238)
	at Launch//codechicken.multipart.TMultiPart.sendDescUpdate(TMultiPart.scala:255)
	at Launch//codechicken.wirelessredstone.logic.WirelessPart.updateChange(WirelessPart.java:204)
	at Launch//codechicken.wirelessredstone.logic.ReceiverPart.setActive(ReceiverPart.java:41)
	at Launch//TTileReceiver$$PassThrough$class.setActive(Unknown Source)
	at Launch//TileMultipart_cmp$$6.setActive(Unknown Source)
	at Launch//codechicken.wirelessredstone.core.RedstoneEtherFrequency.updateReceiver(RedstoneEtherFrequency.java:203)
	at Launch//codechicken.wirelessredstone.core.RedstoneEtherFrequency.updateAllReceivers(RedstoneEtherFrequency.java:182)
	at Launch//codechicken.wirelessredstone.core.RedstoneEtherFrequency.setActiveTransmittersInDim(RedstoneEtherFrequency.java:310)
	at Launch//codechicken.wirelessredstone.core.RedstoneEtherFrequency.decrementActiveTransmitters(RedstoneEtherFrequency.java:170)
	at Launch//codechicken.wirelessredstone.core.RedstoneEtherFrequency.remTransmitter(RedstoneEtherFrequency.java:115)
	at Launch//codechicken.wirelessredstone.core.RedstoneEtherServer.remTransmitter(RedstoneEtherServer.java:131)
	at Launch//codechicken.wirelessredstone.logic.TransmitterPart.removeFromEther(TransmitterPart.java:120)
	at Launch//codechicken.wirelessredstone.logic.WirelessPart.onWorldSeparate(WirelessPart.java:163)
	at Launch//codechicken.multipart.TMultiPart.onChunkUnload(TMultiPart.scala:280)
	at Launch//codechicken.multipart.TileMultipart$$anonfun$onChunkUnload$1.apply(TileMultipart.scala:88)
	at Launch//codechicken.multipart.TileMultipart$$anonfun$onChunkUnload$1.apply(TileMultipart.scala:88)
	at Launch//codechicken.multipart.TileMultipart.operate(TileMultipart.scala:79)
	at Launch//codechicken.multipart.TileMultipart.onChunkUnload(TileMultipart.scala:88)
	at Launch//net.minecraft.world.World.func_72939_s(World.java:1979)
	at Launch//net.minecraft.world.WorldServer.mixinextras$bridge$func_72939_s$80(WorldServer.java)
	at Launch//net.minecraft.world.WorldServer.wrapOperation$zop000$hodgepodge_2$hodgepodge$onUpdateEntities(WorldServer.java:5668)
	at Launch//net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:489)
	at Launch//net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:636)
	at Launch//net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:334)
	at Launch//net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
	at Launch//net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
	at Launch//net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)

@Dream-Master
Dream-Master merged commit faa052f into master Jun 5, 2026
1 check passed
@Dream-Master
Dream-Master deleted the fix-chunk-unload-npe branch June 5, 2026 18:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants