Create

Create

86M Downloads

Mechanical Harvester Crashing server when put anywhere version: create-mc1.18.1_v0.4c

CoolStrike2 opened this issue ยท 12 comments

commented

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

commented

Thanks for reporting. Fixed in Patch D

commented

I'm having the same issue.

commented

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) [?:?] {}


commented

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.

commented

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.

commented

Oh, maybe not, the original poster isn't on the latest Forge version.

commented

Oh, I just noticed a hole in the world, too. I'm not sure what was there before.

commented

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.

commented

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.

commented

I fixed the problem by deleting and regenerating the corrupted chunk, but I'm not sure what caused it.

commented

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

commented

I can also confirm that reverting to an older version of Forge fixes the problem, In my case 39.0.44