Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Dziwny błąd w konsoli


AdixeMC

Rekomendowane odpowiedzi

Opublikowano

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:

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(Unknown Source) ~[?:?]
	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) [?:?]

 

 

Kod:

new org.bukkit.scheduler.BukkitRunnable() {
            @Override
            public void run() {

                FileConfiguration settings = Config.getSettingsFile();

                Location location = trident.getLocation();
                if (trident.isDead()) {
                    Objects.requireNonNull(location.getWorld()).spawnParticle(
                            Particle.valueOf(settings.getString("Game.Magics.Magic9.Tridents.Hit.Particle.Type")),
                            location, settings.getInt("Game.Magics.Magic9.Tridents.Hit.Particle.Count"),
                            settings.getDouble("Game.Magics.Magic9.Tridents.Hit.Particle.OffSetX"),
                            settings.getDouble("Game.Magics.Magic9.Tridents.Hit.Particle.OffSetY"),
                            settings.getDouble("Game.Magics.Magic9.Tridents.Hit.Particle.OffSetZ"),
                            settings.getDouble("Game.Magics.Magic9.Tridents.Hit.Particle.Speed"));

                    Objects.requireNonNull(location.getWorld()).playSound(location, Objects.requireNonNull(settings.getString("Game.Magics.Magic9.Tridents.Hit.Sound")), 2.0f, 1.0f);

                    this.cancel();
                } else {
                    Objects.requireNonNull(location.getWorld()).spawnParticle(
                            Particle.valueOf(settings.getString("Game.Magics.Magic9.Tridents.Particle.Type")),
                            location, settings.getInt("Game.Magics.Magic9.Tridents.Particle.Count"),
                            settings.getDouble("Game.Magics.Magic9.Tridents.Particle.OffSetX"),
                            settings.getDouble("Game.Magics.Magic9.Tridents.Particle.OffSetY"),
                            settings.getDouble("Game.Magics.Magic9.Tridents.Particle.OffSetZ"),
                            settings.getDouble("Game.Magics.Magic9.Tridents.Particle.Speed"));
                }
            }
        }.runTaskTimer(plugin, 1L, 1L);

Tak jak mówiłem, problem pojawia się od pewnego momentu, wcześniej wszystko działa poprawnie. Będę wdzięczny za pomoc!

  • 1 miesiąc temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...