Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.lumi.workingitems;
- import java.util.ArrayList;
- import java.util.Collection;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.ArmorStand;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerInteractAtEntityEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import de.dytanic.cloudnet.api.CloudAPI;
- import de.dytanic.cloudnet.lib.server.info.ServerInfo;
- import de.tweefmc.utils.ItemManager;
- public class ArmorStands implements Listener {
- @EventHandler
- public void onin(PlayerInteractAtEntityEvent e) {
- if ((e.getRightClicked() instanceof ArmorStand)) {
- Player p = e.getPlayer();
- ArmorStand a1 = (ArmorStand)e.getRightClicked();
- if (a1.getCustomName().equalsIgnoreCase("§9SkyWars §7(§aServer§7)")) {
- Collection<ServerInfo> skywars = CloudAPI.getInstance().getServers("SkyWars");
- for (int i = 1; i < skywars.size() + 1; i++) {
- ServerInfo si = CloudAPI.getInstance().getServerInfo("SkyWars-" + i);
- if (si.isOnline()) {
- Inventory inv = Bukkit.createInventory(null, 6 * 9, "§9SkyWars §7(§aServer§7)");
- inv.addItem(new ItemStack[] { new ItemManager(Material.GRASS, (short)si.getOnlineCount()).setDisplayName("§bSkyWars-" + i).addLoreLine("§7GameID §8» §6" + si.getServiceId().getGameId()).addLoreLine("§7Format §8» §6" + si.getTemplate().getName()).addLoreLine("§7Karte §8» §6" + si.getMotd()).addLoreLine("§7Status §8» §a" + si.getServerState()).addLoreLine("§7Spieler: §a" + si.getOnlineCount() + "§8/§c" + si.getMaxPlayers()).build() });
- p.openInventory(inv);
- }
- }
- }
- }
- }
- public ArrayList<ItemStack> getServers(){
- ArrayList<ItemStack> itemStacks = new ArrayList<>();
- for(ServerInfo serverInfo : CloudAPI.getInstance().getServers("SkyWars")){
- ItemStack itemStack = new ItemManager(Material.GRASS).setDisplayName("§8» §6" + serverInfo.getServiceId().getServerId() + "")
- .addLoreLine("§8» §7Spieler §8§l» §a" + serverInfo.getPlayers().size() + "/" + serverInfo.getMaxPlayers() )
- .addLoreLine("§8» §7Format §8§l» §a" + serverInfo.getTemplate().getName())
- .addLoreLine("§8» §7Status §8§l» §b" + serverInfo.getServerState()).addLoreLine("§7§m[=------------=]").build();
- itemStacks.add(itemStack);
- }
- return itemStacks;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement