Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package segu23.miplugin.comandos;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import segu23.miplugin.MiPlugin;
- public class ComandoPrincipal implements CommandExecutor{
- private MiPlugin plugin;
- public ComandoPrincipal(MiPlugin plugin){
- this.plugin = plugin;
- }
- public boolean onCommand(CommandSender sender, Command comando, String label, String[] args) {
- if(!(sender instanceof Player)){
- Bukkit.getConsoleSender().sendMessage(plugin.nombre+ChatColor.GREEN+" No puedes ejecutar comandos desde la consola.");
- return false;
- }else{
- Player jugador = (Player) sender;
- if(args.length > 0){
- if(args[0].equalsIgnoreCase("?")){
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Información.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl ayuda"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra información acerca de la modalidad.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl reglas"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra las reglas en esta modalidad.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl vip"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra información acerca de los beneficios VIP.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl menu"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Se muestra en pantalla el menú de la modalidad.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" /kl staff"+ChatColor.RESET+":"+ChatColor.GRAY+ChatColor.ITALIC+" Muestra como está compuesto nuestro staff.");
- return true;
- }
- else if(args[0].equalsIgnoreCase("vip")){
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Información sobre rangos VIP.");
- jugador.sendMessage(plugin.nombre+ChatColor.GOLD+ChatColor.BOLD+" VIP");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /hat.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /afk.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al /nick sin colores.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 3 homes.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 4 parcelas.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.BOLD+" KVIP");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /ec.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a /nick con el uso de colores.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al /skull.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al uso de colores en el chat.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 6 homes.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 6 parcelas.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.BOLD+" KVIP"+ChatColor.GOLD+ChatColor.BOLD+"+");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al uso de efectos en textos en el chat y carteles.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso al uso del plugin WorldEdit.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 10 homes.");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.GRAY+ChatColor.ITALIC+" Acceso a un total de 9 parcelas.");
- return true;
- }
- else if(args[0].equalsIgnoreCase("ayuda")){
- jugador.sendMessage(plugin.nombre+ChatColor.GRAY+" Servidor"+ChatColor.AQUA+ChatColor.BOLD+" CREATIVO");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.ITALIC+" Información sobre esta modalidad.");
- jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Utiliza /plot para acceder a las opciones de las parcelas.");
- return true;
- }
- else if(args[0].equalsIgnoreCase("reglas")){
- jugador.sendMessage(plugin.nombre+ChatColor.GRAY+" Servidor"+ChatColor.AQUA+ChatColor.BOLD+" CREATIVO");
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+ChatColor.ITALIC+" Reglas de la modalidad.");
- jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido insultar al Staff o jugadores.");
- jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido el uso excesivo de mayusculas.");
- jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibida la repetición continua de un mensaje, letra o signo.");
- jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido mencionar servidores ajenos a este.");
- jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" Prohibido el uso de hacks.");
- return true;
- }
- else if(args[0].equalsIgnoreCase("staff")){
- FileConfiguration config = plugin.getConfig();
- if(config.contains("Config.staff-server")){
- List<String> userstaff = config.getStringList("Config.staff-server");
- for(int i=0;i<userstaff.size();i++){
- String texto = userstaff.get(i);
- jugador.sendMessage(plugin.nombre+ChatColor.GRAY+ChatColor.ITALIC+" La lista actual de staff es la siguiente:");
- jugador.sendMessage(userstaff+"");
- return true;
- }
- }else{
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Actualmente no se encuentra disponible la lista de Staff's!");
- return true;
- }
- }else if(args[0].equalsIgnoreCase("reload")){
- plugin.reloadConfig();
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" La configuración del plugin fue recargada");
- return true;
- }
- else if(args[0].equalsIgnoreCase("report")){
- // /command report <usuario>
- if(args.length == 1){
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Para reportar a un usuario utiliza /"+(plugin.devname)+" report <usuario>");
- return true;
- }else{
- String usuario = args[1];
- if(Bukkit.getPlayer(usuario) != null){
- FileConfiguration config = plugin.getConfig();
- if(config.contains("Config.usuarios-reportados")){
- List<String> reportados = config.getStringList("Config.usuarios-reportados");
- if(reportados.contains(usuario)){
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Este jugador ya está reportado!");
- return true;
- }else{
- reportados.add(usuario);
- config.set("Config.usuarios-reportados", reportados);
- plugin.saveConfig();
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" El usuario "+ChatColor.WHITE+(usuario)+ChatColor.GREEN+" fue reportado correctamente!");
- return true;
- }
- }else{
- List<String> reportados = new ArrayList<String>();
- reportados.add(usuario);
- config.set("Config.usuarios-reportados", reportados);
- plugin.saveConfig();
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" El usuario "+ChatColor.WHITE+(usuario)+ChatColor.GREEN+" fue reportado correctamente!");
- return true;
- }
- }else{
- jugador.sendMessage(plugin.nombre+ChatColor.GREEN+" Este jugador no se encuentra conectado!");
- return true;
- }
- }
- }else{
- jugador.sendMessage(plugin.nombre+ChatColor.RED+" Este comando no existe, utiliza /"+(plugin.devname)+( ChatColor.RED+" ?"));
- return true;
- }
- }
- else{
- jugador.sendMessage(plugin.nombre+ChatColor.RED+" Utiliza /"+plugin.devname+" ?");
- return true;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement