Skip to content

Bug: zMenu fails to enable on Folia 1.21.8 - NoSuchFieldError: CHICKEN_VARIANT #217

@smutnejmichal

Description

@smutnejmichal

When starting the server on Folia version 1.21.8, zMenu v1.1.0.8 fails to enable. It seems like the plugin is trying to access a field in org.bukkit.Registry that has been changed or removed in the latest 1.21.8 builds.

Server Version:

Core: Folia (1.21.8-6-612d9bd)
Java Version: 21

Plugin Version:

zMenu: v1.1.0.8
zAuctionHouseV3: v3.2.4.3 (depends on zMenu)

Error Log:

[20:44:17 ERROR]: Error occurred while enabling zMenu v1.1.0.8 (Is it up to date?)
java.lang.NoSuchFieldError: Class org.bukkit.Registry does not have member field 'org.bukkit.Registry CHICKEN_VARIANT'
        at zMenu-1.1.0.8.jar/fr.maxlego08.menu.loader.components.spigot.SpigotVariantItemComponentLoader$Chicken.<init>(SpigotVariantItemComponentLoader.java:284) ~[zMenu-1.1.0.8.jar:?]
        at zMenu-1.1.0.8.jar/fr.maxlego08.menu.loader.components.spigot.SpigotVariantItemComponentLoader.getLoaderChicken(SpigotVariantItemComponentLoader.java:47) ~[zMenu-1.1.0.8.jar:?]
        at zMenu-1.1.0.8.jar/fr.maxlego08.menu.ZComponentsManager.initializeVariantComponents(ZComponentsManager.java:141) ~[zMenu-1.1.0.8.jar:?]
        at zMenu-1.1.0.8.jar/fr.maxlego08.menu.ZComponentsManager.initializeDefaultComponents(ZComponentsManager.java:31) ~[zMenu-1.1.0.8.jar:?]
        at zMenu-1.1.0.8.jar/fr.maxlego08.menu.ZMenuPlugin.onEnable(ZMenuPlugin.java:155) ~[zMenu-1.1.0.8.jar:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:280) ~[folia-api-1.21.8-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:202) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:520) ~[folia-api-1.21.8-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:652) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:608) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
        at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:785) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
        at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:515) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:280) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1246) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
        at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:353) ~[folia-1.21.8.jar:1.21.8-6-612d9bd]
        at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Image

It appears that the CHICKEN_VARIANT registry access in SpigotVariantItemComponentLoader is causing the crash. This prevents any dependent plugins (like zAuctionHouseV3) from loading. Although zMenu is listed as Folia supported, it might need an update for the specific API changes in 1.21.8.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions