Advertisement
Guest User

huhu

a guest
May 24th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.01 KB | None | 0 0
  1. package me.duysongloi;
  2.  
  3. import net.md_5.bungee.api.ChatColor;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.Material;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.inventory.InventoryClickEvent;
  10. import org.bukkit.event.inventory.InventoryType;
  11. import org.bukkit.event.player.PlayerJoinEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.PlayerInventory;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.plugin.Plugin;
  17.  
  18. import java.util.ArrayList;
  19. import java.util.List;
  20.  
  21.  
  22. public class Event implements Listener {
  23.     private Plugin plugin = InvGUI.getPlugin(InvGUI.class);
  24.  
  25.     public String getString(String path) {
  26.         return ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString(path));
  27.     }
  28.  
  29.     public List<String> getStringList(String path) {
  30.         return plugin.getConfig().getStringList(path.replace('&', 'ยง'));
  31.     }
  32.  
  33.     //Create inventory, with no owner, type: PLAYER
  34.     public static Inventory invGUI = Bukkit.createInventory(null, InventoryType.PLAYER);
  35.  
  36.     public void openMenu() {
  37.         ItemStack openMenu = new ItemStack(Material.matchMaterial(getString("item-open-menu.material")), 1);
  38.         ItemMeta openMenuMeta = openMenu.getItemMeta();
  39.         openMenuMeta.setDisplayName(getString("item-open-menu.name"));
  40.         openMenuMeta.setLore(getStringList("item-open-menu.lore"));
  41.         openMenu.setItemMeta(openMenuMeta);
  42.  
  43.         invGUI.setItem(plugin.getConfig().getInt("item-open-menu.slot"), openMenu);
  44.  
  45.     }
  46.  
  47. //    {
  48.  
  49. //        ItemStack itemOpenMenu = new ItemStack(Material.matchMaterial(getString("item-open-menu.material")), 1);
  50. //        ItemMeta itemOpenMenuMeta = itemOpenMenu.getItemMeta();
  51. //        itemOpenMenuMeta.setDisplayName(ChatColor.DARK_GREEN + "MENU");
  52. //        itemOpenMenuMeta.setLore(getStringList("item-open-menu.lore"));
  53. //
  54. //        invGUI.addItem(itemOpenMenu);
  55. //        invGUI.setItem(plugin.getConfig().getInt("item-open-menu.slot"), itemOpenMenu);
  56. //    }
  57.  
  58.     @EventHandler
  59.     public void onJoin(PlayerJoinEvent event) {
  60.         Player player = event.getPlayer();
  61.         PlayerInventory playerInv = event.getPlayer().getInventory();
  62.  
  63. //        invGUI.setItem(plugin.getConfig().getInt("item-open-menu.slot"), new ItemStack(Material.EMERALD));
  64. //        player.openInventory(invGUI);
  65. //        player.sendMessage("Menu item has been added to your inventory");
  66.     }
  67.  
  68.     @EventHandler
  69.     public void onClick(InventoryClickEvent event) {
  70.         Player player = (Player) event.getWhoClicked();
  71.         if (event.getSlot() == plugin.getConfig().getInt("item-open-menu.slot")) {
  72.             if (event.getClick().isKeyboardClick()) {
  73.                 event.setResult(org.bukkit.event.Event.Result.DENY);
  74.                 event.setCancelled(true);
  75.             } else {
  76.                 player.sendMessage("Ban da mo GUI Menu");
  77.             }
  78.         }
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement