Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.mishou.lobby.listener;
- import java.io.ByteArrayOutputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- 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.plugin.Plugin;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import de.mishou.lobby.main.ItemBuilder;
- import de.mishou.lobby.main.Main;
- import de.mishou.lobby.storage.Data;
- public class LobbyWechsel
- implements Listener
- {
- public static Main pl;
- public LobbyWechsel(final Main Main) {
- LobbyWechsel.pl = Main;
- }
- Inventory inv = Bukkit.createInventory(null, 45, "§8● §6Lobby's §8●");
- ArrayList<Player> inShowPlayer = new ArrayList<Player>();
- ArrayList<Player> inHidePlayer = new ArrayList<Player>();
- @EventHandler
- public void onInteract(PlayerInteractEvent e)
- {
- Player p = e.getPlayer();
- if (((e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) || (e.getAction().equals(Action.RIGHT_CLICK_AIR))) &&
- (e.getMaterial().equals(Material.REDSTONE_COMPARATOR)) &&
- (e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bEinstellungen §8× §7Rechtsklick")))
- {
- this.inv.setItem(0, Settings.CreateItemwithID(Material.NETHER_STAR, 0, 1, "§6Lobby's"));
- this.inv.setItem(1, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 5, 1, " "));
- this.inv.setItem(2, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(3, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(4, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(5, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(6, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(7, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(8, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(9, Settings.CreateItemwithID(Material.CHEST, 0, 1, "§bGadGets"));
- this.inv.setItem(10, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 14, 1, " "));
- this.inv.setItem(11, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(12, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§6VIP-1").build());
- this.inv.setItem(13, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§6VIP-2").build());
- this.inv.setItem(14, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(15, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(16, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§5SilentLobby").build());
- this.inv.setItem(17, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(18, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(19, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 14, 1, " "));
- this.inv.setItem(20, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(21, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(22, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(23, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(24, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(25, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(26, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(27, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(28, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 14, 1, " "));
- this.inv.setItem(29, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(30, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§bLobby-1").build());
- this.inv.setItem(31, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§bLobby-2").build());
- this.inv.setItem(32, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§bLobby-3").build());
- this.inv.setItem(33, new ItemBuilder(Material.SKULL_ITEM,1,3).setSkullOwner("MHF_QUESTION").setName("§bLobby-4").build());
- this.inv.setItem(34, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(35, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(36, Settings.CreateItemwithID(Material.REDSTONE_COMPARATOR, 0, 1, "§bEinstellungen"));
- this.inv.setItem(37, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 14, 1, " "));
- this.inv.setItem(38, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(39, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(40, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(41, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(42, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(43, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- this.inv.setItem(44, Settings.CreateItemwithID(Material.STAINED_GLASS_PANE, 7, 1, " "));
- p.openInventory(this.inv);
- p.playSound(p.getLocation(), Sound.CLICK, 1.0F, 1.0F);
- {
- }
- }
- }
- @EventHandler
- public void onClick(InventoryClickEvent e)
- {
- Player p = (Player)e.getWhoClicked();
- if (e.getClickedInventory().getName().equalsIgnoreCase("§6Lobby's")) {
- e.setCancelled(true);
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bLobby-1")) {
- {
- p.getPlayer().sendMessage(String.valueOf(Data.Prefix) + "§7Du wirst auf die §aLobby-1 §7verschoben.");
- final ByteArrayOutputStream b = new ByteArrayOutputStream();
- final DataOutputStream out = new DataOutputStream(b);
- try {
- out.writeUTF("Connect");
- out.writeUTF("Lobby-1");
- p.getPlayer().sendPluginMessage((Plugin)LobbyWechsel.pl, "BungeeCord", b.toByteArray());
- }
- catch (IOException ex2) {}
- }
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bLobby-2")) {
- {
- p.getPlayer().sendMessage(String.valueOf(Data.Prefix) + "§7Du wirst auf die §aLobby-2 §7verschoben.");
- final ByteArrayOutputStream b = new ByteArrayOutputStream();
- final DataOutputStream out = new DataOutputStream(b);
- try {
- out.writeUTF("Connect");
- out.writeUTF("Lobby-2");
- p.getPlayer().sendPluginMessage((Plugin)LobbyWechsel.pl, "BungeeCord", b.toByteArray());
- }
- catch (IOException ex2) {}
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bLobby-3")) {
- {
- p.getPlayer().sendMessage(String.valueOf(Data.Prefix) + "§7Diese §bLobby §7wird bei Bedarf gestartet.");
- final ByteArrayOutputStream b = new ByteArrayOutputStream();
- final DataOutputStream out = new DataOutputStream(b);
- try {
- out.writeUTF("Connect");
- out.writeUTF("Lobby-3");
- p.getPlayer().sendPluginMessage((Plugin)LobbyWechsel.pl, "BungeeCord", b.toByteArray());
- }
- catch (IOException ex2) {}
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bLobby-3")) {
- {
- p.getPlayer().sendMessage(String.valueOf(Data.Prefix) + "§7Du wirst auf die §aLobby-3 §7verschoben.");
- final ByteArrayOutputStream b = new ByteArrayOutputStream();
- final DataOutputStream out = new DataOutputStream(b);
- try {
- out.writeUTF("Connect");
- out.writeUTF("Lobby-3");
- p.getPlayer().sendPluginMessage((Plugin)LobbyWechsel.pl, "BungeeCord", b.toByteArray());
- }
- catch (IOException ex2) {}
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bLobby-4")) {
- {
- p.getPlayer().sendMessage(String.valueOf(Data.Prefix) + "§7Du wirst auf die §aLobby-4 §7verschoben.");
- final ByteArrayOutputStream b = new ByteArrayOutputStream();
- final DataOutputStream out = new DataOutputStream(b);
- try {
- out.writeUTF("Connect");
- out.writeUTF("Lobby-4");
- p.getPlayer().sendPluginMessage((Plugin)LobbyWechsel.pl, "BungeeCord", b.toByteArray());
- }
- catch (IOException ex2) {}
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement