Advertisement
Guest User

HardCoreGames - KitList

a guest
Jul 24th, 2014
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.01 KB | None | 0 0
  1. package me.rick.hungergames.cmd;
  2.  
  3. import me.rick.hungergames.Main;
  4. import me.rick.hungergames.kit.KitAPI;
  5.  
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11.  
  12. public class Kit implements CommandExecutor {
  13.    
  14.     private Main main;
  15.    
  16.     public Kit(Main m) {
  17.         main = m;
  18.     }
  19.    
  20.     public void kitAtual(CommandSender cs) {
  21.         Player p = (Player) cs;
  22.         String kit = KitAPI.getKit(p);
  23.         if (kit == "default") {
  24.         p.sendMessage(ChatColor.DARK_GREEN + "Kit atual: " + ChatColor.RESET + "Você não escolheu um kit");
  25.         }else{
  26.             kit.substring(0,1).toUpperCase().concat(kit.substring(1));
  27.             p.sendMessage(ChatColor.DARK_GREEN + "Kit atual: " + ChatColor.RESET + kit);
  28.         }
  29.     }
  30.    
  31.       public void outrosKits(CommandSender cs) {
  32.             StringBuilder sb = new StringBuilder();
  33.  
  34.             for (int i = 0; i < KitAPI.KitsList.size(); i++) {
  35.               String name = (String)KitAPI.KitsList.get(i);
  36.               if (!cs.hasPermission("hg.kit." + name)) {
  37.                 if (sb.length() != 0) {
  38.                   sb = sb.append(ChatColor.DARK_GREEN).append(", ");
  39.                 }
  40.                 name = name.substring(0,1).toUpperCase().concat(name.substring(1));
  41.                 sb = sb.append(ChatColor.WHITE).append(name);
  42.                 cs.hasPermission("hg.manager");
  43.               }
  44.             }
  45.  
  46.             if (sb.length() == 0)
  47.               cs.sendMessage(ChatColor.DARK_GREEN + "Outros Kits: " + ChatColor.GOLD + "Você tem todos os kits!");
  48.             else
  49.               cs.sendMessage(ChatColor.DARK_GREEN + "Outros Kits: " + sb.toString());
  50.           }
  51.  
  52.           public String[] parseArgs(String[] as) {
  53.             StringBuilder sb = new StringBuilder();
  54.             for (int i = 0; i < as.length; i++) {
  55.               if (!as[i].equals("")) {
  56.                 sb = sb.append(as[i].toLowerCase()).append(" ");
  57.               }
  58.             }
  59.             return sb.toString().trim().split(" ");
  60.           }
  61.           public boolean validateConsole(CommandSender s) {
  62.             if (s.getName().equals("CONSOLE")) {
  63.               s.sendMessage(ChatColor.RED + "Este comando é so para jogadores");
  64.               return true;
  65.             }
  66.             return false;
  67.           }
  68.  
  69.           public void seusKits(CommandSender cs) {
  70.             StringBuilder sb = new StringBuilder();
  71.  
  72.             for (int i = 0; i < KitAPI.KitsList.size(); i++) {
  73.               String name = (String)KitAPI.KitsList.get(i);
  74.               if (cs.hasPermission("hg.kit." + name)) {
  75.                 if (sb.length() != 0) {
  76.                   sb = sb.append(ChatColor.DARK_GREEN).append(", ");
  77.                 }
  78.                 name = name.substring(0,1).toUpperCase().concat(name.substring(1));
  79.                 sb = sb.append(ChatColor.WHITE).append(name);
  80.                 cs.hasPermission("hg.manager");
  81.               }
  82.             }
  83.  
  84.             if (sb.length() == 0)
  85.               cs.sendMessage(ChatColor.DARK_GREEN + "Seus Kits: " + ChatColor.RED + "Você não possui Kits");
  86.             else
  87.               cs.sendMessage(ChatColor.DARK_GREEN + "Seus Kits: " + sb.toString());
  88.           }
  89.          
  90.           public boolean onCommand(CommandSender cs, Command cmd, String wtf, String [] args0) {
  91.             String[] args = parseArgs(args0);
  92.             if ((args[0].equals("")) && (args.length == 1)) {
  93.                 kitAtual(cs);
  94.                 seusKits(cs);
  95.                 outrosKits(cs);
  96.                 return true;
  97.             }
  98.             if (args.length == 1) {
  99.                 Player p = (Player) cs;
  100.                 String kit = args[0];
  101.                 String checkKit = args[0];
  102.                 checkKit = checkKit.toLowerCase();
  103.                 checkKit = checkKit.substring(0,1).toUpperCase().concat(checkKit.substring(1));
  104.                 if (!KitAPI.KitsList.contains(checkKit)) {
  105.                     cs.sendMessage(ChatColor.RED + "O kit " + kit + " não existe!");
  106.                     return true;
  107.                 }
  108.                 if (!p.hasPermission("hg.kit." + checkKit)) {
  109.                     p.sendMessage(ChatColor.RED + "Você não possui o kit " + kit + "!");
  110.                     return true;
  111.                 }
  112.                 if (KitAPI.KitsList.contains(checkKit)) {
  113.                     cs.sendMessage(ChatColor.GREEN + "Você escolheu o kit " + kit + "!");
  114.                     kit = kit.substring(0,1).toUpperCase().concat(kit.substring(1));
  115.                     KitAPI.setKit((Player)cs, kit);
  116.                     return true;
  117.                 }
  118.                 return true;
  119.             }
  120.             return false;
  121.           }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement