private void bind(CommandSender sender, String ability, int slot) { if (!(sender instanceof Player)) { return; } else if (slot < 1 || slot > 9) { sender.sendMessage(ChatColor.RED + "Slot must be an integer between 1 and 9."); return; } BendingPlayer bPlayer = BendingPlayer.getBendingPlayer((Player) sender); CoreAbility coreAbil = CoreAbility.getAbility(ability); if (bPlayer == null) { sender.sendMessage( ChatColor.RED + "Please wait one moment while we load your bending information."); return; } else if (coreAbil == null || !bPlayer.canBind(coreAbil)) { sender.sendMessage(ChatColor.RED + "You don't have permission to bend this ability."); return; } else if (!bPlayer.isElementToggled(coreAbil.getElement())) { sender.sendMessage(ChatColor.RED + "You have that ability's element toggled off currently."); } String name = coreAbil != null ? coreAbil.getName() : null; GeneralMethods.bindAbility((Player) sender, name, slot); }