Skip to content

[Server] [MC 1.21.1] [Neoforge 21.1.228] [UncraftingTable 1.5.6] [MCPitanLib 3.7.1] Items Disappear With Uncrafting Table Open #106

Description

@DarkMetaknight0

Description

When the Uncrafting Table UI is open on a dedicated server, items disappear when placed from the hotbar into the inventory area or the Uncrafting Table above. No materials are given when 'uncrafting' items or placing them in an inventory slot.

If the client leaves the server then comes back, the items revert to their original positions before being moved into the inventory/table slot, as if they were not moved.

Environment:
Dedicated Server only.
In Singleplayer, the Uncrafting Table functions correctly, even with an older MCPitanLib 3.6.8 instead.

Possible cause:
My best guess is that the UI functionality is not correctly integrated into a dedicated server. See the first log line: "Attempted to load class net/minecraft/client/player/LocalPlayer for invalid dist DEDICATED_SERVER"

The fact that the inventory also reverts back when leaving and re-joining implies that the inventory only updated client-side, then "re-syncs" to the server inventory once the client re-joins.

Attempted fixes:

  • Disabled Inventory Tweaks: ReFoxed, error still occurred.
  • Disabling Polymorph. Issue still occurs.

Logs, upon examining the Uncrafting Table:

[18:32:42] [Server thread/ERROR] [ne.ne.fm.co.as.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/player/LocalPlayer for invalid dist DEDICATED_SERVER
[18:32:42] [Server thread/ERROR] [minecraft/ServerPacketListener]: Failed to handle packet net.minecraft.network.protocol.game.ServerboundContainerClickPacket@2f3384bb, suppressing error
net.minecraft.ReportedException: Container click
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.inventory.AbstractContainerMenu.clicked(AbstractContainerMenu.java:296) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.SimpleScreenHandler.onSlotClick(SimpleScreenHandler.java:246) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/uncraftingtable76@1.5.6/net.pitan76.uncraftingtable.UncraftingScreenHandler.onSlotClick(UncraftingScreenHandler.java:84) ~[UncraftingTable-neoforge-1.5.6.jar%23655!/:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.SimpleScreenHandler.overrideOnSlotClick(SimpleScreenHandler.java:242) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.SimpleScreenHandler.clicked(SimpleScreenHandler.java:238) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:1673) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:71) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:14) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:27) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.TickTask.run(TickTask.java:18) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:148) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:872) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:170) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:855) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:849) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:821) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.mixinextras$bridge$managedBlock$308(MinecraftServer.java) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.wrapOperation$zzo000$modernfix$managedBlock(MinecraftServer.java:2154) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:826) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:712) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:267) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/player/LocalPlayer for invalid dist DEDICATED_SERVER
at MC-BOOTSTRAP/fml_loader@4.0.42/net.neoforged.fml.common.asm.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:60) ~[loader-4.0.42.jar%2359!/:4.0]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:94) ~[modlauncher-11.0.5.jar%2364!/:?]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-11.0.5.jar%2364!/:?]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:57) ~[modlauncher-11.0.5.jar%2364!/:?]
at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:190) ~[securejarhandler-3.0.8.jar:?]
at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.lambda$findClass$20(ModuleClassLoader.java:298) ~[securejarhandler-3.0.8.jar:?]
at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:311) ~[securejarhandler-3.0.8.jar:?]
at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:298) ~[securejarhandler-3.0.8.jar:?]
at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:214) ~[securejarhandler-3.0.8.jar:?]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.slot.CompatibleSlot.mayPlace(CompatibleSlot.java:109) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.inventory.Slot.allowModification(Slot.java:180) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.slot.CompatibleSlot.canTakePartial(CompatibleSlot.java:132) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.slot.CompatibleSlot.allowModification(CompatibleSlot.java:128) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.inventory.Slot.tryRemove(Slot.java:134) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.inventory.AbstractContainerMenu.doClick(AbstractContainerMenu.java:412) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.inventory.AbstractContainerMenu.clicked(AbstractContainerMenu.java:286) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
... 24 more
[18:32:45] [Server thread/ERROR] [ne.ne.fm.co.as.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/player/LocalPlayer for invalid dist DEDICATED_SERVER
[18:32:45] [Server thread/ERROR] [minecraft/ServerPacketListener]: Failed to handle packet net.minecraft.network.protocol.game.ServerboundContainerClickPacket@4390eb91, suppressing error
net.minecraft.ReportedException: Container click
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.inventory.AbstractContainerMenu.clicked(AbstractContainerMenu.java:296) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.SimpleScreenHandler.onSlotClick(SimpleScreenHandler.java:246) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/uncraftingtable76@1.5.6/net.pitan76.uncraftingtable.UncraftingScreenHandler.onSlotClick(UncraftingScreenHandler.java:84) ~[UncraftingTable-neoforge-1.5.6.jar%23655!/:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.SimpleScreenHandler.overrideOnSlotClick(SimpleScreenHandler.java:242) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.SimpleScreenHandler.clicked(SimpleScreenHandler.java:238) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.network.ServerGamePacketListenerImpl.handleContainerClick(ServerGamePacketListenerImpl.java:1673) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:71) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.network.protocol.game.ServerboundContainerClickPacket.handle(ServerboundContainerClickPacket.java:14) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:27) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.TickTask.run(TickTask.java:18) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:148) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:872) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:170) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:855) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:849) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:111) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:825) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:712) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:267) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/player/LocalPlayer for invalid dist DEDICATED_SERVER
at MC-BOOTSTRAP/fml_loader@4.0.42/net.neoforged.fml.common.asm.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:60) ~[loader-4.0.42.jar%2359!/:4.0]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:94) ~[modlauncher-11.0.5.jar%2364!/:?]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-11.0.5.jar%2364!/:?]
at MC-BOOTSTRAP/cpw.mods.modlauncher@11.0.5/cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:57) ~[modlauncher-11.0.5.jar%2364!/:?]
at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:190) ~[securejarhandler-3.0.8.jar:?]
at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.lambda$findClass$20(ModuleClassLoader.java:298) ~[securejarhandler-3.0.8.jar:?]
at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:311) ~[securejarhandler-3.0.8.jar:?]
at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:298) ~[securejarhandler-3.0.8.jar:?]
at cpw.mods.securejarhandler/cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:214) ~[securejarhandler-3.0.8.jar:?]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.slot.CompatibleSlot.mayPlace(CompatibleSlot.java:109) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.inventory.Slot.allowModification(Slot.java:180) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.slot.CompatibleSlot.canTakePartial(CompatibleSlot.java:132) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/mcpitanlib@3.7.1-1.21.1-neoforge/net.pitan76.mcpitanlib.api.gui.slot.CompatibleSlot.allowModification(CompatibleSlot.java:128) ~[mcpitanlib-3.7.1-1.21.1-neoforge.jar%23560!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.inventory.Slot.tryRemove(Slot.java:134) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.inventory.AbstractContainerMenu.doClick(AbstractContainerMenu.java:412) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
at TRANSFORMER/minecraft@1.21.1/net.minecraft.world.inventory.AbstractContainerMenu.clicked(AbstractContainerMenu.java:286) ~[server-1.21.1-20240808.144430-srg.jar%23402!/:?]
... 21 more

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions