Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. package de.lumi.workingitems;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collection;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Material;
  8. import org.bukkit.entity.ArmorStand;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerInteractAtEntityEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15.  
  16. import de.dytanic.cloudnet.api.CloudAPI;
  17. import de.dytanic.cloudnet.lib.server.info.ServerInfo;
  18. import de.tweefmc.utils.ItemManager;
  19.  
  20. public class ArmorStands implements Listener {
  21.  
  22. @EventHandler
  23. public void onin(PlayerInteractAtEntityEvent e) {
  24. if ((e.getRightClicked() instanceof ArmorStand)) {
  25. Player p = e.getPlayer();
  26.  
  27. ArmorStand a1 = (ArmorStand)e.getRightClicked();
  28. if (a1.getCustomName().equalsIgnoreCase("§9SkyWars §7(§aServer§7)")) {
  29. Collection<ServerInfo> skywars = CloudAPI.getInstance().getServers("SkyWars");
  30. for (int i = 1; i < skywars.size() + 1; i++) {
  31. ServerInfo si = CloudAPI.getInstance().getServerInfo("SkyWars-" + i);
  32. if (si.isOnline()) {
  33. Inventory inv = Bukkit.createInventory(null, 6 * 9, "§9SkyWars §7(§aServer§7)");
  34. 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() });
  35.  
  36. p.openInventory(inv);
  37. }
  38. }
  39. }
  40. }
  41. }
  42.  
  43. public ArrayList<ItemStack> getServers(){
  44. ArrayList<ItemStack> itemStacks = new ArrayList<>();
  45.  
  46. for(ServerInfo serverInfo : CloudAPI.getInstance().getServers("SkyWars")){
  47. ItemStack itemStack = new ItemManager(Material.GRASS).setDisplayName("§8» §6" + serverInfo.getServiceId().getServerId() + "")
  48. .addLoreLine("§8» §7Spieler §8§l» §a" + serverInfo.getPlayers().size() + "/" + serverInfo.getMaxPlayers() )
  49. .addLoreLine("§8» §7Format §8§l» §a" + serverInfo.getTemplate().getName())
  50. .addLoreLine("§8» §7Status §8§l» §b" + serverInfo.getServerState()).addLoreLine("§7§m[=------------=]").build();
  51. itemStacks.add(itemStack);
  52.  
  53. }
  54. return itemStacks;
  55. }
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement