Advertisement
tahg

Untitled

Jan 8th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1.  
  2. @Override
  3. public boolean execute(CommandSender sender, String currentAlias, String[] args) {
  4. if (!testPermission(sender)) return true;
  5. if ((args.length < 2) || (args.length > 4)) {
  6. sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage);
  7. return false;
  8. }
  9. if (args.length < 2 || args.length > 4) return false;
  10.  
  11. String usage = "";
  12. try {
  13. // Extract player
  14. Player player = Bukkit.getPlayerExact(args[0]);
  15. Validate.notNull(player, "Player not found");
  16.  
  17. // Extract item
  18. int colon = args[1].indexOf(':');
  19. String type = colon > 0 ? args[1].substring(0, colon) : args[1];
  20. Material mat = Material.getMaterial(type);
  21. Validate.notNull(mat, "Invalid id");
  22.  
  23. int data = 0;
  24.  
  25. // Extract possible data
  26. if (args[1].length() > 3 && colon > 0) {
  27. data = Integer.parseInt(args[1].substring(colon + 1));
  28. }
  29.  
  30. // Extract amount
  31. int amount = 1;
  32. if (args.length > 2) {
  33. try {
  34. amount = Integer.parseInt(args[2]);
  35. } catch (NumberFormatException e) {
  36. // keep as is
  37. }
  38. }
  39.  
  40. // Extract data
  41. if (args.length > 3) {
  42. try {
  43. data = Integer.parseInt(args[3]);
  44. } catch (NumberFormatException e) {
  45. // keep as is
  46. }
  47. }
  48. } catch (NumberFormatException e) {
  49. usage = e.getMessage();
  50. } catch (IllegalArgumentException e) {
  51. usage = e.getMessage();
  52. } finally {
  53. if (!"".equals(usage)) {
  54. sender.sendMessage(usage);
  55. return false;
  56. }
  57. }
  58. return true;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement