package net.mindoverflow.ultratools.commands; import net.mindoverflow.ultratools.inventories.Inventories; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import java.util.ArrayList; import java.util.List; public class GetInventory implements CommandExecutor, Listener { @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(!(sender instanceof Player)) { sender.sendMessage("§4This command is only for Players!"); return true; } Player player = (Player) sender; if(sender.hasPermission("ultratools.getinv")) { List ls = new ArrayList(); ls.add("§dRight click to Open the Menu!"); player.getInventory().addItem(setName(new ItemStack(Material.SUGAR, 1), "§5§lUltra§6§lTools", ls)); ls.clear(); } else { sender.sendMessage("§cYou don't have Permissions!"); } return true; } @EventHandler public void onPlayerInteract(PlayerInteractEvent e) { Player player = e.getPlayer(); if(player.getInventory().getItemInMainHand().getItemMeta() != null && player.getInventory().getItemInMainHand().getType().equals(Material.SUGAR) && player.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals("§5§lUltra§6§lTools")) { if(player.hasPermission("ultratools.openinv")) { try { Thread.sleep(1L); } catch (InterruptedException ex) { ex.printStackTrace(); } player.openInventory(Inventories.tools); } else { player.sendMessage("§cYou don't have Permissions!"); } } } private static ItemStack setName(ItemStack is, String name, List lore) { ItemMeta im = is.getItemMeta(); if(name != null && im != null) { im.setDisplayName(name); } if(lore != null && im != null) { im.setLore(lore); } is.setItemMeta(im); return is; } }