peanutheroo

cmd

Feb 5th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.22 KB | None | 0 0
  1. package fr.themode.minefight.basic.commands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.GameMode;
  6. import org.bukkit.Location;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11.  
  12. import fr.themode.minefight.utils.Variable;
  13. import fr.themode.minegroup.GroupAPI;
  14.  
  15. public class BasicCMD implements CommandExecutor,Variable{
  16.  
  17. @Override
  18. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  19.  
  20. if(cmd.getName().equalsIgnoreCase("annonce")){
  21. if(sender.hasPermission("minefight.annonce")){
  22. String message = "";
  23. if(args.length == 0){
  24. sender.sendMessage("§c§lUtilisation:§c /annonce [message]");
  25. }else{
  26. for(int i=0;i<args.length;i++){
  27. message = message + args[i]+ " ";
  28. }
  29. message = ChatColor.translateAlternateColorCodes('&', message);
  30. Bukkit.broadcastMessage("§c[§lAnnonce§c] §c"+message);
  31. }
  32. }else sender.sendMessage("§cVous n'avez pas la permission.");
  33.  
  34.  
  35. }else if(cmd.getName().equalsIgnoreCase("tp")){
  36. if(sender.hasPermission("minefight.tpa")){
  37. if(args.length == 0 || args.length > 1){
  38. sender.sendMessage("§c§lUtilisation:§c /tp [joueur]");
  39. }else{
  40. Player t = Bukkit.getPlayer(args[0]);
  41. if(t!=null){
  42. if(sender instanceof Player){
  43. ((Player)sender).teleport(t.getLocation());
  44. sender.sendMessage("§bVous vous êtes téléporté à "+t.getName());
  45. }else sender.sendMessage("§cVous devez être un joueur.");
  46. }else sender.sendMessage("§cLe joueur est introuvable ou est déconnecté.");
  47. }
  48.  
  49.  
  50. }else sender.sendMessage("§cVous n'avez pas la permission.");
  51.  
  52.  
  53. }else if(cmd.getName().equalsIgnoreCase("boutique")){
  54. sender.sendMessage("§bLa boutique se trouve en §l[14,55,18]§b.");
  55. }else if(cmd.getName().equalsIgnoreCase("staff")){
  56. sender.sendMessage("§bLa salle du staff se trouve en §l[0,55,-12]§b.");
  57.  
  58.  
  59. }else if(cmd.getName().equalsIgnoreCase("commande")){
  60. if(sender instanceof Player){
  61. Player p = (Player) sender;
  62. switch (GroupAPI.getGroup(p).getName()) {
  63. case "Admin":
  64. p.sendMessage("§6---------------------------------------------");
  65. p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
  66. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  67. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  68. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  69. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  70. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  71. p.sendMessage("§7Les commandes de team.");
  72. p.sendMessage("§6/team new [nom] §f: Créer un nouveau groupe.");
  73. p.sendMessage("§6/team accept §f: Accepter une invitation de groupe.");
  74. p.sendMessage("§6/team refuse §f: Refuser une invitation de groupe.");
  75. p.sendMessage("§6/team invite [pseudo] §f: Inviter un joueur dans le groupe.");
  76. p.sendMessage("§6/team admin [pseudo] §f: Modifier le propriétaire du groupe.");
  77. p.sendMessage("§6/team modo [pseudo] §f: Attribuer le grade Modérateur.");
  78. p.sendMessage("§6/team remove [pseudo] §f: Enlever un joueur du groupe.");
  79. p.sendMessage("§6/team leave §f: Quitter son groupe.");
  80. p.sendMessage("§6/team list §f: Afficher tous les membres d’un groupe.");
  81. p.sendMessage("§6/team deleteteam §f: Supprimer définitivement le groupe.");
  82. p.sendMessage("§7Les commandes de gestion.");
  83. p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
  84. p.sendMessage("§6/kick [pseudo] [raison] §f: Exclure un joueur.");
  85. p.sendMessage("§6/tpa [pseudo] §f: Se téléporter à un joueur.");
  86. p.sendMessage("§6/annonce [message] §f: Permet de faire une annonce.");
  87. p.sendMessage("§6/fly [pseudo] §f: Pouvoir voler.");
  88. p.sendMessage("§6/gm [0,1,2] §f: Changer son gamemode.");
  89. p.sendMessage("§6/tp [pseudo] [pseudo] §f: Se téléporter et téléporter vers soi.");
  90. p.sendMessage("§7Les commandes importantes.");
  91. p.sendMessage("§6/ban [pseudo] [tps en minute] [raison] §f: Bannir un joueur.");
  92. p.sendMessage("§6/banip [pseudo] §f: Bannir l'adresse ip d'un joueur.");
  93. p.sendMessage("§6/reload §f: Reload le serveur.");
  94. p.sendMessage("§6---------------------------------------------");
  95. break;
  96.  
  97. case "Dev":
  98. p.sendMessage("§6---------------------------------------------");
  99. p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
  100. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  101. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  102. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  103. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  104. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  105. p.sendMessage("§7Les commandes de gestion.");
  106. p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
  107. p.sendMessage("§6/kick [pseudo] [raison] §f: Exclure un joueur.");
  108. p.sendMessage("§6/tpa [pseudo] §f: Se téléporter à un joueur.");
  109. p.sendMessage("§6/annonce [message] §f: Permet de faire une annonce.");
  110. p.sendMessage("§6/fly [pseudo] §f: Pouvoir voler.");
  111. p.sendMessage("§6/gm [0,1,2] §f: Changer son gamemode.");
  112. p.sendMessage("§6/tp [pseudo] [pseudo] §f: Se téléporter et téléporter vers soi.");
  113. p.sendMessage("§7Les commandes importantes.");
  114. p.sendMessage("§6/ban [pseudo] [tps en minute] [raison] §f: Bannir un joueur.");
  115. p.sendMessage("§6/banip [pseudo] §f: Bannir l'adresse ip d'un joueur.");
  116. p.sendMessage("§6/reload §f: Reload le serveur.");
  117. p.sendMessage("§6---------------------------------------------");
  118. break;
  119.  
  120. case "Modo":
  121. p.sendMessage("§6---------------------------------------------");
  122. p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
  123. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  124. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  125. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  126. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  127. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  128. p.sendMessage("§7Les commandes de gestion.");
  129. p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
  130. p.sendMessage("§6/kick [pseudo] [raison] §f: Exclure un joueur.");
  131. p.sendMessage("§6/tpa [pseudo] §f: Se téléporter à un joueur.");
  132. p.sendMessage("§6/annonce [message] §f: Permet de faire une annonce.");
  133. p.sendMessage("§6---------------------------------------------");
  134. break;
  135.  
  136. case "Guide":
  137. p.sendMessage("§6---------------------------------------------");
  138. p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
  139. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  140. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  141. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  142. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  143. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  144. p.sendMessage("§7Les commandes de gestion.");
  145. p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
  146. p.sendMessage("§6---------------------------------------------");
  147. break;
  148.  
  149. case "Joueur":
  150. p.sendMessage("§6---------------------------------------------");
  151. p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
  152. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  153. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  154. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  155. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  156. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  157. p.sendMessage("§7Les commandes de team.");
  158. p.sendMessage("§6/team accept §f: Accepter une invitation de groupe.");
  159. p.sendMessage("§6/team refuse §f: Refuser une invitation de groupe.");
  160. p.sendMessage("§6/team invite [pseudo] §f: Inviter un joueur dans le groupe.");
  161. p.sendMessage("§6/team remove [pseudo] §f: Enlever un joueur du groupe.");
  162. p.sendMessage("§6/team list §f: Afficher tous les membres d’un groupe.");
  163. p.sendMessage("§6/team leave §f: Quitter son groupe.");
  164. p.sendMessage("§6---------------------------------------------");
  165. break;
  166.  
  167. case "VIP":
  168. p.sendMessage("§6---------------------------------------------");
  169. p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
  170. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  171. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  172. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  173. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  174. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  175. p.sendMessage("§7Les commandes de team.");
  176. p.sendMessage("§6/team new [nom] §f: Créer un nouveau groupe.");
  177. p.sendMessage("§6/team accept §f: Accepter une invitation de groupe.");
  178. p.sendMessage("§6/team refuse §f: Refuser une invitation de groupe.");
  179. p.sendMessage("§6/team invite [pseudo] §f: Inviter un joueur dans le groupe.");
  180. p.sendMessage("§6/team admin [pseudo] §f: Modifier le propriétaire du groupe.");
  181. p.sendMessage("§6/team modo [pseudo] §f: Attribuer le grade Modérateur.");
  182. p.sendMessage("§6/team remove [pseudo] §f: Enlever un joueur du groupe.");
  183. p.sendMessage("§6/team leave §f: Quitter son groupe.");
  184. p.sendMessage("§6/team list §f: Afficher tous les membres d’un groupe.");
  185. p.sendMessage("§6/team deleteteam §f: Supprimer définitivement le groupe.");
  186. p.sendMessage("§6---------------------------------------------");
  187. break;
  188.  
  189. default:
  190. break;
  191. }
  192.  
  193.  
  194. }else sender.sendMessage("§cVous devez être un joueur.");
  195.  
  196.  
  197. }else if(cmd.getName().equalsIgnoreCase("gamemode")){
  198. if(sender.hasPermission("minefight.gm")){
  199. if(sender instanceof Player){
  200. Player p = (Player) sender;
  201. if(args.length == 0 || args.length > 1){
  202. sender.sendMessage("§c§lUtilisation: /gm [0,1,2]");
  203. }else{
  204. switch (args[0]) {
  205. case "0":
  206. p.setGameMode(GameMode.SURVIVAL);
  207. p.sendMessage("§bVous êtes maintenant en gamemode survie.");
  208. break;
  209. case "1":
  210. p.setGameMode(GameMode.CREATIVE);
  211. p.sendMessage("§bVous êtes maintenant en gamemode créatif.");
  212. break;
  213. case "2":
  214. p.setGameMode(GameMode.ADVENTURE);
  215. p.sendMessage("§bVous êtes maintenant en gamemode aventure.");
  216. break;
  217.  
  218. default:
  219. break;
  220. }
  221. }
  222. }else sender.sendMessage("§cVous devez être un joueur.");
  223.  
  224. }else sender.sendMessage("§cVous n'avez pas la permission pour effectuer cela.");
  225.  
  226.  
  227. }else if(cmd.getName().equalsIgnoreCase("fly")){
  228. if(sender.hasPermission("minefight.fly")){
  229. if(sender instanceof Player){
  230. Player p = (Player) sender;
  231. if(args.length == 0){
  232. if(!p.getAllowFlight()){
  233. p.setAllowFlight(true);
  234. p.setFlying(true);
  235. p.sendMessage("§bVous pouvez maintenant voler.");
  236. }else{
  237. p.setAllowFlight(false);
  238. p.setFlying(false);
  239. p.sendMessage("§cVous ne pouvez plus voler.");
  240. }
  241. }else{
  242. Player t = Bukkit.getPlayer(args[0]);
  243. if(t!=null){
  244. if(!t.getAllowFlight()){
  245. t.setAllowFlight(true);
  246. t.setFlying(true);
  247. t.sendMessage("§b"+p.getName()+" vous a mis en fly.");
  248. }else{
  249. t.setAllowFlight(false);
  250. t.setFlying(false);
  251. t.sendMessage("§c"+p.getName()+" vous a retiré le fly.");
  252. }
  253. }else sender.sendMessage("§cLe joueur est introuvable ou est déconnecté.");
  254. }
  255.  
  256.  
  257. }else sender.sendMessage("§cVous devez être un joueur.");
  258. }else sender.sendMessage("§cVous n'avez pas la permission pour effectuer cela.");
  259.  
  260. }else if(cmd.getName().equalsIgnoreCase("tpc")){
  261. if(sender instanceof Player){
  262. Player p = (Player) sender;
  263. if(p.hasPermission("minefight.tpc")){
  264. if(!(args.length < 4) && !(args.length > 4)){
  265.  
  266. try {
  267. double x = Integer.valueOf(args[0]);
  268. double y = Integer.valueOf(args[1]);
  269. double z = Integer.valueOf(args[2]);
  270. Player t = Bukkit.getPlayer(args[3]);
  271. if(t!=null){
  272. Location loc = new Location(t.getWorld(), x, y, z);
  273. t.teleport(loc);
  274. t.sendMessage("§bVous vous êtes téléporté aux coordonnées : "+x+" "+y+" "+z+".");
  275. }else p.sendMessage("§cLe joueur est introuvable ou est déconnecté.");
  276.  
  277.  
  278. } catch (NumberFormatException e) {
  279. p.sendMessage("§cVous devez mettre des points et enlevez les décimaux.");
  280. }
  281.  
  282. }else{
  283. p.sendMessage("§c§lUtilisation: §c/tpc [X] [Y] [Z] [joueur]");
  284. }
  285.  
  286. }else sender.sendMessage("§cVous n'avez pas la permission pour effectuer cela.");
  287. }else sender.sendMessage("§cVous devez être un joueur.");
  288. }else if(cmd.getName().equalsIgnoreCase("chat")){
  289. if(!(sender instanceof Player)){
  290. sender.sendMessage("§cVous devez être un joueur.");
  291. return false;
  292. }
  293. if(args.length == 0 || args.length > 1){
  294. sender.sendMessage("§c§lUtilisation: §c/chat [on,off]");
  295. }else{
  296. Player p = (Player) sender;
  297. if(args[0].equalsIgnoreCase("on")){
  298. chat.put(p, true);
  299. p.sendMessage("§bVous avez activé l'affichage du chat.");
  300. }else if(args[0].equalsIgnoreCase("off")){
  301. chat.put(p, false);
  302. p.sendMessage("§cVous avez désactivé l'affichage du chat.");
  303. }
  304. }
  305. }
  306.  
  307. return false;
  308. }
  309.  
  310. }
Add Comment
Please, Sign In to add comment