juliarn / npc-lib

Asynchronous, high-performance Minecraft NPC library for 1.8-1.21 servers.
MIT License
320 stars 50 forks source link

Exception in thread #40

Closed Angxstupst closed 3 years ago

Angxstupst commented 3 years ago

[19:42:37 WARN]: Exception in thread "Craft Scheduler Thread - 40" [Lobby-1][19:42:37 WARN]: org.apache.commons.lang.UnhandledException: Plugin Lobby v1.0.6 generated an exception while executing task 8 [Lobby-1] at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56) [Lobby-1] at org.github.paperspigot.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:23) [Lobby-1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [Lobby-1] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [Lobby-1] at java.lang.Thread.run(Thread.java:748) [Lobby-1]Caused by: java.lang.LinkageError: com/comphenix/protocol/wrappers/EnumWrappers$NativeGameMode [Lobby-1] at com.github.juliarn.npc.modifier.VisibilityModifier.queuePlayerListChange(VisibilityModifier.java:55) [Lobby-1] at com.github.juliarn.npc.NPC.hide(NPC.java:114) [Lobby-1] at com.github.juliarn.npc.NPCPool.lambda$npcTick$1(NPCPool.java:171) [Lobby-1] at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:59) [Lobby-1] at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53) [Lobby-1] ... 4 more

juliarn commented 3 years ago

Hey, are you running this on a OpenJ9 JVM?

Angxstupst commented 3 years ago

It runs on Java 8 & Debian10 (Buster). Root Server

juliarn commented 3 years ago

Can you show the output of java -version?

Angxstupst commented 3 years ago

Java(TM) SE Runtime Environment (build 1.8.0_211-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

juliarn commented 3 years ago

You did not shade ProtocolLib in your Plugin, right?

Angxstupst commented 3 years ago

Here is my code: https://github.com/Angxstupst/NPC

juliarn commented 3 years ago

You actually shading ProtocolLib, add <scope>provided</scope> to the dependency.

Angxstupst commented 3 years ago

I add <scope>provided</scope> to the dependency. The error still comming.

[Lobby-1][02:57:00 WARN]:       at java.lang.Class.getConstructor0(Class.java:3082)
[Lobby-1][02:57:00 WARN]:       at java.lang.Class.getConstructor(Class.java:1825)
[Lobby-1][02:57:00 WARN]:       at com.comphenix.protocol.wrappers.BukkitConverters.getGenericList(BukkitConverters.java:277)
[Lobby-1][02:57:00 WARN]:       at com.comphenix.protocol.wrappers.BukkitConverters.access$100(BukkitConverters.java:88)
[Lobby-1][02:57:00 WARN]:       at com.comphenix.protocol.wrappers.BukkitConverters$3.getGeneric(BukkitConverters.java:367)
[Lobby-1][02:57:00 WARN]:       at com.comphenix.protocol.wrappers.BukkitConverters$3.getGeneric(BukkitConverters.java:359)
[Lobby-1][02:57:00 WARN]:       at com.comphenix.protocol.wrappers.Converters$1.getGeneric(Converters.java:48)
[Lobby-1][02:57:00 WARN]:       at com.comphenix.protocol.reflect.StructureModifier.writeInternal(StructureModifier.java:372)
[Lobby-1][02:57:00 WARN]:       at com.comphenix.protocol.reflect.StructureModifier.write(StructureModifier.java:345)
[Lobby-1][02:57:00 WARN]:       at com.github.juliarn.npc.modifier.VisibilityModifier.queuePlayerListChange(VisibilityModifier.java:60)
[Lobby-1][02:57:00 WARN]:       at com.github.juliarn.npc.NPC.show(NPC.java:86)
[Lobby-1][02:57:00 WARN]:       at com.github.juliarn.npc.NPCPool.lambda$npcTick$1(NPCPool.java:173)
[Lobby-1][02:57:00 WARN]:       at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:59)
[Lobby-1][02:57:00 WARN]:       at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
[Lobby-1][02:57:00 WARN]:       at org.github.paperspigot.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:23)
[Lobby-1][02:57:00 WARN]:       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[Lobby-1][02:57:00 WARN]:       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[Lobby-1][02:57:00 WARN]:       at java.lang.Thread.run(Thread.java:748)
[Lobby-1][02:57:14 INFO]: Angxstupst lost connection: Internal Exception: java.io.IOException: Error while read(...): Connection reset by peer
juliarn commented 3 years ago

Thats only a warning, update ProtocolLib, it was hidden in a newer version.