Facebook
From ds, 8 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 366
  1. public class TabScheme
  2. {
  3.     private static Comparator<User> usersComparator;
  4.     private static Comparator<Guild> guildsComparator;
  5.    
  6.     public static void setScheme(final Tab t) {
  7.         restart();
  8.         t.setSlot(1, "&8", "&1&7&m----------", "------");
  9.         t.setSlot(2, "&8", "&2&7&m----------", "------");
  10.         t.setSlot(3, "&8", "&3&7&m----------", "------");
  11.         t.setSlot(5, "&2&l      ","A&7&lRIVI&8&l.PL", "");
  12.         t.setSlot(7, "&8", "&4&7&m----------", "------");
  13.         t.setSlot(8, "&8", "&5&7&m----------", "------");
  14.         t.setSlot(58, "&8", "&7&7&m----------", "------");
  15.         t.setSlot(59, "&8", "&8&7&m----------", "------");
  16.         t.setSlot(60, "&8", "&9&7&m----------", "------");
  17.         t.setSlot(9, "&8", "&6&7&m----------", "------");
  18.         t.setSlot(4, "   &6", "TOP GRACZY", "");
  19.         t.setSlot(11, "    &6", "INFORMACJE", "");
  20.         t.setSlot(14, " &c", "&c*&7&m----------", "---&c*");
  21.         t.setSlot(29, " &c", "&1&c*&7&m----------", "-----&c*");
  22.         t.setSlot(41, " &c", "&2&c*&7&m----------", "-----&c*");
  23.         t.setSlot(44, "  &6", "TWOJA GILDIA", "");
  24.         t.setSlot(6, "    &6", "TOP GILDII", "");
  25.         t.setSlot(38, "&7", "Online:&6 ", + Bukkit.getOnlinePlayers().size() + "&7/&6" + Config.SLOTMANAGER_SLOTS);
  26.         int playerSlot = 10;
  27.         int guildSlot = 12;
  28.         for (int i = 0; i < 16; ++i) {
  29.             String guild = "";
  30.             if (i < RankList.getTopGuilds().size()) {
  31.                 final RankList.Data<Guild> g = RankList.getTopGuilds().get(i);
  32.                 guild = g.getKey().getTag() + " &7[" + g.getPoints() + "]";
  33.             }
  34.             String user = "";
  35.             if (i < RankList.getTopPlayers().size()) {
  36.                 final RankList.Data<User> g2 = RankList.getTopPlayers().get(i);
  37.                 user = g2.getKey().getLastName();
  38.             }
  39.             t.setSlot(playerSlot, "&7", i + 1 + ". &r", user);
  40.             t.setSlot(guildSlot, "&7", i + 1 + ". &r&c", guild);
  41.             playerSlot += 3;
  42.             guildSlot += 3;
  43.         }
  44.         final User user2 = UserManager.getUser(t.getPlayer());
  45.         final Guild g3 = GuildManager.getGuild(t.getPlayer());
  46.         t.setSlot(17, "&7", "Nick: ", "&6" + t.getPlayer().getName());
  47.         t.setSlot(20, "&7", "Punkty: ", "&6" + user2.getPoints());
  48.         t.setSlot(23, "&7", "Zabojstwa: ", "&6" + user2.getKills());
  49.         t.setSlot(26, "&7", "Zgony: ", "&6" + user2.getDeaths());
  50.         t.setSlot(32, "&7", "Godzina: ", "&6" + Util.getTime(System.currentTimeMillis()));
  51.         t.setSlot(35, "&7", "TPS: ", "&6" + Ticking.getTPS());
  52.         t.setSlot(47, "&7", "&7Tag Gildii: ", "&8" + ((g3 == null) ? "brak" : g3.getTag()));
  53.         t.setSlot(50, "&7", "&7Punkty: ", "&8" + ((g3 == null) ? "brak" : g3.getPoints()));
  54.         t.setSlot(53, "&7", "&7Zabojstwa: ", "&8" + ((g3 == null) ? "brak" : g3.getKillsguild()));
  55.         t.setSlot(56, "&7", "&7Zgony: ", "&8" + ((g3 == null) ? "brak" : g3.getDeathsguild()));
  56.     }
  57.    
  58.     public static void highUpdate(final Tab t) {
  59.         int playerSlot = 10;
  60.         int guildSlot = 12;
  61.         for (int i = 0; i < 16; ++i) {
  62.             String guild = "";
  63.             if (i < RankList.getTopGuilds().size()) {
  64.                 final RankList.Data<Guild> g = RankList.getTopGuilds().get(i);
  65.                 guild = g.getKey().getTag() + " &7[" + g.getPoints() + "]";
  66.             }
  67.             String user = "";
  68.             if (i < RankList.getTopPlayers().size()) {
  69.                 final RankList.Data<User> g2 = RankList.getTopPlayers().get(i);
  70.                 user = g2.getKey().getLastName();
  71.             }
  72.             t.getSlot(playerSlot).updatePrefixAndSuffix("&7", user);
  73.             t.getSlot(guildSlot).updatePrefixAndSuffix("&7", guild);
  74.             playerSlot += 3;
  75.             guildSlot += 3;
  76.         }
  77.         final User user2 = UserManager.getUser(t.getPlayer());
  78.         final Guild g3 = GuildManager.getGuild(t.getPlayer());
  79.         t.getSlot(17).updatePrefixAndSuffix("&7", "&6" + t.getPlayer().getName());
  80.         t.getSlot(20).updatePrefixAndSuffix("&7", "&6" + user2.getPoints());
  81.         t.getSlot(23).updatePrefixAndSuffix("&7", "&6" + user2.getKills());
  82.         t.getSlot(26).updatePrefixAndSuffix("&7", "&6" + user2.getDeaths());
  83.         t.getSlot(47).updatePrefixAndSuffix("&7", "&7&8" + ((g3 == null) ? "brak" : g3.getTag()));
  84.         t.getSlot(50).updatePrefixAndSuffix("&7", "&7&8" + ((g3 == null) ? "brak" : g3.getPoints()));
  85.         t.getSlot(53).updatePrefixAndSuffix("&7", "&7&8" + ((g3 == null) ? "brak" : g3.getKillsguild()));
  86.         t.getSlot(56).updatePrefixAndSuffix("&7", "&7&8" + ((g3 == null) ? "brak" : g3.getDeathsguild()));
  87.     }
  88.    
  89.     public static void lowUpdate(final Tab tab) {
  90.         tab.getSlot(38).updatePrefixAndSuffix("&7", "&6" + Bukkit.getOnlinePlayers().size() + "&7/&6" + Config.SLOTMANAGER_SLOTS);
  91.         tab.getSlot(35).updatePrefixAndSuffix("&7", "&6" + Ticking.getTPS());
  92.         tab.getSlot(32).updatePrefixAndSuffix("&7", "&6" + Util.getTime(System.currentTimeMillis()));
  93.     }
  94.    
  95.     public static void restart() {
  96.         final List<User> stats = new ArrayList<User>();
  97.         stats.addAll(UserManager.getUsers().values());
  98.         Collections.sort(stats, TabScheme.usersComparator);
  99.         final List<RankList.Data<User>> toAddPlayers = new LinkedList<RankList.Data<User>>();
  100.         for (int i = 0; i < Math.min(16, stats.size()); ++i) {
  101.             final User u = stats.get(i);
  102.             toAddPlayers.add(new RankList.Data<User>(u, u.getPoints()));
  103.         }
  104.         RankList.setTopPlayers(toAddPlayers);
  105.         final List<Guild> guilds = new ArrayList<Guild>();
  106.         guilds.addAll(GuildManager.getGuilds().values());
  107.         Collections.sort(guilds, getGuildsComparator());
  108.         final List<RankList.Data<Guild>> toAddGuilds = new LinkedList<RankList.Data<Guild>>();
  109.         for (int j = 0; j < Math.min(16, guilds.size()); ++j) {
  110.             final Guild g = guilds.get(j);
  111.             toAddGuilds.add(new RankList.Data<Guild>(g, g.getPoints()));
  112.         }
  113.         RankList.setTopGuilds(toAddGuilds);
  114.         new TabHighUpdateTask().runTaskLater((Plugin)GuildPlugin.getPlugin(), 20L);
  115.     }
  116.    
  117.     public static Comparator<User> getUsersComparator() {
  118.         return TabScheme.usersComparator;
  119.     }
  120.    
  121.     public static Comparator<Guild> getGuildsComparator() {
  122.         return TabScheme.guildsComparator;
  123.     }
  124.    
  125.     static {
  126.         TabScheme.usersComparator = new Comparator<User>() {
  127.             @Override
  128.             public int compare(final User o1, final User o2) {
  129.                 return o2.getPoints() - o1.getPoints();
  130.             }
  131.         };
  132.         TabScheme.guildsComparator = new Comparator<Guild>() {
  133.             @Override
  134.             public int compare(final Guild o1, final Guild o2) {
  135.                 return o2.getPoints() - o1.getPoints();
  136.             }
  137.         };
  138.     }
  139. }
  140.