Advertisement
Lisenochek

Untitled

Oct 17th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.62 KB | None | 0 0
  1. package com.realistic.api;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.command.ConsoleCommandSender;
  9. import org.bukkit.entity.Player;
  10.  
  11. import com.realistic.config.configMessage;
  12. import com.realistic.crate.Crate_list;
  13. import com.realistic.guilist.GUI_guide;
  14. import com.realistic.list.MinecraftList;
  15. import com.realistic.randomTeleport.Teleport;
  16.  
  17. public class CommandAPI implements CommandExecutor {
  18.  
  19. @Override
  20. public boolean onCommand(CommandSender s, Command cmd, String str, String[] args) {
  21.  
  22. if (s instanceof ConsoleCommandSender) {
  23. return false;
  24. }
  25.  
  26. Player p = Bukkit.getPlayer(s.getName());
  27. String prefix = MessageManager.getPluginPrefix();
  28.  
  29. if (args.length == 0) {
  30.  
  31. p.sendMessage(prefix + ChatColor.GREEN + "Разработчик: " + ChatColor.RED + "Lisenochek");
  32. p.sendMessage(prefix + ChatColor.GREEN + "Версия плагина: " + ChatColor.RED + "1.5 бета");
  33. p.sendMessage(prefix + ChatColor.GREEN + "Специально для сервера: " + ChatColor.RED + "FoxyTale");
  34. p.sendMessage(prefix + ChatColor.GREEN + "Сайт проекта: " + ChatColor.RED + "www.foxytale.ru");
  35. p.sendMessage(prefix + ChatColor.GRAY + "=====================================");
  36. p.sendMessage(prefix + ChatColor.GREEN + "Команды плагина:");
  37. p.sendMessage(prefix + ChatColor.YELLOW + "/realistic help");
  38. p.sendMessage(prefix + ChatColor.GRAY + "=====================================");
  39. }
  40.  
  41. if (args.length == 1 && args[0].equalsIgnoreCase("help")) {
  42.  
  43. p.sendMessage(prefix + ChatColor.GREEN + "Команды плагина:");
  44. p.sendMessage(prefix + ChatColor.GRAY + "=====================================");
  45. p.sendMessage(prefix + ChatColor.YELLOW + "/realistic guide " + ChatColor.GREEN + "- Открыть меню помощи.");
  46. p.sendMessage(prefix + ChatColor.YELLOW + "/realistic " + ChatColor.GREEN + "- Визитка плагина.");
  47. p.sendMessage(prefix + ChatColor.GRAY + "=====================================");
  48.  
  49. if (p.isOp()) {
  50.  
  51. p.sendMessage(prefix + ChatColor.RED + "Команды администратора:");
  52. p.sendMessage(prefix + ChatColor.GRAY + "=====================================");
  53. p.sendMessage(prefix + ChatColor.YELLOW + "/realistic crate " + ChatColor.GREEN
  54. + "- Заспавнить ящик с припасами.");
  55. p.sendMessage(prefix + ChatColor.YELLOW + "/realistic items " + ChatColor.GREEN
  56. + "- Получить все вещи из плагина.");
  57. p.sendMessage(prefix + ChatColor.YELLOW + "/realistic disease [болезнь] " + ChatColor.GREEN
  58. + "- Выдать себе болезнь.");
  59. p.sendMessage(prefix + ChatColor.GRAY + "=====================================");
  60. }
  61. }
  62.  
  63. if (args.length == 1 && args[0].equalsIgnoreCase("crate")) {
  64.  
  65. if (p.isOp()) {
  66.  
  67. Crate_list.commandCrate(p.getLocation(), p.getLocation().getBlock(), p);
  68.  
  69. p.sendMessage(configMessage.messageConfig.getString("command_get_crate"));
  70. } else {
  71.  
  72. p.sendMessage(configMessage.messageConfig.getString("not_permission"));
  73. }
  74. }
  75.  
  76. if (args.length == 1 && args[0].equalsIgnoreCase("items")) {
  77.  
  78. if (p.isOp()) {
  79.  
  80. p.getInventory().addItem(Items_Meta.bandage);
  81. p.getInventory().addItem(Items_Meta.infusion);
  82. p.getInventory().addItem(Items_Meta.splint);
  83. p.getInventory().addItem(Items_Meta.firstHelp);
  84. p.getInventory().addItem(Items_Meta.planks);
  85. p.getInventory().addItem(Items_Meta.rock);
  86. p.getInventory().addItem(Items_Meta.stick);
  87. p.getInventory().addItem(Items_Meta.antibio);
  88. p.getInventory().addItem(Items_Meta.signal);
  89. p.getInventory().addItem(Items_Meta.donater_signal);
  90.  
  91. p.sendMessage(configMessage.messageConfig.getString("command_get_items"));
  92.  
  93. } else {
  94.  
  95. p.sendMessage(configMessage.messageConfig.getString("not_permission"));
  96. }
  97. }
  98.  
  99. if (args.length == 1 && args[0].equalsIgnoreCase("tp")) {
  100.  
  101. Teleport.Tp(p);
  102. }
  103.  
  104. if (args.length == 1 && args[0].equalsIgnoreCase("guide")) {
  105.  
  106. GUI_guide.openGUI(p);
  107. }
  108.  
  109. if (args.length == 1 && args[0].equalsIgnoreCase("disease")) {
  110.  
  111. if (p.isOp()) {
  112.  
  113. p.sendMessage(configMessage.messageConfig.getString("com_disease_lotarg"));
  114. p.sendMessage(ChatColor.GRAY + "===============================");
  115. p.sendMessage(ChatColor.GREEN + "Все доступные болезни:");
  116. p.sendMessage(ChatColor.YELLOW + "blood, bones, cold, pneumonia, remove");
  117. p.sendMessage(ChatColor.GRAY + "===============================");
  118. } else {
  119.  
  120. p.sendMessage(configMessage.messageConfig.getString("not_permission"));
  121. }
  122. }
  123.  
  124. if (args.length >= 1 && args[0].equalsIgnoreCase("disease")) {
  125.  
  126. if (p.isOp()) {
  127.  
  128. if (args.length >= 2 && args[1].equalsIgnoreCase("blood")) {
  129.  
  130. MinecraftList.bloodingPlayers.put(p.getName(), true);
  131.  
  132. p.sendMessage(configMessage.messageConfig.getString("com_disease_blood"));
  133. }
  134.  
  135. if (args.length >= 2 && args[1].equalsIgnoreCase("bones")) {
  136.  
  137. MinecraftList.Broken_Bones.put(p.getName(), true);
  138.  
  139. p.sendMessage(configMessage.messageConfig.getString("com_disease_bones"));
  140. }
  141.  
  142. if (args.length >= 2 && args[1].equalsIgnoreCase("cold")) {
  143.  
  144. MinecraftList.Disease_Cold.put(p.getName(), true);
  145.  
  146. p.sendMessage(configMessage.messageConfig.getString("com_disease_cold"));
  147. }
  148.  
  149. if (args.length >= 2 && args[1].equalsIgnoreCase("pneumonia")) {
  150.  
  151. MinecraftList.Disease_Pneumonia.put(p.getName(), true);
  152.  
  153. p.sendMessage(configMessage.messageConfig.getString("com_disease_pneumonia"));
  154. }
  155.  
  156. if (args.length >= 2 && args[1].equalsIgnoreCase("remove")) {
  157.  
  158. if (MinecraftList.bloodingPlayers.containsKey(p.getName())
  159. || MinecraftList.Broken_Bones.containsKey(p.getName())
  160. || MinecraftList.Disease_Cold.containsKey(p.getName())
  161. || MinecraftList.Disease_Pneumonia.containsKey(p.getName())) {
  162.  
  163. MinecraftList.bloodingPlayers.remove(p.getName());
  164. MinecraftList.Broken_Bones.remove(p.getName());
  165. MinecraftList.Disease_Cold.remove(p.getName());
  166. MinecraftList.Disease_Pneumonia.remove(p.getName());
  167. p.setWalkSpeed(0.2f);
  168.  
  169. p.sendMessage(configMessage.messageConfig.getString("com_disease_remove"));
  170. } else {
  171.  
  172. p.sendMessage(configMessage.messageConfig.getString("com_disease_remNothing"));
  173. }
  174. }
  175. } else {
  176.  
  177. p.sendMessage(configMessage.messageConfig.getString("not_permission"));
  178. }
  179. }
  180. return true;
  181. }
  182.  
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement