Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. @Override
  2. public boolean onCommand(final CommandSender s, final Command cmd, final String label, final String[] args) {
  3. Player p = (Player)s;
  4. if (!(s instanceof Player)) {
  5. s.sendMessage("§7[§b❖§7] §cOnly Players!");
  6. return true;
  7. }
  8. if (!(p.hasPermission("prison.admin"))) {
  9. p.sendMessage("§7[§b❖§7] §cНедостаточно прав.");
  10. return true;
  11. }else {
  12. if (args.length < 1) {
  13. s.sendMessage("§7[§b❖§7] §b" + this.usage);
  14. return true;
  15. }
  16. }
  17. CustomEntity type;
  18. try {
  19. type = CustomEntity.valueOf(args[0].toUpperCase());
  20. }
  21. catch (IllegalArgumentException ex) {
  22. p.sendMessage("§7[§b❖§7] §cНеизвестный ентити!");
  23. return true;
  24. }
  25. switch (args.length) {
  26. case 1: {
  27. new Spawner(p.getLocation(), type).spawn();
  28. p.sendMessage("§7[§b❖§7] §7Вы заспавнили: §b" + type.getName() + " (id:" + type.getID() + ")");
  29. return true;
  30. }
  31. case 2: {
  32. int interval;
  33. try {
  34. interval = Integer.valueOf(args[1]);
  35. }
  36. catch (NumberFormatException ex2) {
  37. p.sendMessage("§7[§b❖§7] §cНе удалось распознать интервал!");
  38. return true;
  39. }
  40. new Spawner(p.getLocation(), type, interval).update();
  41. p.sendMessage("§7[§b❖§7] §7Вы заспавнили: §b" + type.getName() + " (id:" + type.getID() + ")");
  42. return true;
  43. }
  44. default: {
  45. p.sendMessage("§7[§b❖§7] §b" + this.usage);
  46. return true;
  47. }
  48. }
  49. }
  50.  
  51. @Override
  52. public List<String> onTabComplete(final CommandSender s, final Command cmd, final String label, final String[] args) {
  53. final List<String> list = new ArrayList<String>();
  54. if (!s.hasPermission("prison.admin")) {
  55. s.sendMessage("§7[§b❖§7] §cНедостаточно прав.");
  56. return null;
  57. }else {
  58. if (args.length == 1) {
  59. final List<String> available = new ArrayList<String>();
  60. Arrays.asList(CustomEntity.values()).forEach(type -> available.add(type.toString().toLowerCase()));
  61. for (final String key : available) {
  62. if (key.startsWith(args[0])) {
  63. list.add(key);
  64. }
  65. }
  66. Collections.sort(list);
  67. return list;
  68. }
  69. if (args.length == 2) {
  70. return Arrays.asList("интервал");
  71. }
  72. return null;
  73. }
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement