示例#1
0
  @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)));
    }
  }