Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public boolean execute(CommandSender sender, String currentAlias, String[] args) {
- if (!testPermission(sender)) return true;
- if ((args.length < 2) || (args.length > 4)) {
- sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage);
- return false;
- }
- if (args.length < 2 || args.length > 4) return false;
- String usage = "";
- try {
- // Extract player
- Player player = Bukkit.getPlayerExact(args[0]);
- Validate.notNull(player, "Player not found");
- // Extract item
- int colon = args[1].indexOf(':');
- String type = colon > 0 ? args[1].substring(0, colon) : args[1];
- Material mat = Material.getMaterial(type);
- Validate.notNull(mat, "Invalid id");
- int data = 0;
- // Extract possible data
- if (args[1].length() > 3 && colon > 0) {
- data = Integer.parseInt(args[1].substring(colon + 1));
- }
- // Extract amount
- int amount = 1;
- if (args.length > 2) {
- try {
- amount = Integer.parseInt(args[2]);
- } catch (NumberFormatException e) {
- // keep as is
- }
- }
- // Extract data
- if (args.length > 3) {
- try {
- data = Integer.parseInt(args[3]);
- } catch (NumberFormatException e) {
- // keep as is
- }
- }
- } catch (NumberFormatException e) {
- usage = e.getMessage();
- } catch (IllegalArgumentException e) {
- usage = e.getMessage();
- } finally {
- if (!"".equals(usage)) {
- sender.sendMessage(usage);
- return false;
- }
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement