Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.75 KB | None | 0 0
  1. package club.mrwizox.core;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandExecutor;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8.  
  9. import ru.tehkode.permissions.PermissionUser;
  10. import ru.tehkode.permissions.bukkit.PermissionsEx;
  11.  
  12. public class PexCMD implements CommandExecutor{
  13.  
  14.     @SuppressWarnings("deprecation")
  15.     @Override
  16.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  17.            
  18.             if (!(sender instanceof Player) || sender.isOp() || (sender instanceof Player && sender.hasPermission("Rank.use"))) {
  19.                
  20.                
  21.                 if(sender.hasPermission("Rank.use")){
  22.                    
  23.                     if(args.length == 0){
  24.                         sender.sendMessage("§8§m-*-----------------------------------*-");
  25.                         sender.sendMessage("§6Rank §7| §eListe des commandes:");
  26.                         sender.sendMessage("§7");
  27.                         sender.sendMessage("§6/Rank <Joueur> <Rank>");
  28.                         sender.sendMessage("§6/Rank list");       
  29.                         sender.sendMessage("§8§m-*-----------------------------------*-");
  30.                     }
  31.  
  32.                     if(args.length == 1){
  33.                         if(args[0].equalsIgnoreCase("list")){
  34.                             sender.sendMessage("§8§m-*-----------------------------------*-");
  35.                             sender.sendMessage("§7Liste des Ranks disponibles:");
  36.                             sender.sendMessage("§f");
  37.                             sender.sendMessage("§6Mini-VIP§7, §6VIP§7, §6VIP+§7, §6Partenaire§7, §6Youtubeur§7, §6Youtubeur+§7, §6Ami(e)§7, §6Architecte§7, §6Assistant§7, §6Resp.Modérateur§7, §6Modérateur§7, §6Développeur§7, §6Admin");
  38.                             sender.sendMessage("§f");
  39.                             sender.sendMessage("§8§m-*-----------------------------------*-");
  40.                         }
  41.                     }
  42.                    
  43.                     if(args.length == 2){
  44.                         if(args[0].equalsIgnoreCase("info")){
  45.                             final Player t = Bukkit.getPlayer(args[1]);
  46.                             final PermissionUser user = PermissionsEx.getUser(t);
  47.                             final String[] groups = user.getGroupNames();
  48.                            
  49.                             if(Bukkit.getPlayer(args[1]) != null){
  50.                                 sender.sendMessage("§6[Rank] §fLe joueur posséde le Rank §7§ §6" + groups[0]);
  51.                             }
  52.                            
  53.                         }else{
  54.                             if(Bukkit.getPlayer(args[0]) != null){
  55.                                
  56.                                 Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " +  args[0] + " group set " + args[1]);
  57.                                  
  58.                                 sender.sendMessage("§6[Rank] §fLe joueur a désormais le Rank §7§ §6" + args[1]);
  59.                                
  60.                                 final Player target = Bukkit.getPlayer(args[0]);
  61.                                 target.sendMessage("§8§m-*-----------------------------------*-");
  62.                                 target.sendMessage("§c/!\\ Changement de Rank /!\\");
  63.                                 target.sendMessage("§f");
  64.                                 target.sendMessage("§7§ §6Nouveau Rank §7§ §e" + args[1]);  
  65.                                 target.sendMessage("§8§m-*-----------------------------------*-");
  66.                                
  67.                             }else{
  68.                                 sender.sendMessage("§cErreur: Ce joueur n'est pas en ligne");
  69.                             }
  70.                         }
  71.  
  72.  
  73.                         if(args[0].equalsIgnoreCase("persoremove")){
  74.                             final Player t = Bukkit.getPlayer(args[1]);
  75.                            
  76.                             if(Bukkit.getPlayer(args[1]) != null){
  77.                                
  78.                                 PermissionsEx.getUser(t).removePermission("Rank.custom");
  79.                                 Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " +  args[1] + " delete");
  80.                                 t.kickPlayer("§cVeuillez vous reconnecter !");
  81.                                 sender.sendMessage("§6[Rank] §fLe joueur ne posséde plus de prefix.");
  82.                                
  83.                             }
  84.                            
  85.                         }
  86.                        
  87.                     }
  88.                    
  89.                     if(args.length == 3){
  90.                         if(args[0].equalsIgnoreCase("perso")){
  91.                             final Player t = Bukkit.getPlayer(args[1]);
  92.                            
  93.                             if(Bukkit.getPlayer(args[1]) != null){
  94.                                
  95.                                 if(!t.isOp()){
  96.                                    
  97.                                     PermissionsEx.getUser(t).addPermission("Rank.custom");
  98.                                     Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " +  args[1] + " prefix " + args[2]);
  99.                                     sender.sendMessage("§6[Rank] §fLe joueur posséde le prefix §7§ §6" + args[2]);
  100.                                    
  101.                                 }
  102.                                
  103.                             }
  104.                            
  105.                         }
  106.                     }
  107.                    
  108.                 }else{
  109.                     sender.sendMessage("§cErreur: Vous n'avez pas la permission. (Rank_USE & Rank_SET)");
  110.                 }
  111.             }
  112.  
  113.        
  114.         return false;
  115.     }
  116.    
  117. }
  118.  
  119.  
  120.  
  121.  
  122. /*user.removeGroup("Fondateur");
  123. user.removeGroup("Admin");
  124. user.removeGroup("D§veloppeur");
  125. user.removeGroup("Resp.Modo");
  126. user.removeGroup("Mod§rateur");
  127. user.removeGroup("Assistant");
  128. user.removeGroup("Architecte");
  129. user.removeGroup("Ami(e)");
  130. user.removeGroup("Diamond");
  131. user.removeGroup("Diamond2");
  132. user.removeGroup("Diamond3");
  133. user.removeGroup("Diamond4");
  134. user.removeGroup("Diamond5");
  135. user.removeGroup("Gold");
  136. user.removeGroup("Gold2");
  137. user.removeGroup("Iron");
  138. user.removeGroup(args[1]);
  139. user.addGroup(args[1]);*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement