Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.norch.lobby.clicklistener;
- import java.util.ArrayList;
- import java.util.Collection;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import de.dytanic.cloudnet.api.CloudAPI;
- import de.dytanic.cloudnet.lib.server.info.ServerInfo;
- import de.norch.lobby.LobbySystem;
- public class LobbywechselClickListener implements Listener {
- public static Inventory inventory;
- public static void createInventory() {
- Inventory inv = Bukkit.createInventory(null, 36, "§a● Lobbywechsler");
- inventory = inv;
- }
- public static void updateInventory() {
- Inventory inv = Bukkit.createInventory(null, 36, "§a● Lobbywechsler");
- Collection<ServerInfo> Lobbys = CloudAPI.getInstance().getServers("Lobby");
- Collection<ServerInfo> PremiumLobbys = CloudAPI.getInstance().getServers("Premiumlobby");
- /*for(ServerInfo s : PremiumLobbys) {
- int players = s.getPlayers().size();
- int slots = s.getMaxPlayers();
- String string = "§7" + players + "/" + slots;
- ItemStack is = new ItemStack(Material.GOLD_BLOCK);
- ItemMeta im = is.getItemMeta();
- im.setDisplayName("Premiumlobby" + s.getServiceId().getServerId());
- ArrayList<String> lore = new ArrayList<>();
- lore.add(string);
- im.setLore(lore);
- is.setItemMeta(im);
- inv.addItem(new ItemStack[] { is });
- }*/
- for (ServerInfo s : Lobbys) {
- int players = s.getPlayers().size();
- int slots = s.getMaxPlayers();
- String string = "§7" + players + "/" + slots;
- ItemStack is = new ItemStack(Material.IRON_BLOCK);
- ItemMeta im = is.getItemMeta();
- im.setDisplayName("Lobby" + s.getServiceId().getServerId());
- ArrayList<String> lore = new ArrayList<>();
- lore.add(string);
- im.setLore(lore);
- is.setItemMeta(im);
- inv.addItem(new ItemStack[] { is });
- }
- inventory.setContents(inv.getContents());
- }
- @EventHandler
- public void onClick(final InventoryClickEvent event) {
- final Player player = (Player) event.getWhoClicked();
- if(event.getInventory().getName().equalsIgnoreCase("§a● Lobbywechsler")) {
- event.setCancelled(true);
- if ((event.getSlot() == event.getRawSlot()) &&
- (event.getCurrentItem() != null) && (event.getCurrentItem().hasItemMeta())) {
- String colorLobby = "§7";
- String colorPremiumLobby = "§6";
- String name = event.getCurrentItem().getItemMeta().getDisplayName().replaceAll(colorLobby, "").replaceAll(colorPremiumLobby, "");
- LobbySystem.teleportServers(player, name);
- }
- }
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- if (((e.getAction() == Action.RIGHT_CLICK_AIR) || (e.getAction() == Action.RIGHT_CLICK_BLOCK)) &&
- (p.getInventory().getItemInHand().getType() == Material.NETHER_STAR) &&
- (p.getInventory().getItemInHand().hasItemMeta()) &&
- (p.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("§a● Lobbyw. §8‖ §7Rightclick")) &&
- (inventory != null)) {
- p.openInventory(inventory);
- }
- }
- public static void updateLobbys() {
- Bukkit.getScheduler().scheduleSyncRepeatingTask(LobbySystem.getInstance(), new Runnable() {
- @Override
- public void run() {
- }
- }, 0L, 20L);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement