Advertisement
Guest User

Method RankingTopRankup

a guest
Jun 24th, 2018
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.35 KB | None | 0 0
  1.     public void openRankTop(Player p, boolean online) {
  2.         Inventory inv;
  3.         if (online) {
  4.             inv = Bukkit.createInventory(null, 54, f("Top Rankup &a(Online)"));
  5.         } else {
  6.             inv = Bukkit.createInventory(null, 54, f("Top Rankup"));
  7.         }
  8.         int pos = 1;
  9.         int i = 13;
  10.         try {
  11.             Connection c = Main.plugin.db.getNewConnection();
  12.             Statement stmt = c.createStatement();
  13.             ResultSet rs = stmt.executeQuery("SELECT * FROM ranks ORDER BY Ordem DESC");
  14.  
  15.             while (rs.next()) {
  16.                 i = getSlot(i);
  17.                
  18.                 if (pos <= 10) {
  19.                     String nome = rs.getString("Nome");
  20.                     int v = rs.getInt("Ordem");
  21.                     Player player = Bukkit.getPlayer(nome);
  22.                     OfflinePlayer player2 = Bukkit.getOfflinePlayer(nome);
  23.                     ClanPlayer playerclan = SimpleClans.getInstance().getClanManager().getAnyClanPlayer(player2.getUniqueId());
  24.                     if (!player2.isOp() && !getPlano(nome).equalsIgnoreCase("Ajudante") && !getPlano(nome).equalsIgnoreCase("Estagiario")
  25.                             && !getPlano(nome).equalsIgnoreCase("Mod") && !getPlano(nome).equalsIgnoreCase("Admin") && !getPlano(nome).equalsIgnoreCase("Builder")) {
  26.                         if (online) {
  27.                             if (player != null) {
  28.                                 ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  29.                                 SkullMeta meta = (SkullMeta) skull.getItemMeta();
  30.                                 meta.setOwner(nome);
  31.                                 meta.setDisplayName(f(getPrefix(nome) + nome + " &e#" + pos));
  32.                                 List<String> lore = new ArrayList();
  33.                                 if (Rankup.isLastRank(player)) {
  34.                                     lore.add(f("&7Rank: &aDragãoI"));
  35.                                 } else {
  36.                                     lore.add(f("&7Rank: &a" + Rankup.getRankup(player).getRank()));
  37.                                 }
  38.                                 meta.setLore(lore);
  39.                                 skull.setItemMeta(meta);
  40.                                 inv.setItem(i, skull);
  41.                                 pos++;
  42.                                 i++;
  43.                             }
  44.                         } else {
  45.                             ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  46.                             SkullMeta meta = (SkullMeta) skull.getItemMeta();
  47.                             meta.setOwner(nome);
  48.                             meta.setDisplayName(f(getPrefix(nome) + nome + " &e#" + pos));
  49.                             List<String> lore = new ArrayList();
  50.                             if (v <= 38) {
  51.                                 lore.add(f("&7Rank: &a" + Rankup.getAllRankups().get(v).getRank()));
  52.                             } else {
  53.                                 lore.add(f("&7Rank: &aDragãoI"));
  54.                             }
  55.                             if (playerclan != null) {
  56.                                 if (player != null) {
  57.                                     lore.add(f("&7Visto por Último: &aOnline"));
  58.                                 } else if ((int) playerclan.getLastSeenDays() == 0) {
  59.                                     lore.add(f("&7Visto por Último: &fHoje"));
  60.                                     lore.add(f("&c      Offline"));
  61.                                 } else {
  62.                                     if ((int) playerclan.getLastSeenDays() == 1) {
  63.                                         lore.add(f("&7Visto por Último: &fOntem"));
  64.                                         lore.add(f("&c      Offline"));
  65.                                     } else {
  66.                                         lore.add(f("&7Visto por Último: &fà " + (int) playerclan.getLastSeenDays() + " Dias"));
  67.                                         lore.add(f("&c          Offline"));
  68.                                     }
  69.                                 }
  70.                             } else {
  71.                                 lore.add(f("&7Visto por Último: &c..."));
  72.                             }
  73.                             meta.setLore(lore);
  74.                             skull.setItemMeta(meta);
  75.                             inv.setItem(i, skull);
  76.                             pos++;
  77.                             i++;
  78.                         }
  79.                     }
  80.                 }
  81.             }
  82.             //fechar(c, rs, stmt);
  83.         } catch (SQLException e1) {
  84.             e1.printStackTrace();
  85.         }
  86.         if (inv.getItem(13) == null) {
  87.             inv.setItem(22, API.criarStack(160, f("&cRanking Vazio"), 14, null));
  88.         }
  89.         List<String> lore = new ArrayList();
  90.         lore.add(f("&7 Clique para voltar"));
  91.         inv.setItem(49, API.criarStack(262, f("&eVoltar"), 0, lore));
  92.         List<String> mudar = new ArrayList();
  93.         if (inv.getName().contains("Online")) {
  94.             mudar.add(f("&7Mudar para: &aGeral"));
  95.             inv.setItem(48, API.criarStack(351, f("&ePlayers Onlines"), 10, mudar));
  96.         } else {
  97.             mudar.add(f("&7Mudar para: &aOnline"));
  98.             inv.setItem(48, API.criarStack(351, f("&ePlayers Gerais"), 8, mudar));
  99.         }
  100.         p.openInventory(inv);
  101.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement