Advertisement
peanutheroo

cmd

Feb 5th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.46 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 utiles.");
  66. p.sendMessage("§6/reperes §f: S'orienter sur la map.");
  67. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  68. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  69. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  70. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  71. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  72. p.sendMessage("§7Les commandes de gestion.");
  73. p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
  74. p.sendMessage("§6/kick [pseudo] [raison] §f: Exclure un joueur.");
  75. p.sendMessage("§6/tp [pseudo] §f: Se téléporter à un joueur.");
  76. p.sendMessage("§6/tpa [pseudo2] [pseudo1] §f: Téléporter vers soi.");
  77. p.sendMessage("§6/tpc [X] [Y] [Z] [pseudo] §f: Se téléporter à des coordonnées.");
  78. p.sendMessage("§6/annonce [message] §f: Faire une annonce.");
  79. p.sendMessage("§6/fly [pseudo] §f: Pouvoir voler.");
  80. p.sendMessage("§6/gm [0,1,2] §f: Changer son gamemode.");
  81. p.sendMessage("§6/heal [joueur] §f: Régénérer la vie.");
  82. p.sendMessage("§7Les commandes importantes.");
  83. p.sendMessage("§6/ban [pseudo] [tps en minute] [raison] §f: Bannir un joueur.");
  84. p.sendMessage("§6/banip [pseudo] §f: Bannir l'adresse ip d'un joueur.");
  85. p.sendMessage("§6/reload §f: Reload le serveur.");
  86. p.sendMessage("§6---------------------------------------------");
  87. break;
  88.  
  89. case "Dev":
  90. p.sendMessage("§6---------------------------------------------");
  91. p.sendMessage("§7Les commandes utiles.");
  92. p.sendMessage("§6/reperes §f: S'orienter sur la map.");
  93. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  94. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  95. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  96. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  97. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  98. p.sendMessage("§7Les commandes de gestion.");
  99. p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
  100. p.sendMessage("§6/kick [pseudo] [raison] §f: Exclure un joueur.");
  101. p.sendMessage("§6/tp [pseudo] §f: Se téléporter à un joueur.");
  102. p.sendMessage("§6/tpa [pseudo2] [pseudo1] §f: Téléporter vers soi.");
  103. p.sendMessage("§6/tpc [X] [Y] [Z] [pseudo] §f: Se téléporter à des coordonnées.");
  104. p.sendMessage("§6/annonce [message] §f: Faire une annonce.");
  105. p.sendMessage("§6/fly [pseudo] §f: Pouvoir voler.");
  106. p.sendMessage("§6/gm [0,1,2] §f: Changer son gamemode.");
  107. p.sendMessage("§6/heal [joueur] §f: Régénérer la vie.");
  108. p.sendMessage("§7Les commandes importantes.");
  109. p.sendMessage("§6/ban [pseudo] [tps en minute] [raison] §f: Bannir un joueur.");
  110. p.sendMessage("§6/banip [pseudo] §f: Bannir l'adresse ip d'un joueur.");
  111. p.sendMessage("§6/reload §f: Reload le serveur.");
  112. p.sendMessage("§6---------------------------------------------");
  113. break;
  114.  
  115. case "Modo":
  116. p.sendMessage("§6---------------------------------------------");
  117. p.sendMessage("§7Les commandes utiles.");
  118. p.sendMessage("§6/reperes §f: S'orienter sur la map.");
  119. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  120. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  121. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  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/tp [pseudo] §f: Se téléporter à un joueur.");
  128. p.sendMessage("§6/annonce [message] §f: Faire une annonce.");
  129. p.sendMessage("§6---------------------------------------------");
  130. break;
  131.  
  132. case "Guide":
  133. p.sendMessage("§6---------------------------------------------");
  134. p.sendMessage("§7Les commandes utiles.");
  135. p.sendMessage("§6/reperes §f: S'orienter sur la map.");
  136. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  137. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  138. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  139. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  140. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  141. p.sendMessage("§7Les commandes de gestion.");
  142. p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
  143. p.sendMessage("§6---------------------------------------------");
  144. break;
  145.  
  146. case "Joueur":
  147. p.sendMessage("§6---------------------------------------------");
  148. p.sendMessage("§7Les commandes utiles.");
  149. p.sendMessage("§6/reperes §f: S'orienter sur la map.");
  150. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  151. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  152. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  153. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  154. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  155. p.sendMessage("§7Les commandes de team.");
  156. p.sendMessage("§6/team accept §f: Accepter une invitation de groupe.");
  157. p.sendMessage("§6/team refuse §f: Refuser une invitation de groupe.");
  158. p.sendMessage("§6/team invite [pseudo] §f: Inviter un joueur dans le groupe.");
  159. p.sendMessage("§6/team remove [pseudo] §f: Enlever un joueur du groupe.");
  160. p.sendMessage("§6/team list §f: Afficher tous les membres d’un groupe.");
  161. p.sendMessage("§6/team leave §f: Quitter le groupe.");
  162. p.sendMessage("§6---------------------------------------------");
  163. break;
  164. case "Guest":
  165. p.sendMessage("§6---------------------------------------------");
  166. p.sendMessage("§7Les commandes utiles.");
  167. p.sendMessage("§6/reperes §f: S'orienter sur la map.");
  168. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  169. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  170. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  171. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  172. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  173. p.sendMessage("§7Les commandes de team.");
  174. p.sendMessage("§6/team new [nom] §f: Créer un nouveau groupe.");
  175. p.sendMessage("§6/team accept §f: Accepter une invitation de groupe.");
  176. p.sendMessage("§6/team refuse §f: Refuser une invitation de groupe.");
  177. p.sendMessage("§6/team invite [pseudo] §f: Inviter un joueur dans le groupe.");
  178. p.sendMessage("§6/team admin [pseudo] §f: Modifier le propriétaire du groupe.");
  179. p.sendMessage("§6/team modo [pseudo] §f: Attribuer le grade Modérateur.");
  180. p.sendMessage("§6/team remove [pseudo] §f: Enlever un joueur du groupe.");
  181. p.sendMessage("§6/team leave §f: Quitter le groupe.");
  182. p.sendMessage("§6/team list §f: Afficher tous les membres d’un groupe.");
  183. p.sendMessage("§6/team delteam §f: Supprimer définitivement le groupe.");
  184. p.sendMessage("§6---------------------------------------------");
  185. break;
  186. case "VIP":
  187. p.sendMessage("§6---------------------------------------------");
  188. p.sendMessage("§7Les commandes utiles.");
  189. p.sendMessage("§6/reperes §f: S'orienter sur la map.");
  190. p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
  191. p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
  192. p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
  193. p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
  194. p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
  195. p.sendMessage("§7Les commandes de team.");
  196. p.sendMessage("§6/team new [nom] §f: Créer un nouveau groupe.");
  197. p.sendMessage("§6/team accept §f: Accepter une invitation de groupe.");
  198. p.sendMessage("§6/team refuse §f: Refuser une invitation de groupe.");
  199. p.sendMessage("§6/team invite [pseudo] §f: Inviter un joueur dans le groupe.");
  200. p.sendMessage("§6/team admin [pseudo] §f: Modifier le propriétaire du groupe.");
  201. p.sendMessage("§6/team modo [pseudo] §f: Attribuer le grade Modérateur.");
  202. p.sendMessage("§6/team remove [pseudo] §f: Enlever un joueur du groupe.");
  203. p.sendMessage("§6/team leave §f: Quitter le groupe.");
  204. p.sendMessage("§6/team list §f: Afficher tous les membres d’un groupe.");
  205. p.sendMessage("§6/team delteam §f: Supprimer définitivement le groupe.");
  206. p.sendMessage("§6---------------------------------------------");
  207. break;
  208.  
  209. default:
  210. break;
  211. }
  212.  
  213.  
  214. }else sender.sendMessage("§cVous devez être un joueur.");
  215.  
  216.  
  217. }else if(cmd.getName().equalsIgnoreCase("gamemode")){
  218. if(sender.hasPermission("minefight.gm")){
  219. if(sender instanceof Player){
  220. Player p = (Player) sender;
  221. if(args.length == 0 || args.length > 2){
  222. sender.sendMessage("§c§lUtilisation: /gm [0,1,2] [Joueur]");
  223. }else if(args.length == 1){
  224. switch (args[0]) {
  225. case "0":
  226. p.setGameMode(GameMode.SURVIVAL);
  227. p.sendMessage("§bVous êtes maintenant en gamemode survie.");
  228. break;
  229. case "1":
  230. p.setGameMode(GameMode.CREATIVE);
  231. p.sendMessage("§bVous êtes maintenant en gamemode créatif.");
  232. break;
  233. case "2":
  234. p.setGameMode(GameMode.ADVENTURE);
  235. p.sendMessage("§bVous êtes maintenant en gamemode aventure.");
  236. break;
  237.  
  238. default:
  239. break;
  240. }
  241. }else if(args.length == 2 ){
  242. Player t = Bukkit.getPlayer(args[0]);
  243. if(t!=null){
  244. switch (args[1]) {
  245. case "0":
  246. t.setGameMode(GameMode.SURVIVAL);
  247. t.sendMessage("§bVous êtes maintenant en gamemode survie.");
  248. p.sendMessage("§aVous avez changé le gamemode de "+t.getName()+" avec succès");
  249. break;
  250. case "1":
  251. t.setGameMode(GameMode.CREATIVE);
  252. t.sendMessage("§bVous êtes maintenant en gamemode créatif.");
  253. p.sendMessage("§aVous avez changé le gamemode de "+t.getName()+" avec succès");
  254. break;
  255. case "2":
  256. t.setGameMode(GameMode.ADVENTURE);
  257. t.sendMessage("§bVous êtes maintenant en gamemode aventure.");
  258. p.sendMessage("§aVous avez changé le gamemode de "+t.getName()+" avec succès");
  259. break;
  260.  
  261. default:
  262. break;
  263. }
  264. }else sender.sendMessage("§cLe joueur est introuvable ou est déconnecté.");
  265. }
  266. }else sender.sendMessage("§cVous devez être un joueur.");
  267.  
  268. }else sender.sendMessage("§cVous n'avez pas la permission pour effectuer cela.");
  269.  
  270.  
  271. }else if(cmd.getName().equalsIgnoreCase("fly")){
  272. if(sender.hasPermission("minefight.fly")){
  273. if(sender instanceof Player){
  274. Player p = (Player) sender;
  275. if(args.length == 0){
  276. if(!p.getAllowFlight()){
  277. p.setAllowFlight(true);
  278. p.setFlying(true);
  279. p.sendMessage("§bVous pouvez maintenant voler.");
  280. }else{
  281. p.setAllowFlight(false);
  282. p.setFlying(false);
  283. p.sendMessage("§cVous ne pouvez plus voler.");
  284. }
  285. }else{
  286. Player t = Bukkit.getPlayer(args[0]);
  287. if(t!=null){
  288. if(!t.getAllowFlight()){
  289. t.setAllowFlight(true);
  290. t.setFlying(true);
  291. p.sendMessage("§bVous venez d'activer le fly à "+t.getName()+".");
  292. t.sendMessage("§b"+p.getName()+" vous a mis en fly.");
  293. }else{
  294. t.setAllowFlight(false);
  295. t.setFlying(false);
  296. p.sendMessage("§bVous venez de désactiver le fly à "+t.getName()+".");
  297. t.sendMessage("§c"+p.getName()+" vous a retiré le fly.");
  298. }
  299. }else sender.sendMessage("§cLe joueur est introuvable ou est déconnecté.");
  300. }
  301.  
  302.  
  303. }else sender.sendMessage("§cVous devez être un joueur.");
  304. }else sender.sendMessage("§cVous n'avez pas la permission pour effectuer cela.");
  305.  
  306. }else if(cmd.getName().equalsIgnoreCase("tpc")){
  307. if(sender instanceof Player){
  308. Player p = (Player) sender;
  309. if(p.hasPermission("minefight.tpc")){
  310. if(!(args.length < 4) && !(args.length > 4)){
  311.  
  312. try {
  313. double x = Integer.valueOf(args[0]);
  314. double y = Integer.valueOf(args[1]);
  315. double z = Integer.valueOf(args[2]);
  316. Player t = Bukkit.getPlayer(args[3]);
  317. if(t!=null){
  318. Location loc = new Location(t.getWorld(), x, y, z);
  319. t.teleport(loc);
  320. t.sendMessage("§bVous vous êtes téléporté aux coordonnées : "+x+" "+y+" "+z+".");
  321. }else p.sendMessage("§cLe joueur est introuvable ou est déconnecté.");
  322.  
  323.  
  324. } catch (NumberFormatException e) {
  325. p.sendMessage("§cVous devez enlever les décimaux.");
  326. }
  327.  
  328. }else{
  329. p.sendMessage("§c§lUtilisation: §c/tpc [X] [Y] [Z] [joueur]");
  330. }
  331.  
  332. }else sender.sendMessage("§cVous n'avez pas la permission pour effectuer cela.");
  333. }else sender.sendMessage("§cVous devez être un joueur.");
  334. }else if(cmd.getName().equalsIgnoreCase("chat")){
  335. if(!(sender instanceof Player)){
  336. sender.sendMessage("§cVous devez être un joueur.");
  337. return false;
  338. }
  339. if(args.length == 0 || args.length > 1){
  340. sender.sendMessage("§c§lUtilisation: §c/chat [on,off]");
  341. }else{
  342. Player p = (Player) sender;
  343. if(args[0].equalsIgnoreCase("on")){
  344. chat.put(p, true);
  345. p.sendMessage("§bVous avez activé l'affichage du chat.");
  346. }else if(args[0].equalsIgnoreCase("off")){
  347. chat.put(p, false);
  348. p.sendMessage("§cVous avez désactivé l'affichage du chat.");
  349. }
  350. }
  351. }else if(cmd.getName().equalsIgnoreCase("heal")){
  352. if(!(sender instanceof Player)){
  353. sender.sendMessage("§cVous devez être un joueur.");
  354. return false;
  355. }
  356. Player p = (Player) sender;
  357. if(p.hasPermission("minefight.heal")){
  358. if(args.length == 0){
  359. p.sendMessage("§bVous venez de régénérer votre vie.");
  360. p.setHealth(p.getMaxHealth());
  361. }else{
  362. Player t = Bukkit.getPlayer(args[0]);
  363. if(t!=null){
  364. t.sendMessage("§b"+p.getName()+" vient de régénérer votre vie.");
  365. p.sendMessage("§bRégénération de vie effectuée.");
  366. t.setHealth(t.getMaxHealth());
  367. }else sender.sendMessage("§cLe joueur est introuvable ou est déconnecté.");
  368. }
  369. }else sender.sendMessage("§cVous n'avez pas la permission pour effectuer cela.");
  370. }else if(cmd.getName().equalsIgnoreCase("reperes")){
  371. sender.sendMessage("§5§lChemin violet §7(clay)§5§l: §5le §5§lsouterrain§5.");
  372. sender.sendMessage("§6§lChemin orange §7(clay)§6§l: §6le §6§ldeuxième étage§6.");
  373. sender.sendMessage("§2§lChemin vert §7(clay)§2§l: §2le §2§ltroisième étage§2.");
  374. sender.sendMessage("§c§lChemin rouge §7(clay)§c§l: §cles §c§lVIPs, pubs et partenaires§c.");
  375. sender.sendMessage("§6§lChemin orange §7(laine)§6§l: §6les §6§linformations§6 du serveur.");
  376. sender.sendMessage("§a§lChemin vert §7(laine)§a§l: §ala §a§lbanques d'émeraudes§a.");
  377.  
  378. }else if(cmd.getName().equalsIgnoreCase("tpa")){
  379. if(sender.hasPermission("minefight.tpa")){
  380. if(args.length == 0 || args.length > 2){
  381. sender.sendMessage("§c§lUtilisation: §c/tpa [joueur2] [joueur1]");
  382. }else{
  383. Player p1 = Bukkit.getPlayer(args[0]);
  384. Player p2 = Bukkit.getPlayer(args[1]);
  385. if(p1 == null || p2 == null){
  386. sender.sendMessage("§cLe joueur est introuvable ou est déconnecté.");
  387. }else{
  388. p1.teleport(p2);
  389. p1.sendMessage("§cVous venez d’être téléporté vers "+p2.getName()+".");
  390. p2.sendMessage("§b"+p1.getName()+" s’est correctement téléporté vers vous.");
  391. }
  392. }
  393.  
  394. }else sender.sendMessage("§cVous n'avez pas la permission pour effectuer cela.");
  395. }
  396.  
  397. return false;
  398. }
  399.  
  400. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement