SHARE
TWEET

Untitled

a guest Jan 23rd, 2019 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package segu23.miplugin.comandos;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.configuration.file.FileConfiguration;
  12. import org.bukkit.entity.Player;
  13.  
  14. import segu23.miplugin.MiPlugin;
  15.  
  16. public class ComandoPrincipal implements CommandExecutor{
  17.    
  18.     private MiPlugin plugin;
  19.    
  20.     public ComandoPrincipal(MiPlugin plugin){
  21.             this.plugin = plugin;
  22.     }
  23.  
  24.     public boolean onCommand(CommandSender sender, Command comando, String label, String[] args) {
  25.         if(!(sender instanceof Player)){
  26.             Bukkit.getConsoleSender().sendMessage(plugin.nombre+ChatColor.GREEN+" No puedes ejecutar comandos desde la consola.");
  27.             return false;
  28.         }else{
  29.             Player jugador = (Player) sender;
  30.             if(args.length > 0){
  31.                 if(args[0].equalsIgnoreCase("?")){
  32.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Información.");
  33.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl ayuda"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra información acerca de la modalidad.");
  34.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl reglas"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra las reglas en esta modalidad.");
  35.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl vip"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra información acerca de los beneficios VIP.");
  36.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl menu"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Se muestra en pantalla el menú de la modalidad.");
  37.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl staff"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra como está compuesto nuestro staff.");
  38.                     return true;
  39.                 }
  40.                 else if(args[0].equalsIgnoreCase("vip")){
  41.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Información sobre rangos VIP.");
  42.                     jugador.sendMessage(plugin.nombre+ChatColor.GOLD+ChatColor.BOLD+" VIP");
  43.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /hat.");
  44.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /afk.");
  45.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al /nick sin colores.");
  46.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 3 homes.");
  47.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 4 parcelas.");
  48.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.BOLD+" KVIP");
  49.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /ec.");
  50.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /nick con el uso de colores.");
  51.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al /skull.");
  52.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al uso de colores en el chat.");
  53.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 6 homes.");
  54.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 6 parcelas.");
  55.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.BOLD+" KVIP"+ChatColor.GOLD+ChatColor.BOLD+"+");
  56.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al uso de efectos en textos en el chat y carteles.");
  57.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al uso del plugin WorldEdit.");
  58.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 10 homes.");
  59.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 9 parcelas.");
  60.                     return true;
  61.                 }
  62.                 else if(args[0].equalsIgnoreCase("ayuda")){
  63.                     jugador.sendMessage(plugin.nombre+ChatColor.GRAY+" Servidor"+ChatColor.AQUA+ChatColor.BOLD+" CREATIVO");
  64.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.ITALIC+" Información sobre esta modalidad.");
  65.                     jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Utiliza /plot para acceder a las opciones de las parcelas.");
  66.                     return true;
  67.                 }
  68.                 else if(args[0].equalsIgnoreCase("reglas")){
  69.                     jugador.sendMessage(plugin.nombre+ChatColor.GRAY+" Servidor"+ChatColor.AQUA+ChatColor.BOLD+" CREATIVO");
  70.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.ITALIC+" Reglas de la modalidad.");
  71.                     jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido insultar al Staff o jugadores.");
  72.                     jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido el uso excesivo de mayusculas.");
  73.                     jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibida la repetición continua de un mensaje, letra o signo.");
  74.                     jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido mencionar servidores ajenos a este.");
  75.                     jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido el uso de hacks.");
  76.                     return true;
  77.                 }
  78.                 else if(args[0].equalsIgnoreCase("staff")){
  79.                     FileConfiguration config = plugin.getConfig();
  80.                     if(config.contains("Config.staff-server")){
  81.                         List<String> userstaff = config.getStringList("Config.staff-server");
  82.                         for(int i=0;i<userstaff.size();i++){
  83.                         String texto = userstaff.get(i);
  84.                             jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" La lista actual de staff es la siguiente:");
  85.                             jugador.sendMessage(userstaff+"");
  86.                             return true;
  87.                     }
  88.                     }else{
  89.                         jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Actualmente no se encuentra disponible la lista de Staff's!");
  90.                         return true;
  91.                     }
  92.                 }else if(args[0].equalsIgnoreCase("reload")){
  93.                     plugin.reloadConfig();
  94.                     jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" La configuración del plugin fue recargada");
  95.                     return true;
  96.                 }
  97.                 else if(args[0].equalsIgnoreCase("report")){
  98.                     // /command report <usuario>
  99.                     if(args.length == 1){
  100.                         jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Para reportar a un usuario utiliza /"+(plugin.devname)+" report <usuario>");
  101.                         return true;
  102.                     }else{
  103.                         String usuario = args[1];
  104.                         if(Bukkit.getPlayer(usuario) != null){
  105.                             FileConfiguration config = plugin.getConfig();
  106.                             if(config.contains("Config.usuarios-reportados")){
  107.                                 List<String> reportados = config.getStringList("Config.usuarios-reportados");
  108.                                     if(reportados.contains(usuario)){
  109.                                         jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Este jugador ya está reportado!");
  110.                                         return true;
  111.                                     }else{
  112.                                         reportados.add(usuario);
  113.                                         config.set("Config.usuarios-reportados", reportados);
  114.                                         plugin.saveConfig();
  115.                                         jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" El usuario "+ChatColor.WHITE+(usuario)+ChatColor.GREEN+" fue reportado correctamente!");
  116.                                         return true;
  117.                                     }
  118.                             }else{
  119.                                 List<String> reportados = new ArrayList<String>();
  120.                                 reportados.add(usuario);
  121.                                 config.set("Config.usuarios-reportados", reportados);
  122.                                 plugin.saveConfig();
  123.                                 jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" El usuario "+ChatColor.WHITE+(usuario)+ChatColor.GREEN+" fue reportado correctamente!");
  124.                                 return true;
  125.                             }
  126.                         }else{
  127.                             jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Este jugador no se encuentra conectado!");
  128.                             return true;
  129.                         }
  130.                     }
  131.                 }else{
  132.                     jugador.sendMessage(plugin.nombre+ChatColor.RED+" Este comando no existe, utiliza /"+(plugin.devname)+( ChatColor.RED+" ?"));
  133.                     return true;
  134.                 }
  135.             }
  136.             else{
  137.                 jugador.sendMessage(plugin.nombre+ChatColor.RED+" Utiliza /"+plugin.devname+" ?");
  138.                 return true;
  139.             }
  140.         }
  141.     }
  142. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top