Skip to content

Netty issue #2370

@OPmasterLEO

Description

@OPmasterLEO

Describe the bug and how to replicate it

Step 1. install latest vesion and latest leaf 1.21.8
Step 2. start sever with grimac
Step 3. just stop server

[16:19:11 WARN]: [io.netty.channel.AbstractChannelHandlerContext] An exception 'java.lang.IllegalStateException: The plugin classloader for GrimAC has thrown a zip file error.' [enable DEBUG level for full stacktrace] was thrown by a user handler's exceptionCaught() method while handling the following exception:
java.lang.IllegalStateException: The plugin classloader for GrimAC has thrown a zip file error.
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:225) ~[leaf-api-1.21.8-R0.1-SNAPSHOT.jar:?]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.loadClass0(PluginClassLoader.java:177) ~[leaf-api-1.21.8-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.PluginClassLoader.loadClass(PluginClassLoader.java:172) ~[leaf-api-1.21.8-R0.1-SNAPSHOT.jar:?]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
at grimac-bukkit-2.3.73-e386b93.jar//ac.grim.grimac.shaded.com.github.retrooper.packetevents.protocol.packettype.PacketType.getById(PacketType.java:458) ~[?:?]
at grimac-bukkit-2.3.73-e386b93.jar//ac.grim.grimac.shaded.com.github.retrooper.packetevents.event.ProtocolPacketEvent.(ProtocolPacketEvent.java:85) ~[?:?]
at grimac-bukkit-2.3.73-e386b93.jar//ac.grim.grimac.shaded.com.github.retrooper.packetevents.event.PacketSendEvent.(PacketSendEvent.java:37) ~[?:?]
at grimac-bukkit-2.3.73-e386b93.jar//ac.grim.grimac.shaded.com.github.retrooper.packetevents.event.simple.PacketHandshakeSendEvent.(PacketHandshakeSendEvent.java:15) ~[?:?]
at grimac-bukkit-2.3.73-e386b93.jar//ac.grim.grimac.shaded.com.github.retrooper.packetevents.util.EventCreationUtil.createSendEvent(EventCreationUtil.java:49) ~[?:?]
at grimac-bukkit-2.3.73-e386b93.jar//ac.grim.grimac.shaded.com.github.retrooper.packetevents.util.PacketEventsImplHelper.handleClientBoundPacket(PacketEventsImplHelper.java:59) ~[?:?]
at grimac-bukkit-2.3.73-e386b93.jar//ac.grim.grimac.shaded.io.github.retrooper.packetevents.injector.handlers.PacketEventsEncoder.handleClientBoundPacket(PacketEventsEncoder.java:107) ~[?:?]
at grimac-bukkit-2.3.73-e386b93.jar//ac.grim.grimac.shaded.io.github.retrooper.packetevents.injector.handlers.PacketEventsEncoder.write(PacketEventsEncoder.java:139) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:752) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:113) ~[netty-codec-base-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:752) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:113) ~[netty-codec-base-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:752) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:120) ~[netty-codec-base-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:752) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.ChannelOutboundHandlerAdapter.write(ChannelOutboundHandlerAdapter.java:113) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at net.minecraft.network.Connection$2.write(Connection.java:767) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:827) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.writeAndFlush(AbstractChannelHandlerContext.java:804) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:1041) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.Channel.writeAndFlush(Channel.java:262) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at ProtocolLib.jar//com.comphenix.protocol.injector.netty.channel.NettyChannelProxy.lambda$writeAndFlush$1(NettyChannelProxy.java:223) ~[?:?]
at ProtocolLib.jar//com.comphenix.protocol.injector.netty.channel.NettyChannelProxy.lambda$processPacketOutbound$2(NettyChannelProxy.java:266) ~[?:?]
at ProtocolLib.jar//com.comphenix.protocol.injector.netty.channel.NettyChannelProxy.processPacketOutbound(NettyChannelProxy.java:268) ~[?:?]
at ProtocolLib.jar//com.comphenix.protocol.injector.netty.channel.NettyChannelProxy.writeAndFlush(NettyChannelProxy.java:223) ~[?:?]
at net.minecraft.network.Connection.doSendPacket(Connection.java:539) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at net.minecraft.network.Connection.sendPacket(Connection.java:514) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at net.minecraft.network.Connection.send(Connection.java:477) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at net.minecraft.network.Connection.send(Connection.java:463) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at net.minecraft.network.Connection.send(Connection.java:459) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at com.destroystokyo.paper.network.StandardPaperServerListPingEventImpl.processRequest(StandardPaperServerListPingEventImpl.java:102) ~[leaf-1.21.8.jar:?]
at net.minecraft.server.network.ServerStatusPacketListenerImpl.handleStatusRequest(ServerStatusPacketListenerImpl.java:41) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at net.minecraft.network.protocol.status.ServerboundStatusRequestPacket.handle(ServerboundStatusRequestPacket.java:22) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at net.minecraft.network.protocol.status.ServerboundStatusRequestPacket.handle(ServerboundStatusRequestPacket.java:8) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at net.minecraft.network.Connection.genericsFtw(Connection.java:314) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at net.minecraft.network.Connection.channelRead0(Connection.java:297) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at net.minecraft.network.Connection.channelRead0(Connection.java:69) ~[leaf-1.21.8.jar:1.21.8-143-6524a38]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at ProtocolLib.jar//com.comphenix.protocol.injector.netty.channel.InboundPacketInterceptor.channelRead(InboundPacketInterceptor.java:42) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[netty-codec-base-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[netty-codec-base-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at ProtocolLib.jar//com.comphenix.protocol.injector.netty.channel.InboundProtocolReader.channelRead(InboundProtocolReader.java:25) ~[?:?]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:107) ~[netty-codec-base-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:107) ~[netty-codec-base-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.flow.FlowControlHandler.dequeue(FlowControlHandler.java:201) ~[netty-handler-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.flow.FlowControlHandler.channelRead(FlowControlHandler.java:163) ~[netty-handler-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:354) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) ~[netty-codec-base-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) ~[netty-codec-base-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:356) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:293) ~[netty-handler-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:354) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.handler.flush.FlushConsolidationHandler.channelRead(FlushConsolidationHandler.java:152) ~[netty-handler-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:354) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1429) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:168) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.handle(AbstractNioChannel.java:445) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.nio.NioIoHandler$DefaultNioRegistration.handle(NioIoHandler.java:388) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.nio.NioIoHandler.processSelectedKey(NioIoHandler.java:596) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.nio.NioIoHandler.processSelectedKeysOptimized(NioIoHandler.java:571) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.nio.NioIoHandler.processSelectedKeys(NioIoHandler.java:512) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.nio.NioIoHandler.run(NioIoHandler.java:484) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) ~[netty-transport-4.2.7.Final.jar:4.2.7.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1193) ~[netty-common-4.2.7.Final.jar:4.2.7.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.2.7.Final.jar:4.2.7.Final]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.IllegalStateException: zip file closed
at java.base/java.util.zip.ZipFile.ensureOpen(ZipFile.java:846) ~[?:?]
at java.base/java.util.zip.ZipFile.getMetaInfVersions(ZipFile.java:1091) ~[?:?]
at java.base/java.util.zip.ZipFile$1.getMetaInfVersions(ZipFile.java:1133) ~[?:?]
at java.base/java.util.jar.JarFile.getVersionedEntry(JarFile.java:602) ~[?:?]
at java.base/java.util.jar.JarFile.getEntry(JarFile.java:511) ~[?:?]
at java.base/java.util.jar.JarFile.getJarEntry(JarFile.java:472) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:220) ~[leaf-api-1.21.8-R0.1-SNAPSHOT.jar:?]
... 82 more

