Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.LordCarlosMP.LigaMW;
- import java.io.PrintStream;
- 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 java.util.Collection;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.UUID;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.DyeColor;
- import org.bukkit.Material;
- import org.bukkit.Server;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.inventory.meta.SkullMeta;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitScheduler;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Score;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.ScoreboardManager;
- public class Main
- extends JavaPlugin
- implements Listener
- {
- private static Main instance;
- private String _usuario = "root";
- private String _pwd = "123";
- private static String _bd = "Pex";
- static String _url = "jdbc:mysql://localhost/" + _bd;
- private static Connection conn = null;
- static ResultSet rs = null;
- static Statement cmd = null;
- public static Inventory open;
- int MW = 35;
- int MM = 52;
- int Minimo = 15;
- public static HashMap<UUID, InsertQuery> Objets = new HashMap();
- 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 = DriverManager.getConnection(_url, this._usuario, this._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);
- }
- public void onDisable()
- {
- getLogger().info("se acabo");
- try
- {
- if ((conn != null) && (!conn.isClosed())) {
- conn.close();
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- if ((cmd.getName().equalsIgnoreCase("posiciones")) &&
- (args.length == 0)) {
- clanList(sender);
- }
- if (cmd.getName().equalsIgnoreCase("top"))
- {
- if (args.length == 0) {
- openPosBoard((Player)sender);
- }
- }
- else
- {
- if (cmd.getName().equalsIgnoreCase("invitar"))
- {
- String name = sender.getName();
- if (args.length != 1)
- {
- 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 (!isInWorld(name))
- {
- sender.sendMessage(ChatColor.RED + "Necesitas estar en un clan para invitar a un jugador");
- return false;
- }
- String Clan = getClan(name);
- if (getCantidad(Clan) >= this.MM)
- {
- sender.sendMessage(ChatColor.DARK_RED + "EL maximo de miembros es 52");
- return false;
- }
- if (getRango(name) < 2)
- {
- sender.sendMessage(ChatColor.RED + "tu no puedes hacer eso, necesitas un ascenso");
- return false;
- }
- Player p = Bukkit.getServer().getPlayer(args[0]);
- if (p == null)
- {
- sender.sendMessage(ChatColor.RED + "ese jugador no esta conectado");
- return false;
- }
- if (isInWorld(args[0]))
- {
- sender.sendMessage(ChatColor.RED + "El jugador ya tiene un clan");
- return false;
- }
- open = Bukkit.createInventory(Bukkit.getServer().getPlayer(args[0]), 27, "�2 Aceptas entrar a " + Clan + "?");
- 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(Clan);
- clanm.setLore(Arrays.asList(new String[] { "�bSigla: " + Clan, "�a�lNombre: " + getName(Clan), "�5�lPuntuacion: " + getPuntuacion(Clan), "�4�lNumero de Miembros: " + getCantidad(Clan) }));
- si.setItemMeta(sim);
- no.setItemMeta(nom);
- clan.setItemMeta(clanm);
- open.setItem(11, si);
- open.setItem(15, no);
- open.setItem(22, clan);
- p.openInventory(open);
- sender.sendMessage(ChatColor.AQUA + "has invitado a " + p.getName() + " a " + Clan);
- 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(ChatColor.RED + "No tienes permiso para hacer eso, para borrar tu clan usa solo " + ChatColor.DARK_PURPLE + "/borrar");
- }
- }
- return false;
- }
- if ((cmd.getName().equalsIgnoreCase("clan")) &&
- (args.length == 0)) {
- openMenuGeneral(Bukkit.getServer().getPlayer(sender.getName()));
- }
- }
- return false;
- }
- public void CrearCW(int Tiempo, String CW, String Rojo, String Verde, String Azul, String Amarillo)
- {
- try
- {
- cmd = conn.createStatement();
- cmd.executeUpdate("DROP TABLE " + CW);
- cmd = conn.createStatement();
- cmd.executeUpdate("INSERT INTO " + CW + " VALUES ('" + Rojo + ")");
- cmd = conn.createStatement();
- cmd.executeUpdate("INSERT INTO " + CW + " VALUES ('" + Verde + ")");
- cmd = conn.createStatement();
- cmd.executeUpdate("INSERT INTO " + CW + " VALUES ('" + Azul + ")");
- cmd = conn.createStatement();
- cmd.executeUpdate("INSERT INTO " + CW + " VALUES ('" + Amarillo + ")");
- }
- catch (Exception localException) {}
- }
- public void OrganizaCW()
- {
- int Players = Bukkit.getOnlinePlayers().size();
- String[] Clanes = new String[Players];
- int[] NClanes = new int[Players];
- for (Player p : Bukkit.getOnlinePlayers())
- {
- String Clan = getClan(p.getName());
- Boolean is = Boolean.valueOf(false);
- for (int i = 0; i < Players; i++) {
- if (Clanes[i].equals(Clan))
- {
- NClanes[i] += 1;
- is = Boolean.valueOf(true);
- break;
- }
- }
- if (!is.booleanValue()) {
- for (int i = 0; i < Players; i++) {
- if (Clanes[i] == null)
- {
- Clanes[i] = Clan;
- break;
- }
- }
- }
- }
- int f = 0;
- for (int i = 0; i < Players; i++) {
- if (NClanes[i] > this.Minimo - 1) {
- f++;
- }
- }
- String[] ClanesQueParticipan = new String[f];
- for (int i = 0; i < Players; i++) {
- if (NClanes[i] > this.Minimo - 1) {
- for (int l = 0; l < f; l++) {
- if (ClanesQueParticipan[l] == null) {
- ClanesQueParticipan[l] = Clanes[i];
- }
- }
- }
- }
- int v = 0;
- while ((f < 4) && (v < 5))
- {
- CrearCW(v * 20 * 60 * 15, "CW" + v, ClanesQueParticipan[f], ClanesQueParticipan[(f - 1)], ClanesQueParticipan[(f - 2)], ClanesQueParticipan[(f - 3)]);
- v++;
- f -= 4;
- }
- }
- 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++) {
- 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 openPosBoard(Player p)
- {
- 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 a = 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 (a > 0)
- {
- Sarreglo[i] = rs.getString(1);
- arreglo[i] = a;
- i++;
- }
- }
- rs.close();
- for (int j = 0; j < f; j++) {
- 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;
- }
- }
- }
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getNewScoreboard();
- Objective objective = board.registerNewObjective("posis", "dummy");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- objective.setDisplayName(ChatColor.DARK_RED + ChatColor.BOLD + " TOP 10 ");
- if (f == 0)
- {
- Score S1 = objective.getScore(ChatColor.AQUA + " �Promimamente! ");
- S1.setScore(2);
- Score S2 = objective.getScore(ChatColor.AQUA + "Cuando Inicie La Liga ");
- S2.setScore(1);
- }
- else
- {
- for (int l = 0; (l < 10) && (l < f); l++)
- {
- Score S1 = objective.getScore(ChatColor.AQUA + Sarreglo[l]);
- S1.setScore(arreglo[l]);
- }
- }
- p.setScoreboard(board);
- final Player pl = p;
- BukkitScheduler scheduler = getServer().getScheduler();
- scheduler.scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Main.setScores(pl);
- }
- }, 200L);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static boolean nuevoClan(String sigla, String nombre, String Lider)
- {
- try
- {
- cmd = conn.createStatement();
- cmd.executeUpdate("CREATE TABLE " + sigla + " (" +
- "nick VARCHAR(20), " +
- "rango INT, " +
- "titular INT)");
- }
- catch (Exception ex)
- {
- return false;
- }
- try
- {
- cmd = conn.createStatement();
- cmd.executeUpdate("INSERT INTO Clanes VALUES ('" + sigla + "', '" + nombre + "', " + 0 + ", " + 0 + ", " + 0 + ", " + 0 + ", " + 0 + ", " + 0 + ", " + 0 + ", " + 0 + ", " + 0 + ")");
- cmd.close();
- }
- catch (SQLException ex)
- {
- return false;
- }
- try
- {
- cmd = conn.createStatement();
- cmd.executeUpdate("INSERT INTO " + sigla + " VALUES ('" + Lider + "', " + 9 + ", " + 1 + ")");
- cmd.close();
- return true;
- }
- catch (Exception ex) {}
- return false;
- }
- public void borrarClan(String sigla)
- {
- try
- {
- cmd = conn.createStatement();
- cmd.executeUpdate("DROP TABLE " + sigla);
- }
- catch (SQLException ex)
- {
- return;
- }
- try
- {
- cmd = conn.createStatement();
- cmd.executeUpdate("DELETE FROM Clanes WHERE sigla ='" + sigla + "'");
- cmd.close();
- }
- catch (SQLException ex) {}
- }
- public static boolean isInWorld(String nombre)
- {
- int clanes = 0;
- try
- {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT COUNT(*) FROM Clanes");
- rs.next();
- clanes = rs.getInt(1);
- String[] Sclanes = new String[clanes];
- rs.close();
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT sigla FROM Clanes");
- int u = 0;
- while (rs.next())
- {
- Sclanes[u] = rs.getString("sigla");
- u++;
- }
- rs.close();
- for (int i = 0; i < clanes; i++)
- {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT nick FROM " + Sclanes[i] + " WHERE nick ='" + nombre + "'");
- if (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 + " WHERE nick ='" + nombre + "'");
- if (rs.next())
- {
- rs.close();
- 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
- {
- cmd = conn.createStatement();
- 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
- {
- cmd = conn.createStatement();
- 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 localException) {}
- }
- public void Eliminar(String sigla, String nombre)
- {
- try
- {
- cmd = conn.createStatement();
- cmd.executeUpdate("DELETE FROM " + sigla + " WHERE nick = '" + nombre + "'");
- cmd.close();
- }
- catch (Exception localException) {}
- }
- public int getPuntuacion(String clan)
- {
- int puntuacion = 0;
- try
- {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT puntuacion1, puntuacion2, puntuacion3, puntuacion4, puntuacion5, puntuacion6, puntuacion7, puntuacion8 FROM Clanes WHERE sigla ='" + clan + "'");
- rs.next();
- 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 + "'");
- if (rs.next())
- {
- if (rs.getInt(1) == 1) {
- return true;
- }
- return false;
- }
- }
- catch (SQLException e)
- {
- e.printStackTrace();
- }
- return false;
- }
- public void setRango(String nick, int rango)
- {
- int clanes = 0;
- try
- {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT sigla FROM Clanes");
- while (rs.next()) {
- clanes++;
- }
- rs.close();
- String[] Sclanes = new String[clanes];
- 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();
- for (int i = 0; i < clanes; i++)
- {
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT nick FROM " + Sclanes[i] + " WHERE nick ='" + nick + "'");
- if (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 static int getRango(String nick)
- {
- int r = 0;
- try
- {
- String[] Sclanes = new String[cuentaClanes()];
- 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 + "'");
- if (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 FROM " + clan + " WHERE rango =9");
- if (rs.next())
- {
- String p = rs.getString(1);
- cmd.close();
- rs.close();
- return p;
- }
- rs.close();
- cmd.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- return null;
- }
- public static String getClan(String nombre)
- {
- try
- {
- int clanes = cuentaClanes();
- String[] Sclanes = new String[cuentaClanes()];
- cmd = conn.createStatement();
- rs = cmd.executeQuery("SELECT sigla FROM Clanes");
- int u = 0;
- while (rs.next())
- {
- Sclanes[u] = rs.getString("sigla");
- u++;
- }
- rs.close();
- 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 + "'");
- if (rs.next()) {
- return rs.getString(1);
- }
- }
- catch (SQLException localSQLException) {}
- return "";
- }
- public static 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 Boolean.valueOf(true);
- }
- }
- rs.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- return Boolean.valueOf(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 void bungeeKick(String nick)
- {
- Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "sync console all kickear " + nick);
- }
- 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 static 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;
- }
- public void construxthor(Player p)
- {
- InsertQuery Query = new InsertQuery(p);
- Objets.put(p.getUniqueId(), Query);
- Query.siglaOpener(p);
- }
- static InsertQuery getMapPlayer(UUID uuid)
- {
- return (InsertQuery)Objets.get(uuid);
- }
- public void openMenuGeneral(Player sender)
- {
- String nombre = sender.getName();
- if (!isInWorld(nombre))
- {
- open = Bukkit.createInventory(Bukkit.getServer().getPlayer(nombre), 27, "�2No tienes Clan, Quieres crear uno?");
- 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);
- Bukkit.getServer().getPlayer(sender.getName()).openInventory(open);
- }
- else
- {
- int r = getRango(sender.getName());
- String clan = getClan(nombre);
- open = Bukkit.createInventory(Bukkit.getServer().getPlayer(nombre), 27, "�2Clan �5" + clan);
- ItemStack Miembros = new ItemStack(Material.CHEST, 1);
- ItemMeta Miembrosm = Miembros.getItemMeta();
- Miembrosm.setDisplayName(ChatColor.GREEN + "Miembros");
- Miembrosm.setLore(Arrays.asList(new String[] { "�bAsciende, degrada o expulsa miembros" }));
- Miembros.setItemMeta(Miembrosm);
- if (r < 3) {
- open.setItem(13, Miembros);
- } else {
- open.setItem(12, Miembros);
- }
- ItemStack head1 = new ItemStack(Material.SKULL_ITEM, 1, (short)3);
- SkullMeta head1m = (SkullMeta)head1.getItemMeta();
- String Lider = getLider(clan);
- if (Lider == null) {
- Lider = "SinLider";
- }
- head1m.setDisplayName("�bLider: �5" + Lider);
- String owner = getLider(clan);
- 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.BOOK_AND_QUILL, 1);
- 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(14, Whitelist);
- }
- ItemStack top = new ItemStack(Material.FIREWORK, 1);
- ItemMeta topm = top.getItemMeta();
- topm.setDisplayName(ChatColor.GREEN + "TOP 10");
- topm.setLore(Arrays.asList(new String[] { "�bClick para ver el TOP 10" }));
- top.setItemMeta(topm);
- open.setItem(10, top);
- ItemStack inf = new ItemStack(Material.PAPER, 1);
- ItemMeta infm = inf.getItemMeta();
- infm.setDisplayName(ChatColor.GREEN + "Clan " + clan);
- infm.setLore(Arrays.asList(new String[] { "�bNombre: �a" + getName(clan), "�bPuntuacion: �4" + getPuntuacion(clan), "�bMiembros: �4" + getCantidad(clan) }));
- inf.setItemMeta(infm);
- open.setItem(16, inf);
- open.setItem(4, head1);
- Bukkit.getServer().getPlayer(sender.getName()).openInventory(open);
- open = null;
- }
- }
- public void openMiembros(Player p)
- {
- String nombre = p.getName();
- String clan = getClan(nombre);
- open = Bukkit.createInventory(p, 54, "�2Miembros de �5" + getClan(nombre));
- int t = 0;
- int cant = getCantidad(clan);
- String[] Miembros = new String[cant];
- int[] iMiembros = new int[cant];
- try
- {
- rs = cmd.executeQuery("SELECT nick,rango FROM " + clan);
- while (rs.next())
- {
- Miembros[t] = rs.getString(1);
- iMiembros[t] = rs.getInt(2);
- t++;
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- for (int i = 0; i < t; i++)
- {
- int rang = iMiembros[i];
- String rango = "";
- if (rang == 1) {
- rango = "�aRango: �6Miembro";
- } else if (rang == 2) {
- rango = "�aRango: �2Veterano";
- } 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(Miembros[i]);
- head1m.setOwner(Miembros[i]);
- head1m.setLore(Arrays.asList(new String[] { rango }));
- head1.setItemMeta(head1m);
- open.setItem(i, head1);
- }
- p.openInventory(open);
- open = null;
- }
- 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;
- }
- 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_GLASS_PANE, 1, DyeColor.LIME.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_GLASS_PANE, 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;
- }
- 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: �2Veterano";
- } else if (rangm == 3) {
- rango = "�aRango: �bSub-Lider";
- } else {
- rango = "�aRango: �4Lider";
- }
- String l;
- if (isTitular(getClan(nombre), NMiembro))
- {
- String 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(13, 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(13, 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.BLAZE_ROD, 1);
- ItemMeta asm = as.getItemMeta();
- asm.setDisplayName(ChatColor.GREEN + "Ascender ");
- asm.setLore(Arrays.asList(new String[] { "�bAsciende a " + NMiembro }));
- as.setItemMeta(asm);
- open.setItem(11, as);
- }
- if ((rangm == 2) || ((rang == 9) && ((rangm == 2) || (rangm == 3))))
- {
- ItemStack asi = new ItemStack(Material.STICK, 1);
- ItemMeta asim = asi.getItemMeta();
- asim.setDisplayName(ChatColor.RED + "Degradar ");
- asim.setLore(Arrays.asList(new String[] { "�4Degrada a " + NMiembro }));
- asi.setItemMeta(asim);
- open.setItem(15, 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);
- }
- ItemStack asi = new ItemStack(Material.ARROW, 1);
- ItemMeta asim = asi.getItemMeta();
- asim.setDisplayName(ChatColor.RED + "Atras");
- asi.setItemMeta(asim);
- open.setItem(18, asi);
- p.openInventory(open);
- }
- public static void setScores(Player p)
- {
- String n = p.getName();
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getNewScoreboard();
- Objective objective = board.registerNewObjective("showhealth", "dummy");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- objective.setDisplayName(ChatColor.AQUA + ChatColor.BOLD + "MineWars");
- if (isInWorld(n))
- {
- int rango = getRango(n);
- String clan = getClan(n);
- String RD;
- String RD;
- if (rango == 1)
- {
- RD = "�aRango: �6Miembro";
- }
- else
- {
- String RD;
- if (rango == 2)
- {
- RD = "�aRango: �2Veterano";
- }
- else
- {
- String RD;
- if (rango == 3) {
- RD = "�aRango: �bSub-Lider";
- } else {
- RD = "�aRango: �4Lider";
- }
- }
- }
- Score CN = objective.getScore(ChatColor.GREEN + clan);
- Score objetives = objective.getScore(ChatColor.GREEN + "Miembros: " + getCantidad(clan));
- Score clan2 = objective.getScore(ChatColor.GREEN + RD);
- Score Clan = objective.getScore(ChatColor.YELLOW + ChatColor.BOLD + "Clan:");
- Score Spacer3 = objective.getScore(ChatColor.BLUE + " ");
- objetives.setScore(1);
- clan2.setScore(2);
- CN.setScore(3);
- Clan.setScore(4);
- Spacer3.setScore(5);
- }
- else
- {
- Score NoClan = objective.getScore(ChatColor.YELLOW + "Sin Clan");
- NoClan.setScore(5);
- }
- Score ips = objective.getScore(ChatColor.YELLOW + ChatColor.BOLD + "IP:");
- Score ip2s = objective.getScore(ChatColor.GREEN + "us.minewars.pro");
- Score miembrosECs = objective.getScore(ChatColor.YELLOW + ChatColor.BOLD + "TeamSpeak:");
- Score tss = objective.getScore(ChatColor.GREEN + "ts.minewars.pro");
- Score WEB = objective.getScore(ChatColor.YELLOW + ChatColor.BOLD + "WEB:");
- Score WIP = objective.getScore(ChatColor.GREEN + "www.minewars.pro");
- Score Spacer1 = objective.getScore(ChatColor.GREEN + " ");
- Score Spacer2 = objective.getScore(ChatColor.RED + " ");
- WIP.setScore(6);
- WEB.setScore(7);
- Spacer2.setScore(8);
- tss.setScore(9);
- miembrosECs.setScore(10);
- Spacer1.setScore(11);
- ip2s.setScore(12);
- ips.setScore(13);
- p.setScoreboard(board);
- }
- @EventHandler(priority=EventPriority.LOWEST)
- public void OnPJ(PlayerJoinEvent e)
- {
- final Player p = e.getPlayer();
- BukkitScheduler scheduler = getServer().getScheduler();
- scheduler.scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- Main.setScores(p);
- }
- }, 20L);
- }
- @EventHandler(priority=EventPriority.LOWEST)
- public void OnMenuClicEvent(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;
- }
- 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");
- setScores(pl);
- }
- }
- return;
- }
- if ((e.getInventory().getName().contains("Whitelist")) && (e.getCurrentItem().getType() != Material.SKULL_ITEM))
- {
- openMenuGeneral((Player)e.getWhoClicked());
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("TOP"))
- {
- e.setCancelled(true);
- openPosBoard((Player)e.getWhoClicked());
- }
- else
- {
- if ((e.getCurrentItem().getItemMeta().getDisplayName().contains("No")) && (e.getInventory().getName().contains("entrar")))
- {
- e.setCancelled(true);
- p.closeInventory(); return;
- }
- Player pl;
- if (e.getInventory().getName().contains("Seguro"))
- {
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Si"))
- {
- e.setCancelled(true);
- p.closeInventory();
- String c = getClan(p.getName());
- String[] Viejos = Miembros(getClan(p.getName()));
- borrarClan(getClan(p.getName()));
- String[] arrayOfString1;
- int j = (arrayOfString1 = Viejos).length;
- for (int i = 0; i < j; i++)
- {
- String s = arrayOfString1[i];
- 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 + "----------------------------------");
- setScores(pl);
- }
- }
- }
- else
- {
- e.setCancelled(true);
- openMenuGeneral(p);
- }
- return;
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Miembros"))
- {
- e.setCancelled(true);
- openMiembros(p);
- }
- else if ((e.getCurrentItem().getType() == Material.SKULL_ITEM) && (e.getInventory().getName().contains("Miembros")))
- {
- openMiembro(p, e.getCurrentItem().getItemMeta().getDisplayName());
- }
- else if ((e.getCurrentItem().getType() == Material.SKULL_ITEM) && (e.getInventory().getName().contains("Whitelist")))
- {
- String Clan = getClan(p.getName());
- String m = e.getCurrentItem().getItemMeta().getDisplayName();
- if (!isTitular(Clan, m))
- {
- if (getCantidadW(Clan) >= this.MW) {
- p.sendMessage(ChatColor.RED + "No puedes meter mas jugadores en la WL, max " + this.MW);
- } else {
- setTitular(Clan, m);
- }
- }
- else
- {
- String clan = getClan(p.getName());
- unsetTitular(clan, m);
- if (isInCW(clan).booleanValue()) {
- bungeeKick(m);
- }
- }
- openWhite(p);
- }
- else if ((e.getCurrentItem().getItemMeta().getDisplayName().contains("Whitelist")) && (e.getInventory().getName().contains("Clan")))
- {
- openWhite(p);
- }
- else
- {
- Object m;
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Ascender"))
- {
- String args = p.getName();
- String miembro = e.getInventory().getItem(4).getItemMeta().getDisplayName();
- m = Bukkit.getServer().getPlayer(e.getInventory().getItem(4).getItemMeta().getDisplayName());
- int rango = getRango(args);
- int rm = getRango(miembro);
- if (rango > 2)
- {
- if (rm < 3)
- {
- if (rm == 1)
- {
- p.sendMessage(ChatColor.AQUA + "Has ascendido a veterano a " + miembro);
- setRango(miembro, 2);
- if (m != null)
- {
- ((Player)m).sendMessage(ChatColor.AQUA + "Has sido ascendido a veterano");
- setScores((Player)m);
- }
- }
- else if (rm == 2)
- {
- p.sendMessage(ChatColor.AQUA + "Has ascendido a Sub-lider a " + miembro);
- setRango(miembro, 3);
- if (m != null)
- {
- ((Player)m).sendMessage(ChatColor.AQUA + "Has sido ascendido a Sub-lider");
- setScores((Player)m);
- }
- }
- }
- else if (rango == 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");
- }
- openMiembro(p, miembro);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Borrar"))
- {
- e.setCancelled(true);
- openConfirmar(p);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Salir"))
- {
- String c = getClan(p.getName());
- Eliminar(getClan(p.getName()), p.getName());
- for (m = Bukkit.getOnlinePlayers().iterator(); ((Iterator)m).hasNext();)
- {
- Player pl = (Player)((Iterator)m).next();
- if (isInClan(c, pl.getName()))
- {
- pl.sendMessage(ChatColor.DARK_PURPLE + p.getName() + ChatColor.GREEN + " ha salido del clan");
- setScores(pl);
- }
- }
- p.sendMessage(ChatColor.GREEN + "Has salido del CLan");
- p.closeInventory();
- setScores(p);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Whitelist"))
- {
- String args = p.getName();
- String miembro = e.getInventory().getItem(4).getItemMeta().getDisplayName();
- String Clan = getClan(args);
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("No"))
- {
- if (getCantidadW(Clan) >= this.MW)
- {
- p.sendMessage(ChatColor.RED + "No puedes meter mas jugadores en la WL, max " + this.MW);
- }
- else
- {
- setTitular(Clan, 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(Clan, miembro);
- if (isInCW(Clan).booleanValue()) {
- bungeeKick(miembro);
- }
- }
- openMiembro(p, miembro);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Hacer"))
- {
- e.setCancelled(true);
- String args = p.getName();
- String miembro = e.getInventory().getItem(4).getItemMeta().getDisplayName();
- Player m = Bukkit.getServer().getPlayer(miembro);
- setRango(args, 3);
- setRango(miembro, 9);
- if (m != null)
- {
- m.sendMessage(ChatColor.GREEN + "Eres el nuevo lider de " + getClan(miembro));
- setScores(m);
- }
- p.sendMessage(ChatColor.GREEN + "Ya no eres lider");
- openMenuGeneral(p);
- setScores(p);
- }
- else
- {
- Player m;
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Degradar"))
- {
- String args = p.getName();
- String miembro = e.getInventory().getItem(4).getItemMeta().getDisplayName();
- int rm = getRango(miembro);
- int rp = getRango(args);
- m = Bukkit.getServer().getPlayer(miembro);
- if ((rm < 3) || (rp == 9))
- {
- if (getRango(miembro) == 1)
- {
- p.sendMessage(ChatColor.AQUA + "Ese jugador es miembro, no lo puedes degradar mas");
- }
- else if (rm == 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");
- setScores(m);
- }
- }
- else if (rm == 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");
- setScores(m);
- }
- }
- else
- {
- p.sendMessage(ChatColor.YELLOW + "Degradarse a uno mismo, q quien se le ocurre...");
- }
- }
- else if (rp == 9) {
- p.sendMessage(ChatColor.RED + "No puedes degradar a otro sublider");
- } else {
- p.sendMessage(ChatColor.RED + "No puedes ascender a " + miembro);
- }
- openMiembro(p, miembro);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Expulsar"))
- {
- String Clan = getClan(p.getName());
- String m = e.getInventory().getItem(4).getItemMeta().getDisplayName();
- Player mp = Bukkit.getServer().getPlayer(m);
- if (isInCW(Clan).booleanValue()) {
- bungeeKick(m);
- }
- Eliminar(Clan, m);
- Player localPlayer2 = (pl = Miembros(getClan(p.getName()))).length;
- for (Player localPlayer1 = 0; localPlayer1 < localPlayer2; localPlayer1++)
- {
- String s = pl[localPlayer1];
- Player pl = Bukkit.getServer().getPlayer(s);
- if (pl != null)
- {
- pl.sendMessage(ChatColor.DARK_PURPLE + m + ChatColor.GREEN + " ha sido expulsado del clan.");
- setScores(pl);
- }
- }
- if (mp != null)
- {
- setScores(mp);
- mp.sendMessage(ChatColor.RED + "Has sido expulsado del clan");
- }
- openMenuGeneral(p);
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Atras"))
- {
- openMenuGeneral((Player)e.getWhoClicked());
- }
- else if (e.getInventory().getName().contains("crear"))
- {
- if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Si"))
- {
- e.setCancelled(true);
- construxthor((Player)e.getWhoClicked());
- }
- else if (e.getCurrentItem().getItemMeta().getDisplayName().contains("No"))
- {
- e.setCancelled(true);
- p.closeInventory();
- return;
- }
- }
- }
- }
- }
- e.setCancelled(true);
- }
- }
- catch (Exception localException) {}
- }
- public static Main getInstance()
- {
- return instance;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement