Tigereye504/chestcavity

Shearing sheep crashes on 1.19.2

Closed this issue · 0 comments

macmv commented

Shearing sheeps causes a crash on 1.19.2, on my dedicated server. I'm running version 2.16.4.

Stack trace is below.

java.lang.NoClassDefFoundError: net/minecraft/class_1132
        at net.minecraft.world.entity.animal.Sheep.handler$bpf000$chestcavity$chestCavitySheared(Sheep.java:1822)
        at net.minecraft.world.entity.animal.Sheep.shear(Sheep.java)
        at net.minecraft.world.entity.animal.Sheep.mobInteract(Sheep.java:236)
        at net.minecraft.world.entity.Mob.interact(Mob.java:1135)
        at net.minecraft.world.entity.player.Player.interactOn(Player.java:1097)
        at net.minecraft.server.network.ServerGamePacketListenerImpl$1.performInteraction(ServerGamePacketListenerImpl.java:1671)
        at net.minecraft.server.network.ServerGamePacketListenerImpl$1.onInteraction(ServerGamePacketListenerImpl.java:1682)
        at net.minecraft.network.protocol.game.ServerboundInteractPacket$InteractionAction.dispatch(ServerboundInteractPacket.java:116)
        at net.minecraft.network.protocol.game.ServerboundInteractPacket.dispatch(ServerboundInteractPacket.java:66)
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleInteract(ServerGamePacketListenerImpl.java:1668)
        at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:53)
        at net.minecraft.network.protocol.game.ServerboundInteractPacket.handle(ServerboundInteractPacket.java:13)
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:22)
        at net.minecraft.server.TickTask.run(TickTask.java:18)
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:157)
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23)
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:776)
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:159)
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:131)
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:758)
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:752)
        at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:116)
        at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:736)
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:669)
        at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:257)
        at java.base@17.0.7/java.lang.Thread.run(Thread.java:833)

Note that net/minecraft/class_1132 is IntegratedServer.

I believe this bit is the problem: https://github.com/Tigereye504/chestcavity/blob/master/src/main/java/net/tigereye/chestcavity/mixin/MixinLivingEntity.java#L321-L323. OrganUtil then imports IntegratedServer, and doesn't appear to use it? So I'm confused why this is causing an exeption, but thats where I am with debugging so far.

I'll write a fix in the next couple days if I have some time. If someone's reading this and wants to have a go at fixing it, be my guest :)