Grim version

2.3.73-e386b93

Server version

[16:28:39 INFO]: This server is running Leaf version 1.21.8-143-ver/1.21.8@6524a38 (2025-11-18T21:58:41Z) (Implementing API version 1.21.8-R0.1-SNAPSHOT)

  • You are running the latest version
    Previous: 1.21.8-141-e11accb (MC: 1.21.8)

Affected Platform(s)

Bukkit

Plugins/Mods

[16:28:45 INFO]: ℹ Server Plugins (76):
[16:28:45 INFO]: Paper Plugins (1):
[16:28:45 INFO]: - FancyHolograms
[16:28:45 INFO]: Bukkit Plugins (75):
[16:28:45 INFO]: - AnarchyExploitFixes, AngleGuard, AuthMe, ChatFilter, Chunky, ChunkyBorder, ClickableHeads, CoffeeProtect, ConsoleSpamFixReborn, DecentHolograms
[16:28:45 INFO]: DiscordSRV, DiscordSRV-Staff-Chat, DonutBaltop, DonutCoreV2, DonutDatabase, DonutHoverStats, DonutOrder, DonutSettings, DonutShop, DonutTools
[16:28:45 INFO]: DonutTPA, DonutUtils, DonutWL, DonutWorth, EnhancedStats, EntityLimiter, Essentials, fairy-lib-plugin, FastAsyncWorldEdit, FasterCrystals
[16:28:45 INFO]: FastLogin, floodgate, Geyser-Spigot, GrimAC, HalloweenCosmetics, InvSeePlusPlus, LiteBans, LuckPerms, Maintenance, MasterCombat
[16:28:45 INFO]: RedstoneLimiter, Shards, SkinsRestorer, SuperVanish, SVCMute, TAB, Tebex, Topper, UltimateAntiBot, Vault
[16:28:45 INFO]: ViaBackwards, ViaRewind, ViaVersion, VirtualSpawner, voicechat, VoidGen, VoidTeleport, VotifierPlus, VotingPlugin, Vulcan
[16:28:45 INFO]: WorldGuard, WorldGuardExtraFlags, ZelAuction, ZelBounty, ZNPCsPlus

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions