Advertisement
Guest User

CommandGod

a guest
Aug 14th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. package fr.altilimityrp.altilimitystaff.commands;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  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. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.entity.EntityDamageEvent;
  12.  
  13. public class CommandGod implements CommandExecutor {
  14.  
  15. public static ArrayList<String> godMode = new ArrayList<>();
  16.  
  17. @Override
  18. public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  19.  
  20. if(sender instanceof Player) {
  21.  
  22. Player p = (Player) sender;
  23.  
  24. if(p.hasPermission("cmd.god.use") || p.isOp()) {
  25.  
  26. if(cmd.getName().equalsIgnoreCase("god")) {
  27.  
  28. if(args.length == 0) {
  29.  
  30. String pname = p.getName();
  31.  
  32. if(!godMode.contains(pname)) {
  33.  
  34. p.sendMessage("Vous êtes désormais en God-mod !");
  35. godMode.add(pname);
  36.  
  37. }else if(godMode.contains(pname)) {
  38.  
  39. p.sendMessage("Vous n'êtes plus en God-mod !");
  40. godMode.remove(pname);
  41.  
  42. }
  43. }
  44.  
  45. if(args.length >= 1) {
  46.  
  47. Player target = null;
  48.  
  49. try {
  50. target = Bukkit.getPlayer(args[0]);
  51. } catch (Exception e) {
  52. p.sendMessage("Le joueur ciblé n'est pas connecté OU le pseudo n'existe pas !");
  53. }
  54.  
  55. String targetname = target.getName();
  56.  
  57. if(!godMode.contains(targetname)) {
  58.  
  59. p.sendMessage(targetname +" est désormais en God-mod !");
  60. godMode.add(targetname);
  61.  
  62. }else if(godMode.contains(targetname)) {
  63.  
  64. p.sendMessage(targetname +" n'est plus en God-mod !");
  65. godMode.remove(targetname);
  66.  
  67. }
  68.  
  69.  
  70. }
  71.  
  72. }
  73.  
  74. }else {
  75. p.sendMessage("§4§lErreur, §cVous n'avez pas la permission");
  76. }
  77.  
  78.  
  79. }
  80.  
  81. return false;
  82. }
  83.  
  84. @EventHandler
  85. public void godMode(EntityDamageEvent e) {
  86.  
  87. Player p = (Player) e.getEntity();
  88. String pname = p.getName();
  89.  
  90. if(godMode.contains(pname)) {
  91.  
  92. e.setCancelled(true);
  93. }
  94.  
  95. }
  96.  
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement