Mechanical Harvester Crashing server when put anywhere version: create-mc1.18.1_v0.4c
CoolStrike2 opened this issue ยท 12 comments
Describe the Bug
When I put harvester anywhere (doesn't matter to where did you put) world been cant playable. Server crashing and can't join again.
Reproduction Steps
1.Put Mechanical Harvester to anywhere
2.Server Crashed
3.cant join anytime again.
...
Expected Result
When I put harvester anywhere (doesn't matter to where did you put) world been cant playable. Server crashing and can't join again.
Screenshots and Videos
No response
Crash Report or Log
[03:46:06] [Server thread/ERROR]: Encountered an unexpected exception java.lang.NoSuchMethodError: 'net.minecraft.nbt.CompoundTag net.minecraft.world.level.block.entity.BlockEntity.save(net.minecraft.nbt.CompoundTag)' at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.save(SyncedTileEntity.java:26) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.writeClient(SyncedTileEntity.java:59) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.m_5995_(SyncedTileEntity.java:33) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] at net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData$BlockEntityInfo.m_195691_(ClientboundLevelChunkPacketData.java:153) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData.(ClientboundLevelChunkPacketData.java:44) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket.(ClientboundLevelChunkWithLightPacket.java:24) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.level.ChunkMap.m_183760_(ChunkMap.java:1125) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.level.ChunkMap.m_183754_(ChunkMap.java:785) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.level.ChunkMap.m_140192_(ChunkMap.java:923) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.level.ChunkMap.m_140199_(ChunkMap.java:1045) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.level.ServerChunkCache.m_8463_(ServerChunkCache.java:458) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.level.ServerLevel$EntityCallbacks.m_141985_(ServerLevel.java:1551) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.level.ServerLevel$EntityCallbacks.m_141985_(ServerLevel.java:1534) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.world.level.entity.PersistentEntitySectionManager.m_157575_(PersistentEntitySectionManager.java:135) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.world.level.entity.PersistentEntitySectionManager.addEntityWithoutEvent(PersistentEntitySectionManager.java:98) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.world.level.entity.PersistentEntitySectionManager.addNewEntityWithoutEvent(PersistentEntitySectionManager.java:76) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.level.ServerLevel.m_8853_(ServerLevel.java:827) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.level.ServerLevel.m_8834_(ServerLevel.java:771) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.players.PlayerList.m_11261_(PlayerList.java:190) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_143699_(ServerLoginPacketListenerImpl.java:138) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_10055_(ServerLoginPacketListenerImpl.java:125) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.network.ServerLoginPacketListenerImpl.m_10050_(ServerLoginPacketListenerImpl.java:69) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.network.Connection.m_129483_(Connection.java:229) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.network.ServerConnectionListener.m_9721_(ServerConnectionListener.java:142) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:882) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.dedicated.DedicatedServer.m_5703_(DedicatedServer.java:328) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:808) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:668) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:258) ~[server-1.18.1-20211210.034407-srg.jar%2341!/:?] at java.lang.Thread.run(Thread.java:833) [?:?]
Operating System
Windows 10
Mod Version
0.4.0b
Minecraft Version
1.18.1
Forge Version
39.0.45
Other Mods
flywheel-forge-1.18-0.5.1
XaerosWorldMap_1.20.0_Forge_1.18
Additional Context
No response
Thanks for reporting. Fixed in Patch D
Had similar issue on a hosted server (forge 39.0.55).
After I place harvester anywhere, server crashes. If I join after restart - the chunk with this harvester is missing, just a hole in the world.
Strangely, no issues in singleplayer or on a local server with the same mods, but with older forge version (39.0.20)
My server crash log is a bit different
---- Minecraft Crash Report ----
// Don't do that.
Time: 1/22/22, 11:49 AM
Description: Exception ticking world
java.lang.NoSuchMethodError: 'net.minecraft.nbt.CompoundTag net.minecraft.world.level.block.entity.BlockEntity.save(net.minecraft.nbt.CompoundTag)'
at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.save(SyncedTileEntity.java:26) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] {re:classloading}
at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.writeClient(SyncedTileEntity.java:59) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] {re:classloading}
at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.m_5995_(SyncedTileEntity.java:33) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] {re:classloading}
at net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket.m_195642_(ClientboundBlockEntityDataPacket.java:21) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading}
at net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket.m_195640_(ClientboundBlockEntityDataPacket.java:25) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading}
at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.getUpdatePacket(SyncedTileEntity.java:38) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] {re:classloading}
at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.m_183216_(SyncedTileEntity.java:16) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] {re:classloading}
at net.minecraft.server.level.ChunkHolder.m_140029_(ChunkHolder.java:228) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading}
at net.minecraft.server.level.ChunkHolder.m_140032_(ChunkHolder.java:220) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading}
at net.minecraft.server.level.ChunkHolder.m_140054_(ChunkHolder.java:200) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading}
at net.minecraft.server.level.ServerChunkCache.m_184021_(ServerChunkCache.java:371) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?] {}
at net.minecraft.server.level.ServerChunkCache.m_8490_(ServerChunkCache.java:370) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.level.ServerChunkCache.m_142483_(ServerChunkCache.java:311) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.level.ServerLevel.m_8793_(ServerLevel.java:278) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:868) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.dedicated.DedicatedServer.m_5703_(DedicatedServer.java:328) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:808) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:668) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:258) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at java.lang.Thread.run(Thread.java:833) [?:?] {}
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Server thread
Stacktrace:
at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.save(SyncedTileEntity.java:26) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] {re:classloading}
at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.writeClient(SyncedTileEntity.java:59) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] {re:classloading}
at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.m_5995_(SyncedTileEntity.java:33) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] {re:classloading}
at net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket.m_195642_(ClientboundBlockEntityDataPacket.java:21) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading}
at net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket.m_195640_(ClientboundBlockEntityDataPacket.java:25) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading}
at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.getUpdatePacket(SyncedTileEntity.java:38) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] {re:classloading}
at com.simibubi.create.foundation.tileEntity.SyncedTileEntity.m_183216_(SyncedTileEntity.java:16) ~[create-mc1.18.1_v0.4c.jar%2337!/:mc1.18.1_v0.4c] {re:classloading}
at net.minecraft.server.level.ChunkHolder.m_140029_(ChunkHolder.java:228) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading}
at net.minecraft.server.level.ChunkHolder.m_140032_(ChunkHolder.java:220) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading}
at net.minecraft.server.level.ChunkHolder.m_140054_(ChunkHolder.java:200) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading}
at net.minecraft.server.level.ServerChunkCache.m_184021_(ServerChunkCache.java:371) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?] {}
at net.minecraft.server.level.ServerChunkCache.m_8490_(ServerChunkCache.java:370) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.level.ServerChunkCache.m_142483_(ServerChunkCache.java:311) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.level.ServerLevel.m_8793_(ServerLevel.java:278) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}
-- Affected level --
Details:
All players: 1 total; [ServerPlayer['Patchouil'/115, l='ServerLevel[world]', x=-4.27, y=65.67, z=-8.43]]
Chunk stats: 4018
Level dimension: minecraft:overworld
Level spawn location: World: (144,87,384), Section: (at 0,7,0 in 9,5,24; chunk contains blocks 144,-64,384 to 159,319,399), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
Level time: 28602438 game time, 1098831 day time
Level name: world
Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
Level weather: Rain time: 116069 (now: false), thunder time: 10952 (now: true)
Known server brands: forge
Level was modded: true
Level storage version: 0x04ABD - Anvil
Stacktrace:
at net.minecraft.server.MinecraftServer.m_5703_(MinecraftServer.java:868) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.dedicated.DedicatedServer.m_5703_(DedicatedServer.java:328) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_5705_(MinecraftServer.java:808) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:668) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:258) ~[server-1.18.1-20211210.034407-srg.jar%2344!/:?] {re:classloading,pl:accesstransformer:B}
at java.lang.Thread.run(Thread.java:833) [?:?] {}
I'm testing now with another player. If one of us is in the overworld everything is fine, but if two of us try to log in in the overworld, we get the crash with that same error. It's fine if there is only one person on the server, or if one is in the overworld and one is in the nether.
I reverted to the previous versions of Create and Flywheel, and get the same issue. So I suspect the problem is with the Forge update.
Reverting to an older forge version solves the issue.
Just set up a new server and copy over the world, mods and user files, and everything works fine. Tested it myself with version 39.0.0 of Forge. Dont know if other versions work aswell.
BlockEntity#save(CompoundTag)
got deprecated in this forge patch, which got included first in 39.0.45.
This issue affects all TileEntities in Create using SyncedTileEntity
.
Workaround is to stay on 39.0.44 until Create has been updated to work with the new forge.
I fixed the problem by deleting and regenerating the corrupted chunk, but I'm not sure what caused it.
I did some more testing, and I will attach two crash reports, the first is the crash caused by placing the harvester and the second is the crash trying to login after the server restarted.
crash-2022-01-22_20.01.52-server.txt
crash-2022-01-22_20.13.26-server.txt