Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.59 KB | None | 0 0
  1. package fr.clementmodz.hub.commands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Sound;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9.  
  10. import fr.clementmodz.hub.Main;
  11.  
  12. public class Money implements CommandExecutor {
  13.  
  14.     @Override
  15.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  16.        
  17.         Main main = Main.getInstance();
  18.         if (sender instanceof Player) {
  19.             Player p = (Player) sender;
  20.            
  21.             //  cmd    0     1           2
  22.             // /money give Clement_Modz 10000
  23.            
  24.             if (args.length == 0 && cmd.getName().equalsIgnoreCase("money")) {
  25.                 p.sendMessage("§e§l[NoliaNetwork] §rTu possèdes §l§b"+ main.coins.getCoins(p) +" Noliasses");
  26.                 return true;
  27.             }
  28.            
  29.            
  30.            
  31.             if (main.rank.hasPermission(p, "hub.fond") || main.rank.hasPermission(p, "hub.admin") || main.rank.hasPermission(p, "hub.modo")){
  32.            
  33.                 if(args[0].equalsIgnoreCase("give")) {
  34.                    
  35.                     if (args.length == 3) {                
  36.                         Player target = Bukkit.getPlayer(args[1]);
  37.                         if (Bukkit.getOnlinePlayers().contains(target)) {
  38.                            
  39.                             if (isInt(args[2])) {
  40.                                 int amount = Integer.parseInt(args[2]);
  41.                                
  42.                                 if (amount >= 1) {
  43.                                     p.sendMessage("§e§l[NoliaNetwork] §r§aTu as donné "+ args[2] +" Noliasses à "+ args[1] +"!");
  44.                                     target.sendMessage("§b"+ main.rank.getRank(p).getPrefix() +p.getName() +" §avous a donné "+ args[2] +" Noliasses!");
  45.                                     target.playSound(p.getLocation(), Sound.ENTITY_VILLAGER_YES, 1f, 2f);
  46.                                     main.coins.addCoins(target, amount);
  47.                                     return true;
  48.                                    
  49.                                 } else {
  50.                                     p.sendMessage("§e§l[NoliaNetwork] §r§cLe montant choisis est invalide! Choisissez un nombre entier et supérieur à 0");
  51.                                 }
  52.                                
  53.                             } else {
  54.                                 p.sendMessage("§e§l[NoliaNetwork] §r§c§l'"+ args[2] +"' §r§cn'est pas un nombre!");
  55.                                 return false;
  56.                             }
  57.                            
  58.                         } else {
  59.                             p.sendMessage("§e§l[NoliaNetwork] §r§c§l'"+ args[1] +"' §r§cn'est pas connecté ou n'existe pas!");
  60.                             return false;
  61.                         }      
  62.                        
  63.                    } else {
  64.                        p.sendMessage("§e§l[NoliaNetwork] §r§cUtilise /money give <player> <montant>");
  65.                        return false;
  66.                    }
  67.                    
  68.                 } else {
  69.                     p.sendMessage("/help");
  70.                     return false;
  71.                 }
  72.             }
  73.                
  74.                
  75.             if (main.rank.hasPermission(p, "hub.fond") || main.rank.hasPermission(p, "hub.admin") || main.rank.hasPermission(p, "hub.modo")){
  76.                
  77.                 if(args[0].equalsIgnoreCase("remove")) {
  78.                    
  79.                     if (args.length == 3) {                
  80.                         Player target = Bukkit.getPlayer(args[1]);
  81.                         if (Bukkit.getOnlinePlayers().contains(target)) {
  82.                            
  83.                             if (isInt(args[2])) {
  84.                                 int amount = Integer.parseInt(args[2]);
  85.                                
  86.                                 if (amount >= 1) {
  87.                                    
  88.                                     if (amount <= main.coins.getCoins(target)) {
  89.                                         p.sendMessage("§e§l[NoliaNetwork] §r§aTu as retiré "+ args[2] +" Noliasses à "+ args[1] +"!");
  90.                                         target.sendMessage(main.rank.getRank(p).getPrefix() +p.getName() +" §avous a retiré "+ args[2] +" Noliasses!");
  91.                                         target.playSound(p.getLocation(), Sound.ENTITY_VILLAGER_NO, 1f, 2f);
  92.                                         main.coins.removeCoins(target, amount);
  93.                                         return true;
  94.                                        
  95.                                     } else {
  96.                                         p.sendMessage("§e§l[NoliaNetwork] §r§cTu ne peut pas enlever plus de §l" + main.coins.getCoins(target) + "\n§r§cNoliasses à " + target.getName());;
  97.                                         return false;
  98.                                     }
  99.                                    
  100.                                 } else {
  101.                                     p.sendMessage("§e§l[NoliaNetwork] §r§cLe montant choisis est invalide! Choisissez un nombre entier et supérieur à 0");
  102.                                     return false;
  103.                                 }
  104.                                
  105.                             } else {
  106.                                 p.sendMessage("§e§l[NoliaNetwork] §r§c§l'"+ args[2] +"' §r§cn'est pas un nombre!");
  107.                                 return false;
  108.                             }
  109.                            
  110.                         } else {
  111.                             p.sendMessage("§e§l[NoliaNetwork] §r§c§l'"+ args[1] +"' §r§cn'est pas connecté ou n'existe pas!");
  112.  
  113.                             return false;
  114.                         }      
  115.                        
  116.                    } else {
  117.                        p.sendMessage("§e§l[NoliaNetwork] §r§cUtilise /money remove <player> <montant>");
  118.                        return false;
  119.                    }
  120.                    
  121.                 } else {
  122.                     p.sendMessage("/help");
  123.                     return false;
  124.                 }
  125.                    
  126.                        
  127.                 } else {
  128.                        p.sendMessage("Uncknow command. Type \"/help\" for help.");
  129.                        return false;
  130.                    }
  131.  
  132.            
  133.         }
  134.            
  135.         return false;
  136.     }
  137.    
  138.     public static boolean isInt(String s) {
  139.         try {
  140.             Integer.parseInt(s);
  141.         } catch (NumberFormatException nfe) {
  142.             return false;
  143.         }
  144.         return true;
  145.     }
  146.  
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement