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

СливПлатные

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

  • VOID339
  • asdasad1dasd
  • Sosison137
  • violentuso
  • Guille
  • gxdly
  • Manik
  • sshanslandass03
  • Sensebility
  • AleAngS7
  • ggshe4ka
  • Minv0x
  • Qxxer
  • Glondziorx
  • makar1713
  • Zernovsky
  • RenKTen
  • Daniil dsa
  • Evsey
  • krqtexenon
  • ОлкилМявл
  • Kap
  • karenina
  • sklm
  • Dkot829g
  • GtxCiner1
  • Dekartk
  • Kumisan
  • izvesten
  • E1ast
  • nbjjbnjh
  • grigorya
  • M0zix
  • arlemite47
  • TheLurkingShadow
  • logopola
  • _Fluffy_1
  • Lisi4ka_
  • MAKAH
  • danilkooo
  • Izumlis
  • Fr05tByte1
  • cerox.editz

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

  • Автор темыFrenkinofficial
  • Дата начала
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.
 
NINSTIF
  1. Обнови BetterTalismans
  2. Обнови NBTAPI
  3. Если не поможет то удали BetterTalismans (beta багнутая)
  4. Для 1.16.5 используй Java 11/16, а не 21
Ошибка из-за того, что плагин пытается читать пустой предмет (AIR).
 
ВерхНиз