- Баллы
- 66
Как получить количество предметов в руке? Не могу найти
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
ItemStack#getAmount
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; } }
По моему такого енума у Material нет.e.getPlayer().setItemInHand(new ItemStack(Material.Food, m));
Ты можешь объяснить что у тебя не работает?
Или позвоним экстрасенсам?)
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 строку кинешь?Вообще команда не работает
Код: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 строку кинешь?
if (e.getMessage().toLowerCase().equals("/getfood") && p.getItemInHand().getType().equals((Object)Material.CLAY_BRICK) && e.getPlayer().getItemInHand().getItemMeta().getDisplayName().contains("Sponsor help")) {
Возможно getDisplayName() null возвращает.Самая первая здесьКод:if (e.getMessage().toLowerCase().equals("/getfood") && p.getItemInHand().getType().equals((Object)Material.CLAY_BRICK) && e.getPlayer().getItemInHand().getItemMeta().getDisplayName().contains("Sponsor help")) {
Вас не смутило, что у него Material.Food?
Не тебя одного))По моему такого енума у Material нет.