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
https://skript.pl/temat/46903-dziwny-b%C5%82%C4%85d-w-konsoli/Udostępnij na innych stronach
6 odpowiedzi na to pytanie
Rekomendowane odpowiedzi