package org.arkham.cs.gui; import java.util.HashMap; import org.arkham.cs.interfaces.ClickExecutor; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; public abstract class ClickableItem implements ClickExecutor { private ItemStack item; private static HashMap<ItemStack, ClickableItem> items = new HashMap<>(); public ClickableItem(ItemStack item){ this.item = item; items.put(item, this); } public ItemStack getItem(){ return item; } public static ClickableItem fromItem(ItemStack item){ return items.get(item); } @Override public abstract void doClick(Player player); }