Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cabbageroll.tetr.menus;
- import java.util.HashMap;
- 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.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class MultiplayerMenu implements Listener{
- static HashMap<Player, Boolean> isopen=new HashMap<Player, Boolean>();
- public static void openGUI(Player player){
- Inventory inv=Bukkit.createInventory(null, 54, "Multiplayer");
- ItemStack border=new ItemStack(Material.THIN_GLASS);
- //fill the border with glass
- for(int i=0;i<9;i++){
- inv.setItem(i, border);
- }
- for(int i=45;i<54;i++){
- inv.setItem(i, border);
- }
- //clickable items
- inv.setItem(9, new ItemStack(Material.DIRT));
- inv.setItem(10, new ItemStack(Material.GOLD_BLOCK));
- player.openInventory(inv);
- isopen.put(player, true);
- }
- @EventHandler
- public void onInventoryClick(final InventoryClickEvent e){
- //event gets triggered even though no item was clicked
- Player p=(Player)e.getWhoClicked();
- if(isopen.containsKey(p)){
- if(isopen.get(p)){
- e.setCancelled(true);
- //create room
- if(e.getSlot()==9){
- p.closeInventory();
- isopen.put(p, false);
- MakeRoomMenu.openGUI(p);
- return;
- }
- //join room
- if(e.getSlot()==10){
- p.closeInventory();
- isopen.put(p, false);
- JoinRoomMenu.openGUI(p);
- return;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement