Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.LordCarlosMP.LigaMW;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.Arrays;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.ChatColor;
- import org.bukkit.DyeColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.event.EventPriority;
- import org.bukkit.inventory.meta.SkullMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import me.LordCarlosMP.LigaMW.SearchGUI.AnvilClickEvent;
- public class Main extends JavaPlugin implements Listener {
- private static Main instance;
- private String _usuario="root";
- private String _pwd= "Chispas96";
- private static String _bd="LigaMW";
- static String _url = "jdbc:mysql://localhost/"+_bd;
- private Connection conn = null;
- ResultSet rs = null;
- Statement cmd = null;
- public static Inventory open;
- int MW = 35;
- @Override
- public void onEnable()
- {
- instance = this;
- getLogger().info("Buscando drivers para MySQL...");
- try {
- Class.forName("com.mysql.jdbc.Driver").newInstance();
- getLogger().info("Drivers encontrados");
- } catch (Exception e) {
- System.out.println(e.toString());
- }
- try {
- getLogger().info("Conectandose a la base de datos "+_url+" . . .");
- conn = (Connection)DriverManager.getConnection(_url, _usuario, _pwd);
- if(conn != null)
- {
- getLogger().info("Conectado");
- getLogger().info("Todo Correcto");
- }
- } catch (SQLException ex) {
- getLogger().info("No se ha podido conectar a la base de datos "+ex.getMessage());
- }
- getServer().getPluginManager().registerEvents(this, this);
- }
- @Override
- public void onDisable()
- {
- getLogger().info("se acabo");
- try {
- if(conn!=null && !conn.isClosed()){
- conn.close();
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- @SuppressWarnings("deprecation")
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (cmd.getName().equalsIgnoreCase("posiciones")) {
- if (args.length == 0) {
- clanList(sender);
- }
- }
- if (cmd.getName().equalsIgnoreCase("ascender")) {
- if (args.length == 1) {
- if(isInWorld(sender.getName())){
- if(isInWorld(args[0])){
- if(getClan(sender.getName()).equals(getClan(args[0]))){
- if(getRango(sender.getName())>2){
- if(getRango(args[0])<3){
- Player p = Bukkit.getServer().getPlayer(args[0]);
- if(getRango(args[0])==1)
- {
- sender.sendMessage(ChatColor.AQUA+"Has ascendido a veternano a "+p.getName());
- setRango(args[0],2);
- if(p!=null){
- p.sendMessage(ChatColor.AQUA+"Has sido ascendido a veternano");
- }
- }else if(getRango(args[0])==2)
- {
- sender.sendMessage(ChatColor.AQUA+"Has ascendido a Sub-lider a "+p.getName());
- setRango(p.getName(),3);
- if(p!=null){
- p.sendMessage(ChatColor.AQUA+"Has sido ascendido a Sub-lider");
- }
- }
- }else{
- Player p = Bukkit.getServer().getPlayer(args[0]);
- if(getRango(sender.getName())==9){
- sender.sendMessage(ChatColor.DARK_PURPLE+""+p.getName()+ChatColor.RED+" ya es sublider, si le quieres dejar a el de lider y quedarte como sublider, usa "+ChatColor.GREEN+"/lider "+p.getName());
- }else{sender.sendMessage(ChatColor.RED+"No puedes ascender mas a "+p.getName());
- }
- }
- }else{sender.sendMessage(ChatColor.RED+"Necesitas ser lider o sublider para ascender miembros");}
- }else{sender.sendMessage(ChatColor.RED+"Ese jugador no esta en tu clan");}
- }else{sender.sendMessage(ChatColor.RED+"Ese jugador no esta en ningun clan");}
- }else{sender.sendMessage(ChatColor.RED+"Necesitas estar en algun clan para eso");}
- }
- return false;
- }
- if (cmd.getName().equalsIgnoreCase("degradar")) {
- if (args.length == 1) {
- if(isInWorld(sender.getName())){
- Player p = Bukkit.getServer().getPlayer(args[0]);
- if(isInWorld(args[0])){
- if(getClan(sender.getName()).equals(getClan(args[0]))){
- if(getRango(sender.getName())>2){
- if(getRango(args[0])<3||getRango(sender.getName())==9){
- if(getRango(args[0])==1)
- {
- sender.sendMessage(ChatColor.AQUA+"Ese jugador es miembro, no lo puedes degradar mas");
- }else if(getRango(args[0])==2)
- {
- sender.sendMessage(ChatColor.AQUA+"has degradado a Miembro a "+args[0]);
- setRango(args[0],1);
- if(p!=null){
- p.sendMessage(ChatColor.AQUA+"Has sido degradado a Miembro");
- }
- }
- else if(getRango(args[0])==3)
- {
- sender.sendMessage(ChatColor.AQUA+"has degradado a Veterano a "+args[0]);
- setRango(p.getName(),2);
- if(p!=null){
- p.sendMessage(ChatColor.AQUA+"Has sido degradado a Veterano");
- }
- }else{sender.sendMessage(ChatColor.YELLOW+"Degradarse a uno mismo, a quien se le ocurre...");}
- }else{
- sender.sendMessage(ChatColor.RED+"No puedes degradar a "+args[0]+" el tambien es sublider");
- }
- }else{sender.sendMessage(ChatColor.RED+"Necesitas ser lider o sublider para degradar miembros");}
- }else{sender.sendMessage(ChatColor.RED+"Ese jugador no esta en tu clan");}
- }else{sender.sendMessage(ChatColor.RED+"Ese jugador no esta en ningun clan");}
- }else{sender.sendMessage(ChatColor.RED+"Necesitas estar en algun clan para eso");}
- }
- return false;
- }
- if (cmd.getName().equalsIgnoreCase("lider")) {
- if (args.length == 1) {
- if(isInWorld(sender.getName())){
- if(isInWorld(args[0])){
- if(getClan(sender.getName()).equals(getClan(args[0]))){
- if(getRango(sender.getName())==9){
- if(sender.getName().equalsIgnoreCase(args[0])){
- setRango(sender.getName(),3);
- setRango(args[0],9);
- String c = getClan(args[0]);
- for(Player pl:Bukkit.getOnlinePlayers()){
- if(!pl.getName().equals(args[0])){
- if(getClan(pl.getName()).equals(c)){
- pl.sendMessage(ChatColor.GREEN+"El nuevo lider es: "+ChatColor.AQUA+args[0]);
- }
- }else{
- Player p = Bukkit.getServer().getPlayer(args[0]);
- if(p!=null){
- p.sendMessage(ChatColor.GREEN+"Eres el nuevo lider de "+ChatColor.BLUE+getClan(args[0]));
- }
- }
- }
- sender.sendMessage(ChatColor.AQUA+"Ya no eres mas lider..., el nuevo lider es: "+args[0]);
- }else{sender.sendMessage(ChatColor.GREEN+"el nuevo lider es "+ChatColor.DARK_PURPLE+args[0]+ChatColor.GREEN+" el cual ya era lider antes.");}
- }else{sender.sendMessage(ChatColor.RED+"Necesitas ser el lider para pasar el lidereazgo del clan");}
- }else{sender.sendMessage(ChatColor.RED+"Ese jugador no esta en tu clan");}
- }else{sender.sendMessage(ChatColor.RED+"Ese jugador no esta en ningun clan");}
- }else{sender.sendMessage(ChatColor.RED+"Necesitas ser el lider de algun clan para eso");}
- }
- return false;
- }
- if (cmd.getName().equalsIgnoreCase("salir")) {
- if (args.length == 0) {
- if(isInWorld(sender.getName())){
- if(getRango(sender.getName())!=9){
- String c = getClan(sender.getName());
- Eliminar(getClan(sender.getName()),sender.getName());
- sender.sendMessage(ChatColor.AQUA+"Has salido de "+c);
- for(Player pl:Bukkit.getOnlinePlayers()){
- if(isInClan(c, pl.getName())){
- pl.sendMessage(ChatColor.GREEN+"El jugador "+ChatColor.DARK_PURPLE+""+sender.getName()+ChatColor.GREEN+" ha salido del clan");
- }
- }
- }else{
- sender.sendMessage(ChatColor.RED+"No puedes irte del clan si eres el lider, deja a otro de lider con "+ChatColor.DARK_PURPLE+"/lider nick"+ChatColor.RED+" o borra el clan con "+ChatColor.DARK_PURPLE+"/borrar");
- }
- }else{
- sender.sendMessage(ChatColor.RED+"No estas en ningun clan");
- }
- }
- return false;
- }
- if (cmd.getName().equalsIgnoreCase("expulsar")) {
- if (args.length == 1) {
- if(isInWorld(sender.getName())){
- if(getRango(sender.getName())>2){
- if(getRango(args[0])<3||getRango(sender.getName())==9){
- if(getClan(sender.getName()).equals(getClan(args[0]))){
- Eliminar(getClan(sender.getName()),args[0]);
- Player p = Bukkit.getServer().getPlayer(args[0]);
- if(p!=null){p.sendMessage(ChatColor.GREEN+"El jugador "+ChatColor.DARK_PURPLE+sender.getName()+ChatColor.GREEN+" te ha expulsado del clan");}
- for(Player pl:Bukkit.getOnlinePlayers()){
- pl.sendMessage(ChatColor.GREEN+"El jugador "+ChatColor.DARK_PURPLE+sender.getName()+ChatColor.GREEN+" expulsado del clan a "+ChatColor.YELLOW+args[0]);
- }
- }else{sender.sendMessage(ChatColor.GREEN+"El jugador "+args[0]+" no esta en tu clan");}
- }else{sender.sendMessage(ChatColor.DARK_PURPLE+args[0]+ChatColor.RED+" es sublider, no le puedes expulsar");}
- }else{
- sender.sendMessage(ChatColor.RED+"Necesitas un ascenso para hacer eso");}
- }else{
- sender.sendMessage(ChatColor.RED+"No estas en ningun clan");
- }
- }
- return false;
- }
- if (cmd.getName().equalsIgnoreCase("invitar")) {
- if (args.length == 1) {
- // if(getCantidad(getClan(sender.getName()))>49){
- // sender.sendMessage(ChatColor.DARK_RED+"EL maximo de miembros es 50");
- //return false;
- // }
- if(isInWorld(sender.getName())){
- if(getRango(sender.getName())>1){
- if(Bukkit.getServer().getPlayer(args[0])!=null){
- Player p =Bukkit.getServer().getPlayer(args[0]);
- if(!isInWorld(p.getName())){
- open = Bukkit.createInventory(Bukkit.getServer().getPlayer(args[0]), 27, "§2 Aceptas entrar a "+getClan(sender.getName())+"?");
- ItemStack si = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.GREEN.getData());
- ItemStack no = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.RED.getData());
- ItemStack clan = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.WHITE.getData());
- ItemMeta sim = si.getItemMeta();
- ItemMeta nom = no.getItemMeta();
- ItemMeta clanm = clan.getItemMeta();
- sim.setDisplayName("§aSi");
- nom.setDisplayName("§4No");
- clanm.setDisplayName(getClan(sender.getName()));
- clanm.setLore(Arrays.asList(new String[] { "§bSigla: "+getClan(sender.getName()), "§a§lNombre: "+getName(getClan(sender.getName())), "§5§lPuntuacion: "+getPuntuacion(getClan(sender.getName())), "§4§lNumero de Miembros: "+getCantidad(getClan(sender.getName())) }));
- si.setItemMeta(sim);
- no.setItemMeta(nom);
- clan.setItemMeta(clanm);
- open.setItem(11, si);
- open.setItem(15, no);
- open.setItem(22, clan);
- Bukkit.getServer().getPlayer(args[0]).openInventory(open);
- sender.sendMessage(ChatColor.AQUA+"has invitado a "+p.getName()+" a "+getClan(sender.getName()));
- }else{
- sender.sendMessage(ChatColor.RED+"ese jugador ya esta en un clan, en "+getClan(p.getName()));
- }
- }else{
- sender.sendMessage(ChatColor.RED+"ese jugador no esta conectado");
- }
- }else{
- sender.sendMessage(ChatColor.RED+"tu no puedes hacer eso, necesitas un ascenso");
- }
- }else{
- sender.sendMessage(ChatColor.RED+"Necesitas estar en un clan para invitar a un jugador");
- }
- }else{
- sender.sendMessage(ChatColor.RED+"uso incorrecto,"+ChatColor.GREEN+" se usa asi: "+ChatColor.DARK_PURPLE+"/invitar nick,"+ChatColor.GREEN+" ej: "+ChatColor.DARK_PURPLE+"/invitar "+sender.getName());
- }
- return false;
- }
- if (cmd.getName().equalsIgnoreCase("crear")) {
- String nombre = "";
- if (args.length > 1) {
- for(int i=1;i<args.length;i++){
- nombre = nombre +" "+ args[i];
- }
- if(!isInWorld(sender.getName())){
- if(!clanExists(args[0])){
- if(args[0].length()<7){
- if(nombre.length()<41){
- nuevoClan(args[0],nombre, sender.getName());
- }else{
- sender.sendMessage(ChatColor.RED+"el nombre no puede ser de mas de 40 caracteres");
- }
- }else{
- sender.sendMessage(ChatColor.RED+"La abreviatura no puede ser de mas de 6 caracteres");
- }
- }else{
- sender.sendMessage(ChatColor.RED+"Ese clan ya existe");
- }
- }else{
- sender.sendMessage(ChatColor.RED+"NO puedes crear un clan si ya estas en uno");
- }
- }
- return false;
- }
- if (cmd.getName().equalsIgnoreCase("borrar")) {
- if (args.length == 1) {
- if(sender.hasPermission("clanes.admin")){
- borrarClan(args[0]);
- sender.sendMessage(ChatColor.GREEN+"----------------------------------");
- sender.sendMessage(ChatColor.DARK_RED+"Dale Lord!!!!! "+ChatColor.GREEN+"Clan borrado, el nombre ");
- sender.sendMessage(ChatColor.GREEN+args[0]+" queda libre por orden del señor.");
- sender.sendMessage(ChatColor.GREEN+"----------------------------------");
- }else{sender.sendMessage("No tienes permiso para hacer eso, para borrar tu clan usa solo "+ChatColor.DARK_PURPLE+"/borrar");}
- }
- if (args.length == 0) {
- if(isInWorld(sender.getName())){
- if(getRango(sender.getName()) == 9){
- String clan = getClan(sender.getName());
- borrarClan(getClan(sender.getName()));
- for(Player pl:Bukkit.getOnlinePlayers()){
- if(isInClan(clan, pl.getName())){
- pl.sendMessage(ChatColor.GREEN+"----------------------------------");
- pl.sendMessage(ChatColor.GREEN+"Clan borrado... El nombre "+ChatColor.DARK_PURPLE+clan+ChatColor.GREEN+" queda libre.");
- pl.sendMessage(ChatColor.GREEN+"----------------------------------");
- }
- }
- }else{sender.sendMessage(ChatColor.RED+"Solo el lider puede hacer eso");}
- }else{sender.sendMessage(ChatColor.RED+"Necesitas estar en un clan Y ser su lider para hacer eso");}
- }
- return false;
- }
- if (cmd.getName().equalsIgnoreCase("pruebaxt")) {
- if (args.length == 0) {
- openMenuGeneral(Bukkit.getServer().getPlayer(sender.getName()));
- }
- return false;
- }
- return true;
- }
- public void clanList(CommandSender sender){
- try {
- int f =0;
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT COUNT(*) FROM Clanes WHERE puntuacion1 > 0 OR puntuacion2 > 0 OR puntuacion3 > 0 OR puntuacion4 > 0 OR puntuacion5 > 0 OR puntuacion6 > 0 OR puntuacion7 > 0 OR puntuacion8 > 0 ");
- while (rs.next()) {
- f = rs.getInt(1);
- }
- rs.close();
- String[] Sarreglo = new String[f];
- int[] arreglo = new int[f];
- int i =0;
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT sigla,puntuacion1,puntuacion2,puntuacion3,puntuacion4,puntuacion5,puntuacion6,puntuacion7,puntuacion8 FROM Clanes");
- while (rs.next()) {
- int p = rs.getInt(2)+rs.getInt(3)+rs.getInt(4)+rs.getInt(5)+rs.getInt(6)+rs.getInt(7)+rs.getInt(8)+rs.getInt(9);
- if(p>0){
- Sarreglo[i] = rs.getString(1);
- arreglo[i] = p;
- i++;
- }
- }
- rs.close();
- for (int j = 0; j < f; j++) {//algoritmo de ordenacion Burbuja
- for (int k = 0; k < f-1; k++) {
- if(arreglo[k]<arreglo[k+1]){
- int mayor = arreglo[k];
- arreglo[k]=arreglo[k+1];
- arreglo[k+1]=mayor;
- String sr = Sarreglo[k];
- Sarreglo[k]=Sarreglo[k+1];
- Sarreglo[k+1]=sr;
- }
- }
- }
- for (int l = 0; l < f; l++) {
- sender.sendMessage(ChatColor.DARK_GREEN +"Posicion "+ChatColor.RED+""+ChatColor.BOLD + (l+1)+ChatColor.DARK_GREEN +" : "+ChatColor.DARK_PURPLE +Sarreglo[l]+""+ChatColor.DARK_GREEN+" Puntuacion "+ChatColor.DARK_RED+""+ChatColor.BOLD +arreglo[l]);
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- public void nuevoClan(String sigla, String nombre, String Lider){
- try{
- //crea la tabla del clan
- cmd = conn.createStatement();
- cmd.executeUpdate( "CREATE TABLE "+sigla+" ("
- + "nick VARCHAR(20), "
- + "rango INT, "
- + "titular INT)");
- }catch(Exception ex){
- return;
- }
- try{ //registra en el incice clanes
- cmd = conn.createStatement();
- cmd.executeUpdate("INSERT INTO Clanes VALUES ('"+sigla+"', '"+ nombre+"', "+ 0+", "+0+", "+0+", "+0+", "+0+", "+0+", "+0+", "+0+", "+0+ ")");
- cmd.close();
- getLogger().info("Clar registrado "+nombre + " " + sigla +"-"+ 0 +"-"+0);
- Player p = Bukkit.getServer().getPlayer(Lider);
- if(p!=null){
- p.sendMessage(ChatColor.GREEN+"Clan creado: "+sigla+": "+nombre);
- }
- }catch(SQLException ex){
- return;
- }
- try{
- //introduce al lider como lider
- cmd = conn.createStatement();
- cmd.executeUpdate("INSERT INTO "+sigla+" VALUES ('"+Lider+"', "+ 9+", "+1+")");
- cmd.close();
- }catch(Exception ex){
- }
- }
- public void borrarClan(String sigla){
- try{
- //borra la tabla del clan
- cmd = conn.createStatement();
- cmd.executeUpdate("DROP TABLE "+sigla);
- }catch(SQLException ex){
- return;
- }
- //lo borra en el incice de clanes
- try{
- cmd = conn.createStatement();
- cmd.executeUpdate("DELETE FROM Clanes WHERE sigla = '"+sigla+"'");
- cmd.close();
- }catch(SQLException ex){
- return;
- }
- }
- public boolean isInWorld(String nombre){
- int clanes = 0;
- try {
- //cuenta los clanes
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT COUNT(*) FROM Clanes");
- rs.next();
- clanes = rs.getInt(1);
- String Sclanes[] = new String[clanes];
- rs.close();
- // mete sus siglas en la String[]
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT sigla FROM Clanes");
- int u = 0;
- while (rs.next()) {
- Sclanes[u] = rs.getString("sigla");
- u++;
- }
- rs.close();
- //busca el nick en los clanes
- for(int i = 0;i < clanes;i++){
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT nick FROM "+Sclanes[i]+" WHERE nick ='"+nombre+"'");
- while (rs.next()) {
- return true;
- }
- rs.close();
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- return false;
- }
- public boolean isInClan(String clan, String nombre){
- try {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT nick FROM "+clan);
- while (rs.next()) {
- if(rs.getString("nick").equals(nombre)){
- return true;
- }
- }
- rs.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return false;
- }
- public String[] Miembros(String clan){
- int i =0;
- String[] Miembros = new String[getCantidad(clan)];
- try{
- rs = cmd.executeQuery("SELECT nick FROM "+clan);
- while(rs.next()){
- Miembros[i]=rs.getString(1);
- i++;
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- return Miembros;
- }
- public String[] MiembrosT(String clan){
- int i =0;
- String[] Miembros = new String[getCantidadW(clan)];
- try{
- rs = cmd.executeQuery("SELECT nick FROM "+clan+" WHERE titular = 1");
- while(rs.next()){
- Miembros[i]=rs.getString(1);
- i++;
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- return Miembros;
- }
- public String[] MiembrosNT(String clan){
- int i =0;
- String[] Miembros = new String[getCantidadNW(clan)];
- try{
- rs = cmd.executeQuery("SELECT nick FROM "+clan+" WHERE titular = 0");
- while(rs.next()){
- Miembros[i]=rs.getString(1);
- i++;
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- return Miembros;
- }
- public void Anadir(String sigla, String nombre){
- try{
- cmd = conn.createStatement();
- cmd.executeUpdate("INSERT INTO "+sigla+" VALUES ('"+nombre+"', "+ 1+", "+0+")");
- cmd.close();
- }catch(Exception ex){
- }
- }
- public void Eliminar(String sigla, String nombre){
- try{
- cmd = conn.createStatement();
- cmd.executeUpdate("DELETE FROM "+sigla+" WHERE nick = '"+nombre+"'");
- cmd.close();
- }catch(Exception ex){
- }
- }
- public int getPuntuacion(String clan){
- int puntuacion=0;
- try {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT sigla, puntuacion1, puntuacion2, puntuacion3, puntuacion4, puntuacion5, puntuacion6, puntuacion7, puntuacion8 FROM Clanes");
- while (rs.next()) {
- if(rs.getString("sigla").equals(clan)){
- puntuacion = rs.getInt("puntuacion1")+rs.getInt("puntuacion2")+rs.getInt("puntuacion3")+rs.getInt("puntuacion4")+rs.getInt("puntuacion5")+rs.getInt("puntuacion6")+rs.getInt("puntuacion7")+rs.getInt("puntuacion8");
- }
- }
- rs.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return puntuacion;
- }
- public void setPuntuacion(String clan, int puntuacion){
- int p1 =0;
- int p2 =0;
- int p3 =0;
- int p4 =0;
- int p5 =0;
- int p6= 0;
- int p7 =0;
- try {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT sigla, puntuacion1, puntuacion2, puntuacion3, puntuacion4, puntuacion5, puntuacion6, puntuacion7 FROM Clanes WHERE sigla = '"+clan+"'");
- while (rs.next()) {
- p1 = rs.getInt(2);
- p2 = rs.getInt(3);
- p3 = rs.getInt(4);
- p4 = rs.getInt(5);
- p5 = rs.getInt(6);
- p6 = rs.getInt(7);
- p7 = rs.getInt(8);
- }
- rs.close();
- cmd.close();
- }catch(SQLException e){
- e.printStackTrace();
- }
- try {
- cmd = conn.createStatement();
- cmd.executeUpdate("UPDATE Clanes SET puntuacion1 = "+puntuacion+",puntuacion2 = "+p1+",puntuacion3 = "+p2+",puntuacion4 = "+p3+",puntuacion5 = "+p4+",puntuacion6 = "+p5+",puntuacion7 = "+p6+",puntuacion8 = "+p7+" WHERE sigla='"+clan+"'");
- }catch(SQLException e){
- e.printStackTrace();
- }
- }
- public void resetPuntuacion(String clan){
- int p1 =0;
- int p2 =0;
- int p3 =0;
- int p4 =0;
- int p5 =0;
- int p6= 0;
- int p7 =0;
- try {
- cmd = conn.createStatement();
- cmd.executeUpdate("UPDATE Clanes SET puntuacion1 = "+0+",puntuacion2 = "+p1+",puntuacion3 = "+p2+",puntuacion4 = "+p3+",puntuacion5 = "+p4+",puntuacion6 = "+p5+",puntuacion7 = "+p6+",puntuacion8 = "+p7+" WHERE sigla='"+clan+"'");
- }catch(SQLException e){
- e.printStackTrace();
- }
- }
- public void Paticipa(String clan){
- try {
- cmd = conn.createStatement();
- cmd.executeUpdate("UPDATE Clanes SET participa = "+1+" WHERE sigla='"+clan+"'");
- }catch(SQLException e){;
- e.printStackTrace();
- }
- }
- public void noPaticipa(String clan){
- try {
- cmd = conn.createStatement();
- cmd.executeUpdate("UPDATE Clanes SET participa = "+0+" WHERE sigla='"+clan+"'");
- }catch(SQLException e){
- e.printStackTrace();
- }
- }
- public void setTitular(String clan, String nick){
- try {
- cmd = conn.createStatement();
- cmd.executeUpdate("UPDATE "+clan+" SET titular = "+1+" WHERE nick='"+nick+"'");
- }catch(SQLException e){
- e.printStackTrace();
- }
- }
- public void unsetTitular(String clan, String nick){
- try {
- cmd = conn.createStatement();
- cmd.executeUpdate("UPDATE "+clan+" SET titular = "+0+" WHERE nick='"+nick+"'");
- }catch(SQLException e){
- e.printStackTrace();
- }
- }
- public boolean isTitular(String clan, String nick){
- try {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT titular FROM "+clan+" WHERE nick ='"+nick+"'");
- while(rs.next()){
- if(rs.getInt(1)==1){
- return true;
- }else{
- return false;
- }
- }
- }catch(SQLException e){
- e.printStackTrace();
- }
- return false;
- }
- public void setRango(String nick, int rango){
- int clanes = 0;
- try {
- //cuenta los clanes
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT sigla FROM Clanes");
- while (rs.next()) {
- clanes++;
- }
- rs.close();
- String Sclanes[] = new String[clanes];
- // mete sus siglas en la String[]
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT sigla FROM Clanes");
- int u = 0;
- while (rs.next()) {
- Sclanes[u] = rs.getString("sigla");
- u++;
- }
- rs.close();
- cmd.close();
- //cambia el rango
- for(int i = 0;i < clanes;i++){
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT nick FROM "+Sclanes[i]+" WHERE nick ='"+nick+"'");
- while (rs.next()) {
- cmd.close();
- cmd = conn.createStatement();
- cmd.executeUpdate("UPDATE "+Sclanes[i]+" SET rango = "+rango+" WHERE nick='"+nick+"'");
- cmd.close();
- rs.close();
- return;
- }
- rs.close();
- cmd.close();
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- public int getRango(String nick){
- int r =0;
- try {
- String Sclanes[] = new String[cuentaClanes()];
- // mete sus siglas en la String[]
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT sigla FROM Clanes");
- int u = 0;
- while (rs.next()) {
- Sclanes[u] = rs.getString(1);
- u++;
- }
- rs.close();
- for(int i = 0;i < cuentaClanes();i++){
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT rango FROM "+Sclanes[i]+" WHERE nick ='"+nick+"'");
- while (rs.next()) {
- r = rs.getInt(1);
- cmd.close();
- rs.close();
- return r;
- }
- rs.close();
- cmd.close();
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- return r;
- }
- public String getLider(String clan){
- try{
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT nick,rango FROM "+clan+" WHERE rango =9");
- while (rs.next()){
- String p = rs.getString(1);
- cmd.close();
- rs.close();
- return p;
- }
- rs.close();
- cmd.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return "";
- }
- public String getClan(String nombre){
- try {
- int clanes = cuentaClanes();
- String Sclanes[] = new String[cuentaClanes()];
- // mete sus siglas en la String[]
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT sigla FROM Clanes");
- int u = 0;
- while (rs.next()) {
- Sclanes[u] = rs.getString("sigla");
- u++;
- }
- rs.close();
- //busca el nick en los clanes
- for(int i = 0;i < clanes;i++){
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT nick FROM "+Sclanes[i]+" WHERE nick ='"+nombre+"'");
- if(rs.next()) {
- rs.close();
- return Sclanes[i];
- }
- rs.close();
- }
- }catch(Exception e){
- e.printStackTrace();
- }
- return "";
- }
- public void cambiarNombre(String clan, String nuevo){
- try {
- cmd = conn.createStatement();
- cmd.executeUpdate("UPDATE Clanes SET sigla = "+nuevo+" WHERE sigla='"+clan+"'");
- }catch(SQLException e){
- e.printStackTrace();
- }
- }
- public void cambiarDescripcion(String vieja, String nueva){
- try {
- cmd = conn.createStatement();
- cmd.executeUpdate("UPDATE Clanes SET nombre = "+nueva+" WHERE nombre='"+vieja+"'");
- }catch(SQLException e){
- e.printStackTrace();
- }
- }
- public boolean clanExists(String clan){
- try {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT * FROM "+clan);
- return true;
- }catch(SQLException e){
- return false;
- }
- }
- public String getName(String clan){
- try {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT nombre FROM Clanes WHERE sigla ='"+clan+"'");
- while(rs.next()){
- return rs.getString(1);
- }
- }catch(SQLException e){
- }
- return "";
- }
- public int getCantidad(String clan){
- int c =0;
- try {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT COUNT(*) FROM "+clan);
- while (rs.next()) {
- c = rs.getInt(1);
- }
- rs.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return c;
- }
- public Boolean isInCW(String clan){
- try {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT participa FROM Clanes WHERE sigla ='"+clan+"'");
- while (rs.next()) {
- if(rs.getInt(1)==2){
- return true;
- }
- }
- rs.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return false;
- }
- public int getCantidadW(String clan){
- int c =0;
- try {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT COUNT(*) FROM "+clan+" WHERE titular = 1 ");
- while (rs.next()) {
- c = rs.getInt(1);
- }
- rs.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return c;
- }
- public int getCantidadNW(String clan){
- int c =0;
- try {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT COUNT(*) FROM "+clan+" WHERE titular = 0 ");
- while (rs.next()) {
- c = rs.getInt(1);
- }
- rs.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return c;
- }
- public int cuentaClanes(){
- int c =0;
- try {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT COUNT(*) FROM Clanes");
- while (rs.next()) {
- c = rs.getInt(1);
- }
- rs.close();
- }catch(Exception e){
- e.printStackTrace();
- }
- return c;
- }
- // Menus
- @SuppressWarnings("deprecation")
- public void openMenuGeneral(Player sender){
- int r = getRango(sender.getName());
- String nombre= sender.getName();
- if(!isInWorld(nombre)){
- //Anvil
- try{
- SearchGUI gui = new SearchGUI(sender, new SearchGUI.AnvilClickEventHandler(){
- @Override
- public void onAnvilClick(AnvilClickEvent event){
- if(event.getSlot() == SearchGUI.AnvilSlot.OUTPUT){
- event.setWillClose(true);
- event.setWillDestroy(true);
- } else {
- event.setWillClose(false);
- event.setWillDestroy(false);
- }
- }
- });
- ItemStack Miembros = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.GREEN.getData());
- ItemMeta Miembrosm = Miembros.getItemMeta();
- Miembrosm.setDisplayName(ChatColor.GREEN+"Sigla? ej: RP");
- Miembros.setItemMeta(Miembrosm);
- gui.setSlot(SearchGUI.AnvilSlot.INPUT_LEFT, Miembros);
- gui.open();
- }catch(Exception ex){
- getLogger().info("Greshka");
- }
- try{
- SearchGUI gui = new SearchGUI(sender, new SearchGUI.AnvilClickEventHandler(){
- @Override
- public void onAnvilClick(AnvilClickEvent event){
- if(event.getSlot() == SearchGUI.AnvilSlot.OUTPUT){
- event.setWillClose(true);
- event.setWillDestroy(true);
- } else {
- event.setWillClose(false);
- event.setWillDestroy(false);
- }
- }
- });
- ItemStack Miembros = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.BLUE.getData());
- ItemMeta Miembrosm = Miembros.getItemMeta();
- Miembrosm.setDisplayName(ChatColor.AQUA+"Nombre? ej: Re Pros");
- Miembros.setItemMeta(Miembrosm);
- gui.setSlot(SearchGUI.AnvilSlot.INPUT_LEFT, Miembros);
- gui.open();
- }catch(Exception ex){
- getLogger().info("Greshka");
- }
- return;
- //sino, abre el menu
- }else{
- open = Bukkit.createInventory(Bukkit.getServer().getPlayer(nombre), 27, "§2Clan §5"+getClan(sender.getName()));
- ItemStack Miembros = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.GREEN.getData());
- ItemMeta Miembrosm = Miembros.getItemMeta();
- Miembrosm.setDisplayName(ChatColor.GREEN+"Miembros");
- Miembrosm.setLore(Arrays.asList(new String[] { "§bAsciende, degrada o expulsa miembros" }));
- Miembros.setItemMeta(Miembrosm);
- ItemStack head1 = new ItemStack(Material.SKULL_ITEM, 1,(short) 3);
- SkullMeta head1m = (SkullMeta) head1.getItemMeta();
- head1m.setDisplayName("§bLider: §5"+getLider(getClan(sender.getName())));
- String owner = getLider(getClan(sender.getName()));
- head1m.setOwner(owner);
- head1.setItemMeta(head1m);
- if(r==9){
- ItemStack Borrar = new ItemStack(Material.LAVA_BUCKET);
- ItemMeta Borrarm = Borrar.getItemMeta();
- Borrarm.setDisplayName(ChatColor.GREEN+"Borrar");
- Borrarm.setLore(Arrays.asList(new String[] { "§bBorra el clan" }));
- Borrar.setItemMeta(Borrarm);
- open.setItem(22, Borrar);
- }else{
- ItemStack Salir = new ItemStack(Material.WOOD_DOOR, 1);
- ItemMeta Salirm = Salir.getItemMeta();
- Salirm.setDisplayName(ChatColor.GREEN+"Salir del clan");
- Salirm.setLore(Arrays.asList(new String[] { "§bAbandona "+getClan(sender.getName()) }));
- Salir.setItemMeta(Salirm);
- open.setItem(22, Salir);
- }
- if(r>2){
- ItemStack Whitelist = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.WHITE.getData());
- ItemMeta Whitelistm = Whitelist.getItemMeta();
- Whitelistm.setDisplayName(ChatColor.GREEN+"Whitelist");
- Whitelistm.setLore(Arrays.asList(new String[] { "§bMira los jugadores que estan en la Whitelist" }));
- Whitelist.setItemMeta(Whitelistm);
- open.setItem(15, Whitelist);
- }
- open.setItem(4, head1);
- open.setItem(11, Miembros);
- Bukkit.getServer().getPlayer(sender.getName()).openInventory(open);
- open= null;
- }
- }
- public void openMiembros(Player p){
- String nombre= p.getName();
- open = Bukkit.createInventory(p, 54, "§2Miembros de §5"+getClan(nombre));
- String [] mie = Miembros(getClan(nombre));
- for(int i=0;i<mie.length;i++){
- int rang = getRango(mie [i]);
- String rango="";
- if(rang==1){
- rango = "§aRango: §6Miembro";
- }
- else if(rang==2){
- rango = "§aRango: §2Veternano";
- }
- else if(rang==3){
- rango = "§aRango: §bSub-Lider";
- }else{
- rango = "§aRango: §4Lider";
- }
- ItemStack head1 = new ItemStack(Material.SKULL_ITEM, 1,(short) 3);
- SkullMeta head1m = (SkullMeta) head1.getItemMeta();
- head1m.setDisplayName(mie [i]);
- head1m.setOwner(mie [i]);
- head1m.setLore(Arrays.asList(new String[] { rango,"coso" }));
- head1.setItemMeta(head1m);
- open.setItem(i, head1);
- }
- p.openInventory(open);
- open= null;
- }
- @SuppressWarnings("deprecation")
- public void openConfirmar(Player p){
- String nombre= p.getName();
- open = Bukkit.createInventory(p, 27, "§2Seguro que quieres borrar §5"+getClan(nombre)+"?");
- ItemStack si = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.GREEN.getData());
- ItemStack no = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.RED.getData());
- ItemMeta sim = si.getItemMeta();
- ItemMeta nom = no.getItemMeta();
- sim.setDisplayName("§aSi");
- nom.setDisplayName("§4No");
- si.setItemMeta(sim);
- no.setItemMeta(nom);
- open.setItem(11, si);
- open.setItem(15, no);
- p.openInventory(open);
- open= null;
- }
- @SuppressWarnings("deprecation")
- public void openWhite(Player p){
- String nombre= p.getName();
- open = Bukkit.createInventory(p, 54, "§2Whitelist de §5"+getClan(nombre));
- String [] mW = MiembrosT(getClan(nombre));
- String [] mNW = MiembrosNT(getClan(nombre));
- ItemStack Degradar = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.GREEN.getData());
- ItemMeta dm = Degradar.getItemMeta();
- dm.setDisplayName(ChatColor.GREEN+"Los que estan");
- Degradar.setItemMeta(dm);
- open.setItem(0, Degradar);
- int i = 1;
- for(int u =0;u<mW.length;u++){
- ItemStack head1 = new ItemStack(Material.SKULL_ITEM, 1,(short) 3);
- SkullMeta head1m = (SkullMeta) head1.getItemMeta();
- head1m.setDisplayName(mW [u]);
- head1m.setOwner(mW [u]);
- head1m.setLore(Arrays.asList(new String[] { "Click para sacar de la whitelist"}));
- head1.setItemMeta(head1m);
- open.setItem(i, head1);
- i++;
- }
- ItemStack NE = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.RED.getData());
- ItemMeta NEm = Degradar.getItemMeta();
- NEm.setDisplayName(ChatColor.RED+"Los que no estan");
- NE.setItemMeta(NEm);
- open.setItem(i, NE);
- i++;
- for(int u =0;u<mNW.length;u++){
- ItemStack head1 = new ItemStack(Material.SKULL_ITEM, 1,(short) 3);
- SkullMeta head1m = (SkullMeta) head1.getItemMeta();
- head1m.setDisplayName(mNW [u]);
- head1m.setOwner(mNW [u]);
- head1m.setLore(Arrays.asList(new String[] { "Click para meter en la whitelist"}));
- head1.setItemMeta(head1m);
- open.setItem(i, head1);
- i++;
- }
- p.openInventory(open);
- open= null;
- }
- @SuppressWarnings("deprecation")
- public void openMiembro(Player p,String NMiembro){
- String nombre = p.getName();
- int rangm = getRango(NMiembro);
- int rang = getRango(p.getName());
- if(rang<3){
- p.closeInventory();
- openMenuGeneral(p);
- return;
- }
- open = Bukkit.createInventory(p, 27, "§2Opciones de "+NMiembro);
- String rango="";
- if(rangm==1){
- rango = "§aRango: §6Miembro";
- }
- else if(rangm==2){
- rango = "§aRango: §2Veternano";
- }
- else if(rangm==3){
- rango = "§aRango: §bSub-Lider";
- }else{
- rango = "§aRango: §4Lider";
- }
- String l;
- if(isTitular(getClan(nombre),NMiembro)){
- l= "§2Si";
- ItemStack sip = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.GREEN.getData());
- ItemMeta sipm = sip.getItemMeta();
- sipm.setDisplayName(ChatColor.GREEN+"Esta en la Whitelist");
- sipm.setLore(Arrays.asList(new String[] { "§bClic para sacar a "+NMiembro+" de la WL "}));
- sip.setItemMeta(sipm);
- open.setItem(15, sip);
- }else{
- l= "§4No";
- ItemStack nop = new ItemStack(Material.STAINED_CLAY, 1, DyeColor.RED.getData());
- ItemMeta nopm = nop.getItemMeta();
- nopm.setDisplayName(ChatColor.RED+"No esta en la Whitelist");
- nopm.setLore(Arrays.asList(new String[] { "§bClic para meter a "+NMiembro+" en la WL "}));
- nop.setItemMeta(nopm);
- open.setItem(15, nop);
- }
- ItemStack head1 = new ItemStack(Material.SKULL_ITEM, 1,(short) 3);
- SkullMeta head1m = (SkullMeta) head1.getItemMeta();
- head1m.setDisplayName(NMiembro);
- head1m.setOwner(NMiembro);
- head1m.setLore(Arrays.asList(new String[] { rango,"§bParticipa: "+l }));
- head1.setItemMeta(head1m);
- open.setItem(4, head1);
- if(rangm==1||rang==9&&(rangm==2)){
- ItemStack as = new ItemStack(Material.SKULL_ITEM, 1,(short) 3);
- SkullMeta asm = (SkullMeta)as.getItemMeta();
- asm.setDisplayName(ChatColor.GREEN+"Ascender ");
- asm.setLore(Arrays.asList(new String[] { "§bAsciende a "+NMiembro }));
- asm.setOwner("MHF_ArrowUp");
- as.setItemMeta(asm);
- open.setItem(12, as);
- }
- if(rangm==2||rang==9&&(rangm==2||rangm==3)){
- ItemStack asi = new ItemStack(Material.SKULL_ITEM, 1,(short) 3);
- SkullMeta asim = (SkullMeta)asi.getItemMeta();
- asim.setDisplayName(ChatColor.RED+"Degradar ");
- asim.setLore(Arrays.asList(new String[] { "§cDegrada a "+NMiembro }));
- asim.setOwner("MHF_ArrowDown");
- asi.setItemMeta(asim);
- open.setItem(14, asi);
- }
- if(rang == 9&&rangm!=9){
- ItemStack lider = new ItemStack(Material.DIAMOND_SWORD, 1, DyeColor.RED.getData());
- ItemMeta liderm = lider.getItemMeta();
- liderm.setDisplayName(ChatColor.RED+"Hacer Lider");
- liderm.setLore(Arrays.asList(new String[] { "§bCede el liderazgo a "+NMiembro }));
- lider.setItemMeta(liderm);
- open.setItem(22, lider);
- }
- if(rangm<3||rang==9&&rangm!=9){
- ItemStack fus = new ItemStack(Material.TRAP_DOOR);
- ItemMeta fusm = fus.getItemMeta();
- fusm.setDisplayName(ChatColor.RED+"Expulsar");
- fusm.setLore(Arrays.asList(new String[] { "§bExpulsa a "+NMiembro }));
- fus.setItemMeta(fusm);
- open.setItem(26, fus);
- }
- p.openInventory(open);
- }
- // ----------------------------------------------------------
- // ------------------ Los Eventos ---------------------------
- //-----------------------------------------------------------
- @EventHandler(priority = EventPriority.LOWEST)
- public void onEnderChestClickEvent(InventoryClickEvent e)
- {
- try{
- if (e.getWhoClicked() instanceof Player)
- {
- Player p = (Player)e.getWhoClicked();
- if (!e.getInventory().getName().contains("entrar")&&!e.getInventory().getName().contains("Clan")&&!e.getInventory().getName().contains("Seguro")&&!e.getInventory().getName().contains("Opciones")&&!e.getInventory().getName().contains("Miembros")&&!e.getInventory().getName().contains("Whitelist")) {
- return;
- }else{
- if(e.getCurrentItem()==null){
- return;
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Si")&&e.getInventory().getName().contains("entrar"))
- {
- Anadir(e.getInventory().getItem(22).getItemMeta().getDisplayName(),p.getName());
- e.setCancelled(true);
- p.closeInventory();
- String c = getClan(p.getName());
- for(Player pl:Bukkit.getOnlinePlayers()){
- if(isInClan(c, pl.getName())){
- pl.sendMessage(ChatColor.GREEN+"El jugador "+ChatColor.DARK_PURPLE+""+p.getName()+ChatColor.GREEN+" ha entrado al clan");
- }
- }
- return;
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("No")&&e.getInventory().getName().contains("entrar"))
- {
- e.setCancelled(true);
- p.closeInventory();
- return;
- }
- else if (e.getInventory().getName().contains("Seguro"))
- {
- if(e.getCurrentItem().getItemMeta().getDisplayName().contains("Si")){
- e.setCancelled(true);
- p.closeInventory();
- String c =getClan(p.getName());
- for(String s:Miembros(getClan(p.getName()))){
- Player pl = Bukkit.getServer().getPlayer(s);
- if(pl!= null){
- pl.sendMessage(ChatColor.GREEN+"----------------------------------");
- pl.sendMessage(ChatColor.GREEN+"Clan borrado... El nombre "+ChatColor.DARK_PURPLE+c+ChatColor.GREEN+" queda libre.");
- pl.sendMessage(ChatColor.GREEN+"----------------------------------");
- }
- }
- borrarClan(getClan(p.getName()));
- }else{
- e.setCancelled(true);
- p.closeInventory();
- openMenuGeneral(p);
- }
- return;
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Miembros"))
- {
- e.setCancelled(true);
- p.closeInventory();
- openMiembros(p);
- }
- else if (e.getCurrentItem().getType() == Material.SKULL_ITEM && e.getInventory().getName().contains("Miembros"))
- {
- p.closeInventory();
- openMiembro(p,e.getCurrentItem().getItemMeta().getDisplayName());
- }
- else if (e.getCurrentItem().getType() == Material.SKULL_ITEM && e.getInventory().getName().contains("Whitelist"))
- {
- if(!isTitular(getClan(p.getName()),e.getCurrentItem().getItemMeta().getDisplayName())){
- if(getCantidadW(getClan(p.getName()))>=MW){
- p.sendMessage(ChatColor.RED+"No puedes meter mas jugadores en la WL, max "+MW);
- }else{
- setTitular(getClan(p.getName()),e.getCurrentItem().getItemMeta().getDisplayName());
- }
- }else{
- unsetTitular(getClan(p.getName()),e.getCurrentItem().getItemMeta().getDisplayName());
- }
- p.closeInventory();
- openWhite(p);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Whitelist") && e.getInventory().getName().contains("Clan"))
- {
- p.closeInventory();
- openWhite(p);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Ascender"))
- {
- String args = p.getName();
- String miembro =e.getInventory().getItem(4).getItemMeta().getDisplayName() ;
- Player m = Bukkit.getServer().getPlayer(e.getInventory().getItem(4).getItemMeta().getDisplayName());
- if(getRango(args)>2){
- if(getRango(miembro)<3){
- if(getRango(miembro)==1)
- {
- p.sendMessage(ChatColor.AQUA+"Has ascendido a veternano a "+miembro);
- setRango(miembro,2);
- if(m!=null){
- m.sendMessage(ChatColor.AQUA+"Has sido ascendido a veternano");
- }
- }else if
- (getRango(miembro)==2)
- {
- p.sendMessage(ChatColor.AQUA+"Has ascendido a Sub-lider a "+miembro);
- setRango(miembro,3);
- if(m!=null){
- m.sendMessage(ChatColor.AQUA+"Has sido ascendido a Sub-lider");
- }
- }
- }else{
- if(getRango(args)==9){
- p.sendMessage(ChatColor.DARK_PURPLE+""+p.getName()+ChatColor.RED+" ya es sublider, si le quieres dejar a el de lider y quedarte como sublider, usa "+ChatColor.GREEN+"/lider "+miembro);
- }else{p.sendMessage(ChatColor.RED+"No puedes ascender a "+miembro);
- }
- }
- }else{
- p.sendMessage(ChatColor.RED+"Necesitas ser lider o sublider para ascender miembros");
- }
- p.closeInventory();
- openMenuGeneral(p);
- }else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Borrar"))
- {
- e.setCancelled(true);
- p.closeInventory();
- openConfirmar(p);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Salir"))
- {
- String c = getClan(p.getName());
- for(Player pl:Bukkit.getOnlinePlayers()){
- if(isInClan(c, pl.getName())){
- pl.sendMessage(ChatColor.DARK_PURPLE+p.getName()+ChatColor.GREEN+" ha salido del clan");
- }
- }
- p.closeInventory();
- Eliminar(getClan(p.getName()),p.getName());
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Whitelist"))
- {
- p.closeInventory();
- String args = p.getName();
- String miembro =e.getInventory().getItem(4).getItemMeta().getDisplayName() ;
- if(e.getCurrentItem().getItemMeta().getDisplayName().contains("No")){
- if(getCantidadW(getClan(p.getName()))>=MW){
- p.sendMessage(ChatColor.RED+"No puedes meter mas jugadores en la WL, max "+MW);
- }else{
- setTitular(getClan(args),miembro);
- p.sendMessage(ChatColor.GREEN+"Has metido a "+ChatColor.DARK_PURPLE+miembro +ChatColor.GREEN+ " en la whitelist");
- }
- }else{
- p.sendMessage(ChatColor.GREEN+" has sacado a "+ChatColor.DARK_PURPLE+miembro+ChatColor.GREEN+" de la whitelist");
- unsetTitular(getClan(args),miembro);
- }
- openMiembros(p);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Hacer"))
- {
- e.setCancelled(true);
- p.closeInventory();
- String args = p.getName();
- String miembro =e.getInventory().getItem(4).getItemMeta().getDisplayName() ;
- Player m = Bukkit.getServer().getPlayer(e.getInventory().getItem(4).getItemMeta().getDisplayName());
- m.sendMessage(ChatColor.GREEN+"Eres el nuevo lider de "+getClan(miembro));
- p.sendMessage(ChatColor.GREEN+"Ya no eres lider");
- setRango(args,3);
- setRango(miembro,9);
- openMenuGeneral(p);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Degradar"))
- {
- p.closeInventory();
- String args = p.getName();
- String miembro =e.getInventory().getItem(4).getItemMeta().getDisplayName() ;
- Player m = Bukkit.getServer().getPlayer(e.getInventory().getItem(4).getItemMeta().getDisplayName());
- if(getRango(miembro)<3||getRango(args)==9){
- if(getRango(miembro)==1)
- {
- p.sendMessage(ChatColor.AQUA+"Ese jugador es miembro, no lo puedes degradar mas");
- }else if(getRango(miembro)==2)
- {
- p.sendMessage(ChatColor.AQUA+"has degradado a Miembro a "+miembro);
- setRango(miembro,1);
- if(m!=null){
- m.sendMessage(ChatColor.AQUA+"Has sido degradado a Miembro");
- }
- }
- else if(getRango(miembro)==3)
- {
- p.sendMessage(ChatColor.AQUA+"has degradado a Veterano a "+miembro);
- setRango(miembro,2);
- if(m!=null){
- m.sendMessage(ChatColor.AQUA+"Has sido degradado a Veterano");
- }
- }else{p.sendMessage(ChatColor.YELLOW+"Degradarse a uno mismo, q quien se le ocurre...");}
- }else{
- if(getRango(args)==9){
- p.sendMessage(ChatColor.RED+"No puedes degradar a otro sublider");
- }else{p.sendMessage(ChatColor.RED+"No puedes ascender a "+miembro);
- }
- }
- openMenuGeneral(p);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Expulsar"))
- {
- p.closeInventory();
- String m = e.getInventory().getItem(4).getItemMeta().getDisplayName();
- for(String s:Miembros(getClan(p.getName()))){
- Player pl = Bukkit.getServer().getPlayer(s);
- if(pl!=null){
- pl.sendMessage(ChatColor.DARK_PURPLE+m+ChatColor.GREEN+" ha sido expulsado del clan.");
- pl=null;
- }
- }
- getLogger().info("si va, mira "+getClan(m)+" y mira "+ m);
- Eliminar(getClan(m),m);
- }
- }
- e.setCancelled(true); }
- }catch(Exception EX){}
- }
- public static Main getInstance() {
- return instance;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement