package joshie.harvest.knowledge.gui.stats.notes.button; import joshie.harvest.core.base.gui.ButtonBook; import joshie.harvest.core.helpers.TextHelper; import joshie.harvest.knowledge.gui.stats.GuiStats; import joshie.harvest.knowledge.gui.stats.notes.page.PageNotes; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.GlStateManager; public class ButtonNoteNext extends ButtonBook<GuiStats> { public ButtonNoteNext(GuiStats gui, int buttonId, int x, int y) { super(gui, buttonId, x, y, ""); width = 15; height = 10; } @Override public void drawButton(Minecraft mc, int mouseX, int mouseY) { if (visible) { mc.getTextureManager().bindTexture(TEXTURE); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); hovered = mouseX >= xPosition && mouseY >= yPosition && mouseX < xPosition + width && mouseY < yPosition + height; int state = getHoverState(hovered); GlStateManager.enableBlend(); GlStateManager.tryBlendFuncSeparate(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA, GlStateManager.SourceFactor.ONE, GlStateManager.DestFactor.ZERO); GlStateManager.blendFunc(GlStateManager.SourceFactor.SRC_ALPHA, GlStateManager.DestFactor.ONE_MINUS_SRC_ALPHA); drawTexturedModalRect(xPosition, yPosition, 0, 224 + state * 11, width, height); if (hovered) gui.addTooltip(TextHelper.translate("stats.next")); GlStateManager.color(1.0F, 1.0F, 1.0F); } } @Override public void mouseReleased(int mouseX, int mouseY) { PageNotes.setDisplayPage(1); } }