package advancedsystemsmanager.api.gui; import advancedsystemsmanager.api.network.IPacketReader; import advancedsystemsmanager.api.network.IPacketWriter; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.util.ResourceLocation; public interface IManagerButton extends IPacketWriter, IPacketReader { public static final int BUTTON_SIZE = 18; public static final int BUTTON_ICON_SIZE = 18; boolean validClick(); void setClicked(int button); @SideOnly(Side.CLIENT) int getX(); @SideOnly(Side.CLIENT) int getY(); @SideOnly(Side.CLIENT) String getMouseOver(); boolean activateOnRelease(); boolean isVisible(); @SideOnly(Side.CLIENT) ResourceLocation getTexture(); }