package openmods.gui.component; import net.minecraft.client.Minecraft; import net.minecraft.util.IIcon; import net.minecraft.util.ResourceLocation; public class GuiComponentIconButton extends GuiComponentButton { private ResourceLocation texture; private final IIcon icon; public GuiComponentIconButton(int x, int y, int color, IIcon icon) { super(x, y, icon.getIconWidth() + 4, icon.getIconHeight() + 4, color); this.icon = icon; } public GuiComponentIconButton(int x, int y, int color, IIcon icon, ResourceLocation texture) { this(x, y, color, icon); this.texture = texture; } @Override public void renderContents(Minecraft minecraft, int offsetX, int offsetY, int mouseX, int mouseY, boolean pressed) { if (texture != null) minecraft.renderEngine.bindTexture(texture); int offset = (buttonEnabled && pressed)? 3 : 2; drawTexturedModelRectFromIcon(offsetX + x + offset, offsetY + y + offset, icon, icon.getIconWidth(), icon.getIconHeight()); } @Override public void renderOverlay(Minecraft minecraft, int offsetX, int offsetY, int mouseX, int mouseY) {} }