Advertisement
Guest User

Untitled

a guest
Oct 24th, 2020
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. package cabbageroll.tetr.menus;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemStack;
  13.  
  14. public class MultiplayerMenu implements Listener{
  15. static HashMap<Player, Boolean> isopen=new HashMap<Player, Boolean>();
  16. public static void openGUI(Player player){
  17. Inventory inv=Bukkit.createInventory(null, 54, "Multiplayer");
  18. ItemStack border=new ItemStack(Material.THIN_GLASS);
  19. //fill the border with glass
  20. for(int i=0;i<9;i++){
  21. inv.setItem(i, border);
  22. }
  23. for(int i=45;i<54;i++){
  24. inv.setItem(i, border);
  25. }
  26.  
  27. //clickable items
  28. inv.setItem(9, new ItemStack(Material.DIRT));
  29. inv.setItem(10, new ItemStack(Material.GOLD_BLOCK));
  30.  
  31. player.openInventory(inv);
  32. isopen.put(player, true);
  33. }
  34.  
  35. @EventHandler
  36. public void onInventoryClick(final InventoryClickEvent e){
  37. //event gets triggered even though no item was clicked
  38. Player p=(Player)e.getWhoClicked();
  39. if(isopen.containsKey(p)){
  40. if(isopen.get(p)){
  41. e.setCancelled(true);
  42.  
  43. //create room
  44. if(e.getSlot()==9){
  45. p.closeInventory();
  46. isopen.put(p, false);
  47. MakeRoomMenu.openGUI(p);
  48. return;
  49. }
  50.  
  51. //join room
  52. if(e.getSlot()==10){
  53. p.closeInventory();
  54. isopen.put(p, false);
  55. JoinRoomMenu.openGUI(p);
  56. return;
  57. }
  58. }
  59. }
  60. }
  61. }
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement