Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Trabajo1;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- 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.inventory.InventoryType;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class InventoryGUI implements Listener {
- private Trabajo1 plugin;
- public InventoryGUI(Trabajo1 instance) {
- plugin = instance;
- }
- private void openGUI(Player player) {
- Inventory inv = Bukkit.createInventory(null, 27, Trabajo1.getMain().getConfig().getString("TitleOfInv"));
- ItemStack survival = new ItemStack(Material.getMaterial(Trabajo1.getMain().getConfig().getInt("item1ID")));
- ItemMeta survivalMeta = survival.getItemMeta();
- ItemStack creativo = new ItemStack(Material.getMaterial(Trabajo1.getMain().getConfig().getInt("item2ID")));
- ItemMeta creativoMeta = creativo.getItemMeta();
- survivalMeta.setDisplayName(string);
- survival.setItemMeta(survivalMeta);
- creativoMeta.setDisplayName(string);
- creativo.setItemMeta(creativoMeta);
- inv.setItem(Trabajo1.getMain().getConfig().getInt("item1.location"), creativo);
- inv.setItem(Trabajo1.getMain().getConfig().getInt("item2.location"), survival);
- player.openInventory(inv);
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent event) {
- if(!ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase(Trabajo1.getMain().getConfig().getString("TitleOfInv")))
- return;
- Player player = (Player) event.getWhoClicked();
- event.setCancelled(true);
- if(event.getCurrentItem() == null || event.getCurrentItem().getType()==Material.AIR || !event.getCurrentItem().hasItemMeta()) {
- player.closeInventory();
- return;
- }
- switch(event.getCurrentItem().getType()) {
- case Material.getMaterial(Trabajo1.getMain().getConfig().getInt("item1ID")):
- }
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent event) {
- event.getPlayer().getInventory().addItem(new ItemStack(Trabajo1.getMain().getConfig().getItemStack("OnJoinItem")));
- }
- @EventHandler
- public void onPlayerIntact(PlayerInteractEvent event) {
- Action a = event.getAction();
- ItemStack is = event.getItem();
- if(a == Action.PHYSICAL || is == null || is.getType()==Material.AIR)
- return;
- if(is.getType() == Trabajo1.getMain().getConfig().get("OnJoinItem"))
- openGUI(event.getPlayer());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement