package com.volmit.iris.util; import org.bukkit.inventory.ItemStack; public interface Element { MaterialBlock getMaterial(); Element setMaterial(MaterialBlock b); boolean isEnchanted(); Element setEnchanted(boolean enchanted); String getId(); String getName(); Element setProgress(double progress); double getProgress(); short getEffectiveDurability(); Element setCount(int c); int getCount(); ItemStack computeItemStack(); Element setBackground(boolean bg); boolean isBackgrond(); Element setName(String name); Element addLore(String loreLine); KList getLore(); Element call(ElementEvent event, Element context); Element onLeftClick(Callback clicked); Element onRightClick(Callback clicked); Element onShiftLeftClick(Callback clicked); Element onShiftRightClick(Callback clicked); Element onDraggedInto(Callback into); Element onOtherDraggedInto(Callback other); }