Advertisement
Guest User

java.command

a guest
Nov 12th, 2021
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.45 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.  
  15.  
  16. public class CommandMaintenance implements CommandExecutor {
  17.  
  18.     private final Main main;
  19.  
  20.     public CommandMaintenance(Main main) {
  21.         this.main = main;
  22.     }
  23.  
  24.     @Override
  25.     public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  26.         Player player = (Player) sender;
  27.         if (msg.equalsIgnoreCase("maintenance")) {
  28.             if (args.length == 0) {
  29.                 player.sendMessage("§7§m----------------------------------------------");
  30.                 player.sendMessage("§2/maintenance §aon §7| Permet d'activer la maintenance");
  31.                 player.sendMessage("§2/maintenance §aoff §7| Permet de désactiver la maintenance");
  32.                 player.sendMessage("§2/maintenance §aadd §7| Permet d'ajouter un joueur");
  33.                 player.sendMessage("§2/maintenance §adel §7| Permet de supprimer un joueur");
  34.                 player.sendMessage("§7§m----------------------------------------------");
  35.  
  36.  
  37.             }else if(args.length >= 1){
  38.                 if(args[0].equalsIgnoreCase("add")){
  39.                     OfflinePlayer target = Bukkit.getOfflinePlayer(args[1]);
  40.                     if(target instanceof Player) {
  41.                         if(!Main.list.contains(target)){
  42.                             Main.list.add(target);
  43.                             player.sendMessage("§6§l[§9§lMaintenance§6§l] §aTu as ajouté §b" + target.getName() + " §aà la §bMaintenance §a!");
  44.                             FileConfiguration config = main.getConfig();
  45.                             config.set("liste.maintenanceliste", Main.list);
  46.                             try {
  47.                                 config.save(new File(main.getDataFolder(), "config.yml"));
  48.                             } catch (IOException e) {
  49.                                 e.printStackTrace();
  50.                             }
  51.                         }else{
  52.                             player.sendMessage("§6§l[§9§lMaintenance§6§l] §cTu as déjà ajouté §b" + target.getName() + " §cà la §bMaintenance §a!");
  53.                         }
  54.                     }else{
  55.                         player.sendMessage("§6§l[§9§lMaintenance§6§l] §cSeuls les §b§lJoueurs §cpeuvent être dans la liste !");
  56.                     }
  57.  
  58.  
  59.                 }else if(args[0].equalsIgnoreCase("remove")){
  60.                     OfflinePlayer target2 = Bukkit.getOfflinePlayer(args[1]);
  61.                     if(target2 instanceof Player){
  62.                         if(Main.list.contains(target2)){
  63.                             Main.list.remove(target2);
  64.                             player.sendMessage("§6§l[§9§lMaintenance§6§l] §aTu as retiré §c" + target2.getName() + " §ade la §bMaintenance §a!");
  65.                         }else{
  66.                             player.sendMessage("§6§l[§9§lMaintenance§6§l] §cCe joueur n'est pas dans la liste de la §bMaintenance §c!");
  67.                         }
  68.                     }else{
  69.                         player.sendMessage("§6§l[§9§lMaintenance§6§l] §cSeuls les §b§lJoueurs §cpeuvent être supprimés de la liste !");
  70.                     }
  71.                 }else if(args[0].equalsIgnoreCase("off")){
  72.                     Main.statut = false;
  73.                     player.sendMessage("§6§l[§9§lMaintenance§6§l] §aTu as §cdésactivé §ala §bMaintenance §a!");
  74.  
  75.  
  76.                 }else if(args[0].equalsIgnoreCase("on")){
  77.                     Main.statut = true;
  78.                     for(Player players : Bukkit.getOnlinePlayers()){
  79.                         if(Main.statut == true){
  80.                             if(!Main.list.contains(players)){
  81.                                 players.kickPlayer("§4Maintenance en cours...");
  82.  
  83.                             }else{
  84.                                 players.sendMessage("§6§l[§9§lMaintenance§6§l] §aVous n'êtes pas affectés par la §bMaintenance !");
  85.                             }
  86.                         }
  87.                     }
  88.                 }
  89.             }
  90.         }
  91.         return false;
  92.     }
  93. }
  94.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement