Помогите Как получить количество предметов в руке

Статус
Закрыто для дальнейших ответов.

AntonMikon

Активный участник
Пользователь
Баллы
66
Как получить количество предметов в руке? Не могу найти
 
Код:
        if (e.getMessage().toLowerCase().equals("/getfood") && p.getItemInHand().getType().equals((Object)Material.CLAY_BRICK) && e.getPlayer().getItemInHand().getItemMeta().getDisplayName().contains("Sponsor help")) {         
            Integer m;
            m = p.getInventory().getItemInHand().getAmount();                   
            e.getPlayer().setItemInHand(new ItemStack(Material.Food, m));
            if (!p.getItemInHand().getType().equals((Object)Material.CLAY_BRICK) && !e.getPlayer().getItemInHand().getItemMeta().getDisplayName().contains("Sponsor help")) {
                p.sendMessage("error");
                e.setCancelled(true);
                return;
            }
        }
Не работает(
 
Код:
        if (e.getMessage().toLowerCase().equals("/getfood") && p.getItemInHand().getType().equals((Object)Material.CLAY_BRICK) && e.getPlayer().getItemInHand().getItemMeta().getDisplayName().contains("Sponsor help")) {        
            Integer m;
            m = p.getInventory().getItemInHand().getAmount();                  
            e.getPlayer().setItemInHand(new ItemStack(Material.Food, m));
            if (!p.getItemInHand().getType().equals((Object)Material.CLAY_BRICK) && !e.getPlayer().getItemInHand().getItemMeta().getDisplayName().contains("Sponsor help")) {
                p.sendMessage("error");
                e.setCancelled(true);
                return;
            }
        }
Не работает(
Ты можешь объяснить что у тебя не работает?
Или позвоним экстрасенсам?)
 
Ты можешь объяснить что у тебя не работает?
Или позвоним экстрасенсам?)

Вообще команда не работает
Код:
Could not pass event PlayerCommandPreprocessEvent to TestCommands
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1154) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_202]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_202]
    at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_202]
Caused by: java.lang.NullPointerException
    at mr.testcommands.main.com1.onInteract(com1.java:310) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_202]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_202]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_202]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_202]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
    ... 16 more

И пропускается в чате строчка, как будто нет команды
 
Вообще команда не работает
Код:
Could not pass event PlayerCommandPreprocessEvent to TestCommands
org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1154) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_202]
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_202]
    at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_202]
Caused by: java.lang.NullPointerException
    at mr.testcommands.main.com1.onInteract(com1.java:310) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_202]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_202]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_202]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_202]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
    ... 16 more

И пропускается в чате строчка, как будто нет команды
А может ты нам еще 310 строку кинешь?
 
А может ты нам еще 310 строку кинешь?

Самая первая здесь
Код:
if (e.getMessage().toLowerCase().equals("/getfood") && p.getItemInHand().getType().equals((Object)Material.CLAY_BRICK) && e.getPlayer().getItemInHand().getItemMeta().getDisplayName().contains("Sponsor help")) {
 
Самая первая здесь
Код:
if (e.getMessage().toLowerCase().equals("/getfood") && p.getItemInHand().getType().equals((Object)Material.CLAY_BRICK) && e.getPlayer().getItemInHand().getItemMeta().getDisplayName().contains("Sponsor help")) {
Возможно getDisplayName() null возвращает.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх