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

СливПлатные

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

  • cmercado
  • anft
  • wins1
  • Manik
  • 4yro4ka
  • Обновленийбольшенебудет
  • meo0w
  • KrejziBro
  • BezerKa
  • Anyachkaaaaa
  • yarchez
  • ОлкилМявл
  • izvesten
  • Sima
  • flanluv
  • sosiska.
  • Zhen41k
  • wdqsdw2d
  • Highttie
  • itachikiller
  • eXoDus
  • Kont
  • AkashXzh
  • ObviousNickname
  • VitaliyXX
  • derzkiy_ya
  • kukoino
  • grdked
  • musd38
  • megaDammi202
  • rhurhiu2
  • hhgggn
  • Momentall
  • whymesaucyness
  • Mardaster
  • arlemite47
  • devbasi
  • SpaceAndreyK
  • Frust
  • makar1713
  • Blanche
  • binhvt04
  • Kapybaraa
  • Meldify
  • bsbdn
  • lowinspection
  • postedex
  • pepitogrillo
  • abrakov
  • olegiwenko62
  • rozanYT123

Помощь Помогите с 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).
 
ВерхНиз