package joshie.progression.gui.buttons; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiButton; import static joshie.progression.gui.core.GuiList.CORE; public abstract class ButtonBase extends GuiButton { protected boolean isSideways; public ButtonBase(int id, int xPosition, int yPosition, int width, int height, String name) { super(id, xPosition, yPosition, width, height, name); } public ButtonBase setSideways() { this.isSideways = true; this.height = 23; return this; } @Override public boolean mousePressed(Minecraft mc, int x, int y) { if (isSideways) x = x - CORE.getOffsetX(); if (super.mousePressed(mc, x, y)) { onClicked(); return true; } else { onNotClicked(); return false; } } public abstract void onClicked(); public void onNotClicked() { } }