piszę plugin pod Minecraft. Od długiego czasu borykam się z niezrozumiałym dla mnie problemem. Czasami, bo nie zawsze otrzymuję błąd java.lang.NoClassDefFoundError w miejscu BukkitRunnable(). Problem pojawia się po dłuższym czasie działania pluginu. Gdy już się pojawi, to tylko restart pomaga go usunąć. Nie wiem o co chodzi. Jest to bardzo dziwne, bo wszystko działa dobrze i w którymś momencie nagle się psuje. Dlaczego się tak dzieje?
Błąd:
Spoiler
[17:49:30][Server thread/ERROR]:Could not pass event PlayerInteractEvent to SuperHeroWars v1.0
java.lang.NoClassDefFoundError: me/Adixe/superherowars/game/magics/magic9/TridentAnimation$1
at me.Adixe.superheroWars.game.magics.magic9.TridentAnimation.start(TridentAnimation.java:21)~[?:?]
at me.Adixe.superheroWars.game.magics.magic9.Tridents.spawn(Tridents.java:59)~[?:?]
at me.Adixe.superheroWars.game.magics.launchers.PlayerClick.magic9(PlayerClick.java:388)~[?:?]
at me.Adixe.superheroWars.game.magics.launchers.PlayerClick.onPlayerClick(PlayerClick.java:194)~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor139.execute(UnknownSource)~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at org.bukkit.craftbukkit.v1_16_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:531)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at org.bukkit.craftbukkit.v1_16_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:494)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at org.bukkit.craftbukkit.v1_16_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:489)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at org.bukkit.craftbukkit.v1_16_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:485)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1832)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:32)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:9)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:55)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1311)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1304)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:1280)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1124)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:290)~[patched_1.16.5.jar:git-Tuinity-"b12d0cc"]
at java.lang.Thread.run(Thread.java:834)[?:?]
Pytanie
AdixeMC 0
Witam,
piszę plugin pod Minecraft. Od długiego czasu borykam się z niezrozumiałym dla mnie problemem. Czasami, bo nie zawsze otrzymuję błąd java.lang.NoClassDefFoundError w miejscu BukkitRunnable(). Problem pojawia się po dłuższym czasie działania pluginu. Gdy już się pojawi, to tylko restart pomaga go usunąć. Nie wiem o co chodzi. Jest to bardzo dziwne, bo wszystko działa dobrze i w którymś momencie nagle się psuje. Dlaczego się tak dzieje?
Błąd:
Kod:
Tak jak mówiłem, problem pojawia się od pewnego momentu, wcześniej wszystko działa poprawnie. Będę wdzięczny za pomoc!
Edytowane przez AdixeMCUaktualnienie kodu, ponowne sformułowanie pytania.
Odnośnik do komentarza
Udostępnij na innych stronach
6 odpowiedzi na to pytanie
Rekomendowane odpowiedzi