Lisenochek

Untitled

Dec 18th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.31 KB | None | 0 0
  1. package ru.lisenochek.npcandother.NPC;
  2.  
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandExecutor;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.entity.Player;
  7. import ru.lisenochek.npcandother.utils.C;
  8.  
  9. public class NPC_Command implements CommandExecutor {
  10.  
  11. @Override
  12. public boolean onCommand(CommandSender s, Command cmd, String str, String[] args) {
  13.  
  14. Player p = (Player) s;
  15.  
  16. if (!p.isOp()) {
  17. p.sendMessage(C.getEntityPrefix() + C.c("&cУ вас нет прав!"));
  18. return true;
  19. }
  20.  
  21. if (args.length == 0) {
  22.  
  23. p.sendMessage(C.getEntityPrefix() + C.c("&d&lПомощь в использовании."));
  24. p.sendMessage("");
  25. p.sendMessage(C.c("&7/npc spawn (baby/normal) (имя) &a- призвать NPC."));
  26. p.sendMessage(C.c("&7/npc delete &a- удалить NPC."));
  27. p.sendMessage(C.c("&7/npc rename (baby/normal) (команда) (имя NPC) (новое имя NPC) &a- переименовать NPC."));
  28. p.sendMessage(C.c(""));
  29. p.sendMessage(C.c("&7/npc setcommand (имя NPC) (команда) &a- дать команду NPC при клике."));
  30. p.sendMessage(C.c("&7/npc deletecommand (имя NPC) &a- удалить команду у NPC."));
  31. return true;
  32. }
  33.  
  34. switch (args[0].toLowerCase()) {
  35.  
  36. case "spawn":
  37. if (args.length != 3) {
  38. p.sendMessage(C.getEntityPrefix() + C.c("&cМало аргументов!"));
  39. p.sendMessage("");
  40. p.sendMessage(C.c("&7Используй: /npc spawn (baby/normal) (имя)"));
  41. return true;
  42. }
  43.  
  44. if (CreatorNPC.entitySave.get(args[2]) != null) {
  45. p.sendMessage(C.getEntityPrefix() + C.c("&cNPC с таким именем уже существует!"));
  46. return true;
  47. }
  48.  
  49. CreatorNPC.createNPC(p.getLocation(), args[1], args[2]);
  50. p.sendMessage(C.getEntityPrefix() + C.c("&aВы успешно призвали NPC."));
  51. return true;
  52.  
  53. case "delete":
  54. if (args.length != 2) {
  55. p.sendMessage(C.getEntityPrefix() + C.c("&cМало аргументов!"));
  56. p.sendMessage("");
  57. p.sendMessage(C.c("&7Используй: /npc delete (имя)"));
  58. return true;
  59. }
  60.  
  61. if (CreatorNPC.entitySave.get(args[1]) == null) {
  62. p.sendMessage(C.getEntityPrefix() + C.c("&cNPC с таким именем не найден!"));
  63. return true;
  64. }
  65.  
  66. CreatorNPC.deleteNPC(args[1]);
  67. p.sendMessage(C.getEntityPrefix() + C.c("&aВы успешно удалили NPC."));
  68. return true;
  69.  
  70. case "rename":
  71. if (args.length != 5) {
  72. p.sendMessage(C.getEntityPrefix() + C.c("&cМало аргументов!"));
  73. p.sendMessage("");
  74. p.sendMessage(C.c("&7/npc rename (baby/normal) (команда) (имя NPC) (новое имя NPC) &a- переименовать NPC."));
  75. return true;
  76. }
  77.  
  78. if (CreatorNPC.entitySave.get(args[3]) == null) {
  79. p.sendMessage(C.getEntityPrefix() + C.c("&cNPC с таким именем не найден!"));
  80. return true;
  81. }
  82.  
  83. CreatorNPC.renameNPC(args[1], args[2], args[3], args[4]);
  84. p.sendMessage(C.getEntityPrefix() + C.c("&aВы успешно переименовали NPC!"));
  85. return true;
  86.  
  87. case "setcommand":
  88. if (args.length != 3) {
  89. p.sendMessage(C.getEntityPrefix() + C.c("&cМало аргументов!"));
  90. p.sendMessage("");
  91. p.sendMessage(C.c("&7Используй: /npc setcommand (имя NPC) (команда)"));
  92. return true;
  93. }
  94.  
  95. if (CreatorNPC.entitySave.get(args[1]) == null) {
  96. p.sendMessage(C.getEntityPrefix() + C.c("&cNPC с таким именем не найден!"));
  97. return true;
  98. }
  99.  
  100. CreatorNPC.setCommandNPC(args[1], args[2]);
  101. p.sendMessage(C.getEntityPrefix() + C.c("&aВы успешно установили NPC команду!"));
  102. return true;
  103.  
  104. case "deletecommand":
  105. if (args.length != 2) {
  106. p.sendMessage(C.getEntityPrefix() + C.c("&cМало аргументов!"));
  107. p.sendMessage("");
  108. p.sendMessage(C.c("&7Используй: /npc deletecommand (имя NPC)"));
  109. return true;
  110. }
  111.  
  112. if (CreatorNPC.entitySave.get(args[1]) == null) {
  113. p.sendMessage(C.getEntityPrefix() + C.c("&cNPC с таким именем не найден!"));
  114. return true;
  115. }
  116.  
  117. CreatorNPC.deleteCommandNPC(args[1]);
  118. p.sendMessage(C.getEntityPrefix() + C.c("&aВы удалили команду у NPC!"));
  119. return true;
  120.  
  121. case "help":
  122. p.sendMessage(C.c("&7/npc spawn (baby/normal) (имя) &a- призвать NPC."));
  123. p.sendMessage(C.c("&7/npc delete &a- удалить NPC."));
  124. p.sendMessage(C.c("&7/npc rename (baby/normal) (команда) (имя NPC) (новое имя NPC) &a- переименовать NPC."));
  125. p.sendMessage(C.c(""));
  126. p.sendMessage(C.c("&7/npc setcommand (имя NPC) (команда) &a- дать команду NPC при клике."));
  127. p.sendMessage(C.c("&7/npc deletecommand (имя NPC) &a- удалить команду у NPC."));
  128. return true;
  129.  
  130. default:
  131. p.sendMessage(C.getEntityPrefix() + C.c("&cНеизвестная подкоманда!"));
  132. return true;
  133. }
  134. }
  135. }
Add Comment
Please, Sign In to add comment