Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.storm.hubgui;
- import java.util.Arrays;
- 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;
- public class CompassGUI implements Listener
- {
- public void compassMenu(Player p)
- {
- Inventory i = Bukkit.getServer().createInventory(null, 9, "§8§nNavigator");
- ItemStack games = new ItemStack(Material.IRON_SWORD, 1);
- ItemMeta gamesm = games.getItemMeta();
- gamesm.setDisplayName("§cMinigames");
- gamesm.setLore(Arrays.asList("§7Click here to go to the Minigame Hub!"));
- games.setItemMeta(gamesm);
- ItemStack placeholder1a = new ItemStack(Material.STAINED_GLASS_PANE, 1);
- ItemMeta placeholder1am = placeholder1a.getItemMeta();
- placeholder1am.setDisplayName("§f");
- placeholder1a.setItemMeta(placeholder1am);
- ItemStack placeholder2a = new ItemStack(Material.STAINED_GLASS_PANE, 1);
- ItemMeta placeholder2am = placeholder2a.getItemMeta();
- placeholder2am.setDisplayName("§f");
- placeholder2a.setItemMeta(placeholder2am);
- ItemStack placeholder3a = new ItemStack(Material.STAINED_GLASS_PANE, 1);
- ItemMeta placeholder3am = placeholder3a.getItemMeta();
- placeholder3am.setDisplayName("§f");
- placeholder3a.setItemMeta(placeholder3am);
- ItemStack factions = new ItemStack(Material.TNT, 1);
- ItemMeta factionsm = factions.getItemMeta();
- factionsm.setDisplayName("§cFactions");
- factionsm.setLore(Arrays.asList("§7Click here to go to Factions!"));
- factions.setItemMeta(factionsm);
- ItemStack placeholder1 = new ItemStack(Material.STAINED_GLASS_PANE, 1);
- ItemMeta placeholder1m = placeholder1.getItemMeta();
- placeholder1m.setDisplayName("§f");
- placeholder1.setItemMeta(placeholder1m);
- ItemStack placeholder2 = new ItemStack(Material.STAINED_GLASS_PANE, 1);
- ItemMeta placeholder2m = placeholder2.getItemMeta();
- placeholder2m.setDisplayName("§f");
- placeholder2.setItemMeta(placeholder2m);
- ItemStack placeholder3 = new ItemStack(Material.STAINED_GLASS_PANE, 1);
- ItemMeta placeholder3m = placeholder3.getItemMeta();
- placeholder3m.setDisplayName("§f");
- placeholder3.setItemMeta(placeholder3m);
- ItemStack towny = new ItemStack(Material.IRON_PICKAXE, 1);
- ItemMeta townym = towny.getItemMeta();
- townym.setDisplayName("§cTowny");
- townym.setLore(Arrays.asList("§7Click here to go to Towny!"));
- towny.setItemMeta(townym);
- i.setItem(0, placeholder1);
- i.setItem(1, placeholder2);
- i.setItem(2, placeholder3);
- i.setItem(3, games);
- i.setItem(4, factions);
- i.setItem(5, towny);
- i.setItem(6, placeholder1a);
- i.setItem(7, placeholder2a);
- i.setItem(8, placeholder3a);
- p.openInventory(i);
- }
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent e) {
- if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction().equals(Action.RIGHT_CLICK_AIR))
- {
- if (e.getPlayer().getItemInHand().getType().equals(Material.COMPASS))
- {
- compassMenu(e.getPlayer());
- }
- }
- }
- @EventHandler
- public void ice1(InventoryClickEvent event)
- {
- if(event.getInventory().getName().equalsIgnoreCase("§8§nNavigator"))
- {
- if(event.getCurrentItem().getType() == Material.STAINED_GLASS_PANE)
- {
- if(event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§f"))
- {
- event.setCancelled(true);
- }
- }
- }
- if(event.getInventory().getName().equalsIgnoreCase("§8§nNavigator"))
- {
- if(event.getCurrentItem().getType() == Material.TNT)
- {
- if(event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cFactions"))
- {
- event.setCancelled(true);
- event.getWhoClicked().sendMessage("§aConnecting to §6Factions§a...");
- event.getWhoClicked().closeInventory();
- event.getWhoClicked().sendMessage("§cFailed whilst connecting to Factions: Server is in Online Mode!");
- //bungeecord code when bungee is setup, remove cant connect message\\
- }
- }
- }
- if(event.getInventory().getName().equalsIgnoreCase("§8§nNavigator"))
- {
- if(event.getCurrentItem().getType() == Material.IRON_SWORD)
- {
- if(event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cMinigames"))
- {
- event.setCancelled(true);
- event.getWhoClicked().sendMessage("§aConnecting to §6Minigames§a...");
- event.getWhoClicked().closeInventory();
- event.getWhoClicked().sendMessage("§cFailed whilst connecting to Minigames: Server is in Online Mode!");
- //bungeecord code when bungee is setup, remove cant connect message\\
- }
- }
- }
- if(event.getInventory().getName().equalsIgnoreCase("§8§nNavigator"))
- {
- if(event.getCurrentItem().getType() == Material.IRON_PICKAXE)
- {
- if(event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cTowny"))
- {
- event.setCancelled(true);
- event.getWhoClicked().sendMessage("§aConnecting to §6Towny§a...");
- event.getWhoClicked().closeInventory();
- event.getWhoClicked().sendMessage("§cFailed whilst connecting to Towny: Server is in Online Mode!");
- //bungeecord code when bungee is setup, remove cant connect message\\
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement