Transmitters lose data on world load/save on server
Swedz opened this issue ยท 4 comments
When my server loads I get the error
[23Aug2023 05:39:33.150] [Server thread/ERROR] [net.minecraft.world.level.storage.DimensionDataStorage/]: Error loading saved data: ender_transmission_matter_transmission
java.lang.NullPointerException: Cannot invoke "com.forsteri.createendertransmission.blocks.MatterWorldSavedData.m_77762_()" because "com.forsteri.createendertransmission.CreateEnderTransmission.savedData" is null
at com.forsteri.createendertransmission.blocks.MatterTransmitterNetwork.lambda$static$1(MatterTransmitterNetwork.java:23) ~[createendertransmission-2.0.4-1.20.1.jar%23228!/:2.0.4-1.20.1]
at com.simibubi.create.foundation.fluid.SmartFluidTank.setFluid(SmartFluidTank.java:26) ~[create-1.20.1-0.5.1.d.jar%23224!/:0.5.1.d]
at com.forsteri.createendertransmission.blocks.fluidTrasmitter.SerializableSmartFluidTank.deserializeNBT(SerializableSmartFluidTank.java:23) ~[createendertransmission-2.0.4-1.20.1.jar%23228!/:2.0.4-1.20.1]
at com.forsteri.createendertransmission.blocks.fluidTrasmitter.SerializableSmartFluidTank.deserializeNBT(SerializableSmartFluidTank.java:10) ~[createendertransmission-2.0.4-1.20.1.jar%23228!/:2.0.4-1.20.1]
at com.forsteri.createendertransmission.blocks.MatterWorldSavedData.lambda$load$0(MatterWorldSavedData.java:49) ~[createendertransmission-2.0.4-1.20.1.jar%23228!/:2.0.4-1.20.1]
at java.util.HashMap$KeySet.forEach(HashMap.java:1008) ~[?:?]
at com.forsteri.createendertransmission.blocks.MatterWorldSavedData.load(MatterWorldSavedData.java:41) ~[createendertransmission-2.0.4-1.20.1.jar%23228!/:2.0.4-1.20.1]
at net.minecraft.world.level.storage.DimensionDataStorage.m_164868_(DimensionDataStorage.java:70) ~[server-1.20.1-20230612.114412-srg.jar%23299!/:?]
at net.minecraft.world.level.storage.DimensionDataStorage.m_164858_(DimensionDataStorage.java:54) ~[server-1.20.1-20230612.114412-srg.jar%23299!/:?]
at net.minecraft.world.level.storage.DimensionDataStorage.m_164861_(DimensionDataStorage.java:39) ~[server-1.20.1-20230612.114412-srg.jar%23299!/:?]
at com.forsteri.createendertransmission.blocks.MatterWorldSavedData.load(MatterWorldSavedData.java:61) ~[createendertransmission-2.0.4-1.20.1.jar%23228!/:2.0.4-1.20.1]
at com.forsteri.createendertransmission.CreateEnderTransmission$CommonEvents.onLoadWorld(CreateEnderTransmission.java:67) ~[createendertransmission-2.0.4-1.20.1.jar%23228!/:2.0.4-1.20.1]
at com.forsteri.createendertransmission.__CommonEvents_onLoadWorld_Load.invoke(.dynamic) ~[createendertransmission-2.0.4-1.20.1.jar%23228!/:2.0.4-1.20.1]
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:73) ~[eventbus-6.0.5.jar%2352!/:?]
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:315) ~[eventbus-6.0.5.jar%2352!/:?]
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:296) ~[eventbus-6.0.5.jar%2352!/:?]
at net.minecraft.server.MinecraftServer.m_129815_(MinecraftServer.java:343) ~[server-1.20.1-20230612.114412-srg.jar%23299!/:?]
at net.minecraft.server.MinecraftServer.m_130006_(MinecraftServer.java:308) ~[server-1.20.1-20230612.114412-srg.jar%23299!/:?]
at net.minecraft.server.dedicated.DedicatedServer.m_7038_(DedicatedServer.java:164) ~[server-1.20.1-20230612.114412-srg.jar%23299!/:?]
at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:634) ~[server-1.20.1-20230612.114412-srg.jar%23299!/:?]
at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:251) ~[server-1.20.1-20230612.114412-srg.jar%23299!/:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
This does not prevent the world from loading and server continuing to run, but the transmitters lose their stored data. In this case it was my fluid transmitter.
I'm running Forge 1.20.1 version 47.1.44 with Create Ender Transmission version 2.0.4.
oh god wtf, same issue as #7