[PaperMC 1.20.4-1.21.5] java.lang.NoClassDefFoundError: Could not initialize class com.comphenix.protocol.wrappers.WrappedChatComponent
Closed this issue ยท 3 comments
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:?]
Related: #3478