ProtocolLib

3M Downloads

[PaperMC 1.20.4-1.21.5] java.lang.NoClassDefFoundError: Could not initialize class com.comphenix.protocol.wrappers.WrappedChatComponent

Closed this issue ยท 3 comments

commented

My plugin has ERROR occured since commit "update 1.21.6" of ProtocolLib at PaperMC 1.20.4-1.21.5 servers.

There is no problem with 1.21.6.

My code:

            public void onPacketSending(PacketEvent event) {
                PacketContainer packet = event.getPacket();
                int idx = 1;
                if (MinecraftVersion.FEATURE_PREVIEW_UPDATE.atOrAbove()) {
                    Set<PlayerInfoAction> actions = packet.getPlayerInfoActions().read(0);
                    if (!actions.contains(PlayerInfoAction.UPDATE_DISPLAY_NAME)) return;
                } else {
                    if (packet.getPlayerInfoAction().read(0) != PlayerInfoAction.ADD_PLAYER) return;
                    idx = 0;
                }
                List<PlayerInfoData> playerInfoDataList = packet.getPlayerInfoDataLists().read(idx);  // <-- ERROR

Error logs:

[07:08:20 ERROR]: [NicknameRequired] Unhandled exception occurred in onPacketSending(PacketEvent) for NicknameRequired
java.lang.NoClassDefFoundError: Could not initialize class com.comphenix.protocol.wrappers.WrappedChatComponent
        at ProtocolLib.jar/com.comphenix.protocol.wrappers.Converters$3.getSpecific(Converters.java:105) ~[ProtocolLib.jar:?]
        at ProtocolLib.jar/com.comphenix.protocol.wrappers.Converters$1.getSpecific(Converters.java:52) ~[ProtocolLib.jar:?]
        at ProtocolLib.jar/com.comphenix.protocol.reflect.StructureModifier.readInternal(StructureModifier.java:303) ~[ProtocolLib.jar:?]
        at ProtocolLib.jar/com.comphenix.protocol.reflect.StructureModifier.read(StructureModifier.java:253) ~[ProtocolLib.jar:?]
        at ProtocolLib.jar/com.comphenix.protocol.wrappers.PlayerInfoData$1.getSpecific(PlayerInfoData.java:412) ~[ProtocolLib.jar:?]
        at ProtocolLib.jar/com.comphenix.protocol.wrappers.PlayerInfoData$1.getSpecific(PlayerInfoData.java:275) ~[ProtocolLib.jar:?]
        at ProtocolLib.jar/com.comphenix.protocol.wrappers.BukkitConverters.getSpecificList(BukkitConverters.java:327) ~[ProtocolLib.jar:?]
        at ProtocolLib.jar/com.comphenix.protocol.wrappers.BukkitConverters$3.getSpecific(BukkitConverters.java:371) ~[ProtocolLib.jar:?]
        at ProtocolLib.jar/com.comphenix.protocol.wrappers.BukkitConverters$3.getSpecific(BukkitConverters.java:368) ~[ProtocolLib.jar:?]
        at ProtocolLib.jar/com.comphenix.protocol.wrappers.Converters$1.getSpecific(Converters.java:52) ~[ProtocolLib.jar:?]
        at ProtocolLib.jar/com.comphenix.protocol.reflect.StructureModifier.readInternal(StructureModifier.java:303) ~[ProtocolLib.jar:?]
        at ProtocolLib.jar/com.comphenix.protocol.reflect.StructureModifier.read(StructureModifier.java:253) ~[ProtocolLib.jar:?]
        at NicknameRequired.jar/com.abcd.nicknamerequired.NameTagManager$1.onPacketSending(NameTagManager.java:60) ~[NicknameRequired.jar:?]
commented

Same problem here, pls fix. Need urgent

commented

I have the same issue

commented

Related: #3478