package joshie.progression.gui.editors; import joshie.progression.gui.core.IGuiFeature; import java.util.ArrayList; public interface IEditorMode { /** Grab them feature **/ public ArrayList<IGuiFeature> getFeatures(); /** Called when initGui is, to reload any data for this gui **/ public void initData(); /** The key for this editor for saving the offset **/ public Object getKey(); /** Return the screen that comes before, for processing right click to go back **/ public IEditorMode getPreviousGui(); /** Mouse Click **/ public boolean guiMouseClicked(boolean overlayvisible, int mouseX, int i, int button); /** Mouse Released **/ public void guiMouseReleased(int mouseX, int mouseY, int button); /** Draw the Gui **/ public void drawGuiForeground(boolean overlayvisible, int mouseX, int i); /** Key Typed **/ public void keyTyped(char character, int key); /** Handle Mouse **/ public void handleMouseInput(int mouseX, int mouseY); public boolean hasButtons(); }