Advertisement
peanutheroo

cmd

Jan 29th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.38 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.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10.  
  11. import fr.themode.minegroup.GroupAPI;
  12.  
  13. public class BasicCMD implements CommandExecutor{
  14.  
  15. @Override
  16. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  17.  
  18. if(cmd.getName().equalsIgnoreCase("annonce")){
  19. if(sender.hasPermission("minefight.annonce")){
  20. String message = "";
  21. if(args.length == 0){
  22. sender.sendMessage("§c§lUtilisation:§c /annonce [message]");
  23. }else{
  24. for(int i=0;i<args.length;i++){
  25. message = message + args[i]+ " ";
  26. }
  27. message = ChatColor.translateAlternateColorCodes('&', message);
  28. Bukkit.broadcastMessage("§c[§lAnnonce§c] §c"+message);
  29. }
  30. }else sender.sendMessage("§cVous n'avez pas la permission.");
  31.  
  32.  
  33. }else if(cmd.getName().equalsIgnoreCase("tp")){
  34. if(sender.hasPermission("minefight.tpa")){
  35. if(args.length == 0 || args.length > 1){
  36. sender.sendMessage("§c§lUtilisation:§c /tp [joueur]");
  37. }else{
  38. Player t = Bukkit.getPlayer(args[0]);
  39. if(t!=null){
  40. if(sender instanceof Player){
  41. ((Player)sender).teleport(t.getLocation());
  42. sender.sendMessage("§aVous vous êtes téléporté à "+t.getName());
  43. }else sender.sendMessage("§cVous devez être un joueur.");
  44. }else sender.sendMessage("§cLe joueur est inconnu.");
  45. }
  46.  
  47.  
  48. }else sender.sendMessage("§cVous n'avez pas la permission.");
  49.  
  50.  
  51. }else if(cmd.getName().equalsIgnoreCase("boutique")){
  52. sender.sendMessage("§aLa boutique se trouve en §l[114,107]§a.");
  53. sender.sendMessage("§aVous pouvez aussi suivre le §5§lchemin violet§a.");
  54. }else if(cmd.getName().equalsIgnoreCase("staff")){
  55. sender.sendMessage("§aLe première entrée se trouve en §l[136,52]§a.");
  56. sender.sendMessage("§aLa seconde entrée se trouve en §l[74,145]§a.");
  57. sender.sendMessage("§aLe troisième entrée se trouve en §l[-52,20]§a.");
  58. sender.sendMessage("§aVous pouvez aussi suivre le §c§lchemin rouge§a.");
  59.  
  60.  
  61. }else if(cmd.getName().equalsIgnoreCase("commande")){
  62. if(sender instanceof Player){
  63. Player p = (Player) sender;
  64. switch (GroupAPI.getGroup(p).getName()) {
  65. case "Admin":
  66. p.sendMessage("§6---------------------------------------------");
  67. p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
  68. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  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: Permet de créer un 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: Permet de quitter le groupe.");
  80. p.sendMessage("§6/team list §f: Afficher tous les membres d’un groupe.");
  81. p.sendMessage("§6/team deleteteam §f: Permet de supprimer 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 [pseudo] [message] §f: Envoyer un message privé.");
  101. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  102. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  103. p.sendMessage("§7Les commandes de gestion.");
  104. p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
  105. p.sendMessage("§6/kick [pseudo] [raison] §f: Exclure un joueur.");
  106. p.sendMessage("§6/tpa [pseudo] §f: Se téléporter à un joueur.");
  107. p.sendMessage("§6/annonce [message] §f: Permet de faire une annonce.");
  108. p.sendMessage("§6/fly [pseudo] §f: Pouvoir voler.");
  109. p.sendMessage("§6/gm [0,1,2] §f: Changer son gamemode.");
  110. p.sendMessage("§6/tp [pseudo] [pseudo] §f: Se téléporter et téléporter vers soi.");
  111. p.sendMessage("§7Les commandes importantes.");
  112. p.sendMessage("§6/ban [pseudo] [tps en minute] [raison] §f: Bannir un joueur.");
  113. p.sendMessage("§6/banip [pseudo] §f: Bannir l'adresse ip d'un joueur.");
  114. p.sendMessage("§6/reload §f: Reload le serveur.");
  115. p.sendMessage("§6---------------------------------------------");
  116. break;
  117.  
  118. case "Modo":
  119. p.sendMessage("§6---------------------------------------------");
  120. p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
  121. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  122. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  123. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  124. p.sendMessage("§7Les commandes de gestion.");
  125. p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
  126. p.sendMessage("§6/kick [pseudo] [raison] §f: Exclure un joueur.");
  127. p.sendMessage("§6/tpa [pseudo] §f: Se téléporter à un joueur.");
  128. p.sendMessage("§6/annonce [message] §f: Permet de faire une annonce.");
  129. p.sendMessage("§6---------------------------------------------");
  130. break;
  131.  
  132. case "Guide":
  133. p.sendMessage("§6---------------------------------------------");
  134. p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
  135. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  136. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  137. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  138. p.sendMessage("§7Les commandes de gestion.");
  139. p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
  140. p.sendMessage("§6---------------------------------------------");
  141. break;
  142.  
  143. case "Joueur":
  144. p.sendMessage("§6---------------------------------------------");
  145. p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
  146. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  147. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  148. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  149. p.sendMessage("§7Les commandes de team.");
  150. p.sendMessage("§6/team accept §f: Accepter une invitation de groupe.");
  151. p.sendMessage("§6/team refuse §f: Refuser une invitation de groupe.");
  152. p.sendMessage("§6/team invite [pseudo] §f: Permet d’inviter un joueur dans le groupe.");
  153. p.sendMessage("§6/team remove [pseudo] §f: Enlever un joueur du groupe.");
  154. p.sendMessage("§6/team list §f: Permet d’afficher tous les membres d’un groupe.");
  155. p.sendMessage("§6/team leave §f: Permet de quitter le groupe.");
  156. p.sendMessage("§6---------------------------------------------");
  157. break;
  158.  
  159. case "VIP":
  160. p.sendMessage("§6---------------------------------------------");
  161. p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
  162. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  163. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  164. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  165. p.sendMessage("§7Les commandes de team.");
  166. p.sendMessage("§6/team new [nom] §f: Permet de créer un groupe.");
  167. p.sendMessage("§6/team accept §f: Accepter une invitation de groupe.");
  168. p.sendMessage("§6/team refuse §f: Refuser une invitation de groupe.");
  169. p.sendMessage("§6/team invite [pseudo] §f: Inviter un joueur dans le groupe.");
  170. p.sendMessage("§6/team admin [pseudo] §f: Modifier le propriétaire du groupe.");
  171. p.sendMessage("§6/team modo [pseudo] §f: Attribuer le grade Modérateur.");
  172. p.sendMessage("§6/team remove [pseudo] §f: Enlever un joueur du groupe.");
  173. p.sendMessage("§6/team leave §f: Permet de quitter le groupe.");
  174. p.sendMessage("§6/team list §f: Permet d’afficher tous les membres d’un groupe.");
  175. p.sendMessage("§6/team deleteteam §f: Permet de supprimer définitivement le groupe.");
  176. p.sendMessage("§6---------------------------------------------");
  177. break;
  178.  
  179. default:
  180. break;
  181. }
  182.  
  183.  
  184. }else sender.sendMessage("§cVous devez être un joueur.");
  185.  
  186.  
  187. }else if(cmd.getName().equalsIgnoreCase("gamemode")){
  188. if(sender.hasPermission("minefight.gm")){
  189. if(sender instanceof Player){
  190. Player p = (Player) sender;
  191. if(args.length == 0 || args.length > 1){
  192. sender.sendMessage("§cUtilisation: /Gm [0,1,2]");
  193. }else{
  194. switch (args[0]) {
  195. case "0":
  196. p.setGameMode(GameMode.SURVIVAL);
  197. p.sendMessage("§aGamemode survie mis.");
  198. break;
  199. case "1":
  200. p.setGameMode(GameMode.CREATIVE);
  201. p.sendMessage("§aGamemode creatif mis.");
  202. break;
  203. case "2":
  204. p.setGameMode(GameMode.ADVENTURE);
  205. p.sendMessage("§aGamemode aventure mis.");
  206. break;
  207.  
  208. default:
  209. break;
  210. }
  211. }
  212. }else sender.sendMessage("§cVous devez être un joueur.");
  213.  
  214. }else sender.sendMessage("§cVous n'avez pas la permission.");
  215.  
  216.  
  217. }else if(cmd.getName().equalsIgnoreCase("fly")){
  218. if(sender.hasPermission("minefight.fly")){
  219. if(sender instanceof Player){
  220. Player p = (Player) sender;
  221. if(args.length == 0){
  222. if(!p.getAllowFlight()){
  223. p.setAllowFlight(true);
  224. p.setFlying(true);
  225. p.sendMessage("§aVous pouvez maintenant voler");
  226. }else{
  227. p.setAllowFlight(false);
  228. p.setFlying(false);
  229. p.sendMessage("§cVous ne pouvez plus voler");
  230. }
  231. }else{
  232. Player t = Bukkit.getPlayer(args[0]);
  233. if(t!=null){
  234. if(!t.getAllowFlight()){
  235. t.setAllowFlight(true);
  236. t.setFlying(true);
  237. t.sendMessage("§a"+p.getName()+" vous a mis en fly");
  238. }else{
  239. t.setAllowFlight(false);
  240. t.setFlying(false);
  241. t.sendMessage("§c"+p.getName()+" vous a enlevé en fly");
  242. }
  243. }else sender.sendMessage("§cLe joueur est inconnu.");
  244. }
  245.  
  246.  
  247. }else sender.sendMessage("§cVous devez être un joueur.");
  248. }else sender.sendMessage("§cVous n'avez pas la permission.");
  249. }
  250.  
  251. return false;
  252. }
  253.  
  254. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement