package me.link; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.HumanEntity; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryType; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.InventoryView; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import java.lang.reflect.Array; import java.util.ArrayList; public class Commands implements Listener, CommandExecutor { public String cmd1 = "link"; @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){ if(sender instanceof Player){ Player p = (Player)sender; if(cmd.getName().equalsIgnoreCase(cmd1)){ Inventory links = Bukkit.getServer().createInventory(p,9,"Links"); ItemStack link1 = new ItemStack(Material.BOOK); ItemMeta metalink1 = link1.getItemMeta(); ArrayList lore = new ArrayList(); lore.add(" "); lore.add("§fWebsite: http://fallingfairytale.com/"); lore.add(" "); metalink1.setLore(lore); metalink1.setDisplayName("§6§lClick to get website link!"); link1.setItemMeta(metalink1); links.setItem(2,link1); p.openInventory(links); } }else{ sender.sendMessage("Only players can send this message"); return true; } return false; } @EventHandler public void InventoryClick(InventoryClickEvent e){ InventoryView v = e.getView(); Player p = (Player)e.getWhoClicked(); System.out.println(v.getTitle()); if (v.getTitle().equalsIgnoreCase("Links")){ e.setCancelled(true); if((e.getCurrentItem() == null) || (e.getCurrentItem().getType().equals(Material.AIR))){ return; } if (e.getSlot() == 2 && (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§lClick to get website link!"))){ p.sendMessage("http://fallingfairytale.com/"); } } } }