Сборки серверов

СливПлатные

Сейчас онлайн

  • Dystopia64
  • 2342343241341
  • zGuidekungs
  • NemO_
  • vittvitVAC
  • Rob3k
  • ayanam0v
  • WOOZY
  • 5r2s
  • Aroud
  • MrNatvies
  • MatveyKa
  • sapper558
  • Frenkinofficial
  • Muhnovuch123
  • vovadrom2
  • loljdk
  • Evilcorecry
  • MrDankee
  • RizonChik
  • dgavrilenko6
  • timyr10952
  • meronto
  • skayesquea
  • QEAPS
  • sqzme
  • Evilai
  • 31kston
  • ihate
  • miminttto
  • Worstek
  • NaikiBlood
  • fafwafa
  • Apostle
  • R0uzi
  • Grasmann
  • aszane
  • starche
  • Sassas1202
  • sanchauzer
  • WeiroXD
  • ibdf
  • ox222
  • QBLETTT
  • GarantLord
  • Skye
  • klushyyy
  • ckrt1
  • saksansd
  • javakuns

Помощь Помогите с BetterTalismans

F
Я каждый раз пробовал менять NBT-API и BetterTalismans, но ошибка остаётся
[19:36:22] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to BetterTalismans v0.6-BETA
java.lang.NullPointerException: ItemStack can't be null/Air! This is not a NBTAPI bug!
at de.tr7zw.nbtapi.NBTItem.<init>(NBTItem.java:42) ~[?:?]
at de.tr7zw.nbtapi.NBTItem.<init>(NBTItem.java:28) ~[?:?]
at com.alonsoaliaga.bettertalismans.listeners.InteractListener.onInteract(InteractListener.java:38) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor430.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.16.5.jar:git-Paper-794]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.16.5.jar:git-Paper-794]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.5.jar:git-Paper-794]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.16.5.jar:git-Paper-794]
at org.bukkit.craftbukkit.v1_16_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:549) ~[patched_1.16.5.jar:git-Paper-794]
at org.bukkit.craftbukkit.v1_16_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:512) ~[patched_1.16.5.jar:git-Paper-794]
at org.bukkit.craftbukkit.v1_16_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:507) ~[patched_1.16.5.jar:git-Paper-794]
at org.bukkit.craftbukkit.v1_16_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:503) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1766) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:32) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:9) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:35) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1271) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1264) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:1225) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1139) ~[patched_1.16.5.jar:git-Paper-794]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:291) ~[patched_1.16.5.jar:git-Paper-794]
at java.lang.Thread.run(Thread.java:1583) [?:?]
Логи
 
GPT-4o
Ошибка, которую вы видите, указывает на то, что ItemStack не может быть null или Air. Это происходит в методе onInteract вашего слушателя событий в плагине BetterTalismans. Вам нужно убедиться, что перед созданием объекта NBTItem вы проверяете, что ItemStack не равен null и не является воздухом.

Вот пример, как это можно сделать:

Java:
public void onInteract(PlayerInteractEvent event) {
    ItemStack item = event.getItem();
    if (item == null || item.getType() == Material.AIR) {
        return; // Прерываем выполнение метода, если предмет null или воздух
    }
    
    NBTItem nbtItem = new NBTItem(item);
    // Остальная логика...
}

Убедитесь, что вы добавили эту проверку в ваш код, чтобы избежать NullPointerException.
 
ВерхНиз