- Баллы
- 61
- Имя в Minecraft
- yanvsky_
Код:
private static void updateMenuDescriptions() {
menu.clear();
ItemStack glassPane = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 15);
ItemMeta glassMeta = glassPane.getItemMeta();
glassMeta.setDisplayName(" ");
glassPane.setItemMeta(glassMeta);
int[] slots = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44, 45, 46, 47, 48, 50, 51, 52, 53};
for (int slot : slots) {
menu.setItem(slot, glassPane);
}
List<ConfigManager> availableServers = new ArrayList<>();
List<ConfigManager> fullServers = new ArrayList<>();
for (ConfigManager configManager : servers.values()) {
int currentPlayers = configManager.getCurrentPlayers();
if (currentPlayers < configManager.getMaxPlayers()) {
availableServers.add(configManager);
} else {
fullServers.add(configManager);
}
}
for (ConfigManager configManager : availableServers) {
menu.setItem(configManager.getSlot(), createServerItem(configManager));
}
for (ConfigManager fullServer : fullServers) {
boolean serverMoved = false;
for (ConfigManager configManager : availableServers) {
if (!serverMoved && configManager.getSlot() != fullServer.getSlot()) {
menu.setItem(fullServer.getSlot(), createServerItem(configManager));
serverMoved = true;
}
}
if (!serverMoved) {
menu.setItem(fullServer.getSlot(), new ItemStack(Material.AIR));
}
}
ItemStack backButton = new ItemStack(Material.ARROW);
ItemMeta backButtonMeta = backButton.getItemMeta();
backButtonMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.getInstance().getConfig().getString("menu_other.back_bw.display_name")));
backButton.setItemMeta(backButtonMeta);
menu.setItem(49, backButton);
}




