Skip to content

Server error spam and crash when opening Easy Mob Farm GUI with Ledger installed #378

Description

@suerion

Expected behavior

Opening an Easy Mob Farm block GUI should work normally, and leaving the server afterward should not crash the server.

Observed/actual behavior

When a player accesses an Easy Mob Farm block, Ledger throws a NullPointerException while logging container changes.

At first, the server logs/spams the error when interacting with the Mob Farm GUI. If the player then leaves/disconnects from the server, the server crashes with the same Ledger-related error.

Crash log:
https://mclo.gs/qadnH0q

Previous server log:
https://mclo.gs/mxikjtR

Steps/models to reproduce

Install Ledger and Easy Mob Farm on a Fabric server.
Place or use an Easy Mob Farm block.
Right-click / access the Mob Farm block GUI.
Check the server console/log.
The server logs the Ledger NullPointerException.
Leave/disconnect from the server.
The server crashes with the same error.

What operating system are you running

Linux

Minecraft version

26.1.2

Ledger version

1.3.22

Logs

https://mclo.gs/mxikjtR

Agreements

  • I am running the latest version of the mod.
  • My version of Minecraft is supported.
  • I have searched for and ensured there isn't already an open issue regarding this.

Other

Related mods:
Ledger: https://modrinth.com/mod/ledger
Easy Mob Farm: https://modrinth.com/mod/easy-mob-farm

Relevant crash excerpt:

java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "java.util.Map.get(Object)" is null
	at knot//net.minecraft.world.inventory.AbstractContainerMenu.handler$eaa000$ledger$ledgerCloseScreenLogChanges(AbstractContainerMenu.java:1989)
	at knot//net.minecraft.world.inventory.AbstractContainerMenu.removed(AbstractContainerMenu.java:624)
	at knot//net.minecraft.server.level.ServerPlayer.doCloseContainer(MixinServerPlayer.java:1501)
	at knot//net.minecraft.world.entity.player.Player.remove(Player.java:1328)
	at knot//net.minecraft.server.level.ServerLevel.removePlayerImmediately(MixinServerLevel.java:1039)
	at knot//net.minecraft.server.players.PlayerList.remove(MixinPlayerList.java:335)
	at knot//net.minecraft.server.network.ServerGamePacketListenerImpl.removePlayerFromWorld(ServerGamePacketListenerImpl.java:1558)
	at knot//net.minecraft.server.network.ServerGamePacketListenerImpl.onDisconnect(ServerGamePacketListenerImpl.java:1547)
	at knot//net.minecraft.network.Connection.handleDisconnection(Connection.java:629)
	at knot//net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:162)
	at knot//net.minecraft.server.MinecraftServer.tickConnection(MinecraftServer.java:1180)
	at knot//net.minecraft.server.dedicated.DedicatedServer.tickConnection(DedicatedServer.java:453)
	at knot//net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1149)
	at knot//net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1002)
	at knot//net.minecraft.server.dedicated.DedicatedServer.tickServer(DedicatedServer.java:322)
	at knot//net.minecraft.server.MinecraftServer.processPacketsAndTick(MinecraftServer.java:1035)
	at knot//net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:774)
	at knot//net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:321)
	at java.base/java.lang.Thread.run(Thread.java:1474)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions