public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { ItemStack item; if (args.length == 0) { if (!(sender instanceof HumanEntity)) { return false; } item = ((HumanEntity) sender).getItemInHand(); } else { ItemParseEvent parseEvent = new ItemParseEvent(StringUtil.joinArray(args)); Bukkit.getPluginManager().callEvent(parseEvent); item = parseEvent.getItem(); } if (MaterialUtil.isEmpty(item)) { return false; } sender.sendMessage(Messages.prefix(iteminfo)); try { sender.sendMessage(ChatColor.WHITE + "Full Name: " + ChatColor.GRAY + MaterialUtil.getName(item)); } catch (IllegalArgumentException e) { sender.sendMessage(ChatColor.RED + "Full Name Error: " + e.getMessage()); } try { sender.sendMessage(ChatColor.WHITE + "Shop Sign: " + ChatColor.GRAY + MaterialUtil.getSignName(item)); } catch (IllegalArgumentException e) { sender.sendMessage(ChatColor.RED + "Shop Sign Error: " + e.getMessage()); } ItemInfoEvent event = new ItemInfoEvent(sender, item); ChestShop.callEvent(event); return true; }