
[Bug]: Paper `java.lang.NoClassDefFoundError: net/minecraft/world/inventory/Container`
d3cryptofc opened this issue · 3 comments
Version of BlockProt
Paper 1.21.4: 1.2.2, 1.2.3
Description of the bug
When enabling the plugin:
[23:19:26 INFO]: [BlockProt] Enabling BlockProt v1.2.3
[23:19:26 WARN]: Enabled plugin with unregistered ConfiguredPluginClassLoader BlockProt v1.2.3
[23:19:26 ERROR]: Error occurred while enabling BlockProt v1.2.3 (Is it up to date?)
java.lang.NoClassDefFoundError: net/minecraft/world/inventory/Container
at java.base/java.lang.Class.forName0(Native Method) ~[?:?]
at java.base/java.lang.Class.forName(Class.java:578) ~[?:?]
at java.base/java.lang.Class.forName(Class.java:557) ~[?:?]
at io.papermc.reflectionrewriter.runtime.AbstractDefaultRulesReflectionProxy.forName(AbstractDefaultRulesRe
flectionProxy.java:68) ~[reflection-rewriter-runtime-0.0.3.jar:?]
at io.papermc.paper.pluginremap.reflect.PaperReflectionHolder.forName(Unknown Source) ~[paper-1.21.4.jar:1.
21.4-190-5538d24]
at blockprot-spigot-1.2.3-all.jar/de.sean.blockprot.bukkit.shaded.anvilgui.version.VersionMatcher.match(Ver
sionMatcher.java:52) ~[blockprot-spigot-1.2.3-all.jar:?]
at blockprot-spigot-1.2.3-all.jar/de.sean.blockprot.bukkit.BlockProt.onEnable(BlockProt.java:167) ~[blockpr
ot-spigot-1.2.3-all.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:280) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?
]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:
202) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[p
aper-1.21.4.jar:1.21.4-190-5538d24]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:520) ~[paper-api-1.21.4-R0.1
-SNAPSHOT.jar:?]
at PluginManager.jar/net.lenni0451.spm.utils.PluginUtils.enablePlugin(PluginUtils.java:137) ~[PluginManager
.jar:?]
at PluginManager.jar/net.lenni0451.spm.commands.subs.Restart_Sub.execute(Restart_Sub.java:64) ~[PluginManag
er.jar:?]
at PluginManager.jar/net.lenni0451.spm.commands.PluginManager_Command.lambda$onCommand$0(PluginManager_Comm
and.java:94) ~[PluginManager.jar:?]
at PluginManager.jar/net.lenni0451.spm.commands.PluginManager_Command.onCommand(PluginManager_Command.java:
110) ~[PluginManager.jar:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
at EssentialsX-2.21.0-dev.jar/com.earth2me.essentials.Essentials.onCommandEssentials(Essentials.java:738) ~
[EssentialsX-2.21.0-dev.jar:?]
at EssentialsX-2.21.0-dev.jar/com.earth2me.essentials.Essentials.onCommand(Essentials.java:724) ~[Essential
sX-2.21.0-dev.jar:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.command.brigadier.bukkit.BukkitCommandNode$BukkitBrigCommand.run(BukkitCommandNode.java
:82) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) ~[brigadier-1.3.10.jar:?]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:30) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.commands.execution.tasks.ExecuteCommand.execute(ExecuteCommand.java:13) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.commands.execution.UnboundEntryAction.lambda$bind$0(UnboundEntryAction.java:8) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.commands.execution.CommandQueueEntry.execute(CommandQueueEntry.java:5) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.commands.execution.ExecutionContext.runCommandQueue(ExecutionContext.java:105) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.commands.Commands.executeCommandInContext(Commands.java:450) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.commands.Commands.performCommand(Commands.java:357) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.commands.Commands.performCommand(Commands.java:347) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.commands.Commands.performCommand(Commands.java:341) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.server.network.ServerGamePacketListenerImpl.performUnsignedChatCommand(ServerGamePacketListenerImpl.java:2204) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$11(ServerGamePacketListenerImpl.java:2177) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:155) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1448) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:176) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:129) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1428) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1422) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:139) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1379) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1387) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1264) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310) ~[paper-1.21.4.jar:1.21.4-190-5538d24]
at java.base/java.lang.Thread.run(Thread.java:1575) ~[?:?]
Caused by: java.lang.ClassNotFoundException: net.minecraft.world.inventory.Container
at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:197) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:164) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:528) ~[?:?]
... 46 more
Steps to reproduce
Just enable the plugin
Additional context
No response
This is not a bug with BlockProt, but rather with AnvilGUI. Looks like it's failing to find/load the wrapper class for the API abstraction, which is very weird since I know it works for others (incl. me). Honestly not sure how this could happen, besides if something is corrupt on your end or you're using a weird Paper setup. Did you perhaps use any custom mappings, or are you using this plugin on a Fabric/Forge server?
Before it was a spigot server, now it's paper. I only use fabric in the game launcher with sodium. Wouldn't this be an NMS error? Could be about this https://docs.papermc.io/paper/dev/internals?
Solved using the latest release from github https://github.com/spnda/BlockProt/releases/download/1.2.3/blockprot-spigot-1.2.3-all.jar
I’m not really sure what went wrong. Maybe I loaded the plugin using a plugin manager instead of restarting the server.