Advertisement
__Immortality__

CustomCommands

Oct 20th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.44 KB | None | 0 0
  1. package com.immortal.core;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.GameMode;
  5. import org.bukkit.OfflinePlayer;
  6. import org.bukkit.BanList.Type;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. import net.md_5.bungee.api.ChatColor;
  13.  
  14. public class CustomCommands extends JavaPlugin {
  15.  
  16. @Override
  17. public void onEnable()
  18. {
  19. System.out.println("KitPvP plugin has been enabled.");
  20. }
  21.  
  22. @Override
  23. public void onDisable()
  24. {
  25. System.out.println("KitPvP plugin has been disabled.");
  26. }
  27.  
  28. public GameMode GetGamemode(String gmName)
  29. {
  30. if(gmName.equalsIgnoreCase("0") || gmName.equalsIgnoreCase("s"))
  31. {
  32. return GameMode.SURVIVAL;
  33. }
  34. else if(gmName.equalsIgnoreCase("1") || gmName.equalsIgnoreCase("c"))
  35. {
  36. return GameMode.CREATIVE;
  37. }
  38. else if(gmName.equalsIgnoreCase("2") || gmName.equalsIgnoreCase("a"))
  39. {
  40. return GameMode.ADVENTURE;
  41. }
  42. else if(gmName.equalsIgnoreCase("3") || gmName.equalsIgnoreCase("sp"))
  43. {
  44. return GameMode.SPECTATOR;
  45. }
  46. else
  47. {
  48. return null;
  49. }
  50. }
  51.  
  52. @Override
  53. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  54. {
  55. if (sender instanceof Player)
  56. {
  57. Player p = (Player) sender;
  58.  
  59. if(cmd.getName().equalsIgnoreCase("gm"))
  60. {
  61. if(args.length >= 2)
  62. {
  63. p.sendMessage("" + ChatColor.RED + "Don't specify more than 1 or 2 arguements");
  64. return true;
  65. }
  66.  
  67. Player target;
  68.  
  69. if(args.length == 1)
  70. {
  71. target = Bukkit.getPlayerExact(args[1]);
  72. target.setGameMode(GetGamemode(args[0]));
  73. p.sendMessage(ChatColor.BLUE + "You've changed " + ChatColor.GREEN + target.getDisplayName() + ChatColor.BLUE + "'s gamemomode to gamemode " + ChatColor.GREEN + args[0]);
  74.  
  75. }
  76. else if(args.length == 0)
  77. {
  78. p.setGameMode(GetGamemode(args[0]));
  79. p.sendMessage(ChatColor.BLUE + "You're gamemode has been updated");
  80. }
  81.  
  82. return true;
  83. }
  84.  
  85. if(cmd.getName().equals("kill"))
  86. {
  87. if(args.length == 0)
  88. {
  89. p.sendMessage(ChatColor.BLUE + "You've killed yourself");
  90. return true;
  91. }
  92.  
  93. else
  94. {
  95. Player target = Bukkit.getPlayerExact(args[0]);
  96. if(target instanceof Player)
  97. {
  98. target.sendMessage(ChatColor.BLUE + "You've killed " + ChatColor.BLUE + target.getDisplayName());
  99. }
  100. else
  101. {
  102. target.sendMessage(ChatColor.RED + "That player does not exist");
  103. }
  104. }
  105.  
  106. return true;
  107. }
  108.  
  109. if(cmd.getName().equals("tphere"))
  110. {
  111. if(args.length == 0)
  112. {
  113. p.sendMessage(ChatColor.RED + "You must specify a player name");
  114. return true;
  115. }
  116. else
  117. {
  118. Player target = Bukkit.getPlayerExact(args[0]);
  119. if(target instanceof Player)
  120. {
  121. target.teleport(p);
  122. target.sendMessage(ChatColor.GREEN + "Teleported " + ChatColor.BLUE + target.getDisplayName() + ChatColor.GREEN + " to you're position");
  123. }
  124. else
  125. {
  126. target.sendMessage(ChatColor.BLUE + "That player does not exist");
  127. }
  128. }
  129.  
  130. return true;
  131. }
  132.  
  133. if(cmd.getName().equals("kick"))
  134. {
  135. Player target = Bukkit.getPlayerExact(args[0]);
  136. String reason = args[1];
  137.  
  138. if(args.length != 0 || args.length != 1)
  139. {
  140. p.sendMessage(ChatColor.RED + "Please specify the corrrect arguments");
  141. return true;
  142. }
  143. else
  144. {
  145. if(args.length == 0)
  146. {
  147. target.kickPlayer(ChatColor.RED + "You have been kicked for no specifyied reason");
  148. p.sendMessage(ChatColor.GREEN + "You've kicked " + ChatColor.BLUE + target.getDisplayName() + ChatColor.GREEN + " for no specifyied reason");
  149. }
  150.  
  151. if(args.length == 1)
  152. {
  153. target.kickPlayer(ChatColor.RED + "You have been kicked for\n" + reason);
  154. p.sendMessage(ChatColor.GREEN + "You've kicked " + ChatColor.BLUE + target.getDisplayName() + ChatColor.GREEN + " for " + reason);
  155. }
  156. }
  157.  
  158. return true;
  159. }
  160.  
  161. if(cmd.getName().equals("ban"))
  162. {
  163. Player target = Bukkit.getPlayerExact(args[0]);
  164. String reason = args[1];
  165.  
  166. if(args.length != 0 || args.length != 1)
  167. {
  168. p.sendMessage(ChatColor.RED + "Please specify the corrrect arguments");
  169. return true;
  170. }
  171. else
  172. {
  173. if(args.length == 0)
  174. {
  175. Bukkit.getBanList(Type.NAME).addBan(target.getName(), ChatColor.RED + "You have been banned for no specifyied reason", null, null);
  176. p.sendMessage(ChatColor.GREEN + "You've banned " + ChatColor.BLUE + target.getDisplayName() + ChatColor.GREEN + " for no specifyied reason");
  177. }
  178.  
  179. if(args.length == 1)
  180. {
  181. Bukkit.getBanList(Type.NAME).addBan(target.getName(), ChatColor.RED + "You have been banned for\n" + reason, null, null);
  182. p.sendMessage(ChatColor.GREEN + "You've banned " + ChatColor.BLUE + target.getDisplayName() + ChatColor.GREEN + " for " + reason);
  183. }
  184. }
  185.  
  186. return true;
  187. }
  188.  
  189. if(cmd.getName().equals("mute"))
  190. {
  191.  
  192. }
  193.  
  194. if(cmd.getName().equals("feed"))
  195. {
  196. if(args.length >= 1)
  197. {
  198. p.sendMessage(ChatColor.RED + "Please specify the corrrect ammount of arguments");
  199. return true;
  200. }
  201.  
  202. if(args.length < 0)
  203. {
  204. p.sendMessage(ChatColor.BLUE + "Fed!");
  205. p.setFoodLevel(20);
  206. return true;
  207. }
  208.  
  209. else
  210. {
  211. Player target = Bukkit.getPlayerExact(args[0]);
  212. if(target instanceof Player)
  213. {
  214. p.sendMessage(ChatColor.BLUE + "Fed " + ChatColor.GREEN + target.getDisplayName());
  215. target.setFoodLevel(20);
  216. }
  217. else
  218. {
  219. target.sendMessage(ChatColor.BLUE + "That player does not exist");
  220. }
  221. }
  222.  
  223. return true;
  224. }
  225.  
  226. if(cmd.getName().equals("heal"))
  227. {
  228. if(args.length >= 1)
  229. {
  230. p.sendMessage(ChatColor.RED + "Please specify the corrrect ammount of arguments");
  231. return true;
  232. }
  233.  
  234. if(args.length < 0)
  235. {
  236. p.sendMessage(ChatColor.BLUE + "Healed!");
  237. p.setHealth(20);
  238. return true;
  239. }
  240.  
  241. else
  242. {
  243. Player target = Bukkit.getPlayerExact(args[0]);
  244. if(target instanceof Player)
  245. {
  246. p.sendMessage(ChatColor.BLUE + "Healed " + ChatColor.GREEN + target.getDisplayName());
  247. target.setHealth(20);
  248. }
  249. else
  250. {
  251. target.sendMessage(ChatColor.BLUE + "That player does not exist");
  252. }
  253. }
  254.  
  255. return true;
  256. }
  257. }
  258. return true;
  259. }
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement