CommandItemInfo.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package me.km.commands;
  2. import me.kt.api.GlobalText;
  3. import me.kt.api.Module;
  4. import me.kt.api.ModuleCommand;
  5. import me.kt.nms.NmsUtilities;
  6. import org.bukkit.Material;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.inventory.ItemStack;
  10. public class CommandItemInfo extends ModuleCommand
  11. {
  12. public CommandItemInfo(Module m)
  13. {
  14. super("iteminfo", m);
  15. this.setDescription("Gibt Information über ein Item aus");
  16. this.setUsage("/iteminfo");
  17. this.setPermission("kt.iteminfo");
  18. }
  19. @Override
  20. public boolean execute(CommandSender cs, String string, String[] arg)
  21. {
  22. if(!(cs instanceof Player))
  23. {
  24. this.getModule().send(cs, GlobalText.onlyPlayer());
  25. return true;
  26. }
  27. Module m = this.getModule();
  28. Player p = (Player) cs;
  29. ItemStack stack = p.getInventory().getItemInMainHand();
  30. if(stack == null || stack.getType() == Material.AIR)
  31. {
  32. m.send(cs, "Du musst ein Item in der Hand halten.");
  33. return true;
  34. }
  35. cs.sendMessage(GlobalText.Spacer());
  36. m.send(cs, "DV: §6" + stack.getDurability());
  37. m.send(cs, "Spigotname: §6" + stack.getType().toString().toLowerCase());
  38. m.send(cs, "Mojangname: §6" + NmsUtilities.getStackType(stack));
  39. try
  40. {
  41. m.send(cs, "Meta: §6" + stack.getItemMeta().toString());
  42. }
  43. catch(java.lang.NullPointerException ex)
  44. {
  45. m.send(cs, "Meta: §cFehler beim Lesen");
  46. }
  47. NmsUtilities.sendCopyableText(p, NmsUtilities.getNbtString(stack).replace("\"", "'"));
  48. return true;
  49. }
  50. }