@Override public void execute(CommandSender sender, List<String> args) { if (!hasPermission(sender) || !correctLength(sender, args.size(), 1, 2) || !isPlayer(sender)) { return; } CoreAbility coreAbil = CoreAbility.getAbility(args.get(0)); if (coreAbil == null || coreAbil.isHiddenAbility()) { sender.sendMessage(ChatColor.RED + "That ability doesn't exist."); return; } // bending bind [Ability] if (args.size() == 1) { bind(sender, args.get(0), ((Player) sender).getInventory().getHeldItemSlot() + 1); } // bending bind [ability] [#] if (args.size() == 2) { bind(sender, args.get(0), Integer.parseInt(args.get(1))); } }