Advertisement
Guest User

Untitled

a guest
Nov 13th, 2021
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.60 KB | None | 0 0
  1. package fr.leziko.maintenance.command;
  2.  
  3. import fr.leziko.maintenance.Main;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.OfflinePlayer;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.entity.Player;
  11.  
  12. import java.io.File;
  13. import java.io.IOException;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. import java.util.UUID;
  17.  
  18.  
  19. public class CommandMaintenance implements CommandExecutor {
  20.  
  21.     private final Main main;
  22.  
  23.  
  24.     public CommandMaintenance(Main main) {
  25.         this.main = main;
  26.     }
  27.  
  28.     @Override
  29.     public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  30.         Player player = (Player) sender;
  31.         if (msg.equalsIgnoreCase("maintenance")) {
  32.             if (args.length == 0) {
  33.                 player.sendMessage("§7§m----------------------------------------------");
  34.                 player.sendMessage("§2/maintenance §aon §7| Permet d'activer la maintenance");
  35.                 player.sendMessage("§2/maintenance §aoff §7| Permet de désactiver la maintenance");
  36.                 player.sendMessage("§2/maintenance §aadd §7| Permet d'ajouter un joueur");
  37.                 player.sendMessage("§2/maintenance §aremove §7| Permet de supprimer un joueur");
  38.                 player.sendMessage("§7§m----------------------------------------------");
  39.  
  40.  
  41.             }else if(args.length >= 1){
  42.                 if(args[0].equalsIgnoreCase("add")){
  43.                     OfflinePlayer target = Bukkit.getPlayer(args[1]);
  44.                     if(!Main.list.contains(target.getUniqueId())){
  45.                         Main.list.add(args[1]);
  46.                         player.sendMessage("§6§l[§9§lMaintenance§6§l] §aTu as ajouté §b" + target.getName() + " §aà la §bMaintenance §a!" + Main.list);
  47.                     }else {
  48.                         player.sendMessage("§6§l[§9§lMaintenance§6§l] §cTu as déjà ajouté ce joueur à la liste");
  49.                     }
  50.  
  51.  
  52.                 }else if(args[0].equalsIgnoreCase("remove")){
  53.                     OfflinePlayer target = Bukkit.getPlayer(args[1]);
  54.                     if(Main.list.contains(target.getUniqueId())){
  55.                         Main.list.remove(args[1]);
  56.                         player.sendMessage("§6§l[§9§lMaintenance§6§l] §aTu as retiré §c" + target.getName() + " §ade la §bMaintenance §a!");
  57.                     }else{
  58.                         player.sendMessage("§6§l[§9§lMaintenance§6§l] §cCe joueur n'est pas dans la liste de la §bMaintenance §c!");
  59.                     }
  60.                 }else if(args[0].equalsIgnoreCase("off")){
  61.                     Main.statut = false;
  62.                     player.sendMessage("§6§l[§9§lMaintenance§6§l] §aTu as §cdésactivé §ala §bMaintenance §a!");
  63.  
  64.  
  65.                 }else if(args[0].equalsIgnoreCase("on")) {
  66.                     Main.statut = true;
  67.                     for (Player players : Bukkit.getServer().getOnlinePlayers()){
  68.                         if (Main.statut == true) {
  69.                             if (!Main.list.contains(players)) {
  70.                                 players.kickPlayer("§4Maintenance en cours...");
  71.  
  72.                             } else {
  73.                                 players.sendMessage("§6§l[§9§lMaintenance§6§l] §aVous n'êtes pas affectés par la §bMaintenance !");
  74.                             }
  75.                         }
  76.                     }
  77.                 }
  78.             }
  79.         }
  80.         return false;
  81.     }
  82. }
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement