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

СливПлатные

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

  • Vasya13
  • Cobra2402das
  • promeshere
  • LadaLegendss
  • maksimus222
  • Maksim_ka1
  • twkkkkkkk3332
  • voroniyv2018
  • VOID339
  • enoter210
  • MrNatvies
  • mexasik_yt
  • Lisss
  • MCSolderinc
  • Sevitv912
  • estereomance
  • last1kcQQ
  • mk111111
  • bobobo
  • sav1251266
  • hehehaha3400
  • woshhovsky
  • gagwwshaw
  • vittvitVAC
  • DenchikRox
  • sapper558
  • kot01078
  • MAIMOO
  • Dovakent
  • Shawon12345
  • cat4blep
  • Neariy
  • bef0rn
  • zxc_black
  • kotakbiasa
  • Zora4k
  • zikkyway
  • Max6777
  • ipkgfsg
  • Ronchs_
  • Snon_S
  • Adept
  • AliashabMC05
  • Vlad_sloik
  • Dozz3s
  • Raunak
  • VALEIM82
  • artem4ik493_
  • QWIngedFoxQ
  • Wicsur22800
  • LoginKus
  • sansnels

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