package mods.mud.gui; import java.util.List; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.renderer.entity.RenderItem; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.util.StatCollector; import org.lwjgl.opengl.GL11; public class GuiModUpdateButton extends GuiButton{ RenderItem renderItem = new RenderItem(); ItemStack icon = new ItemStack(Blocks.farmland); List<String> text = null; private GuiScreen parent; public GuiModUpdateButton(int id, int x, int y, GuiScreen parent) { super(id, x, y, 100, 20, ""); this.parent = parent; } @Override public void drawButton(Minecraft par1Minecraft, int par2, int par3) { super.drawButton(par1Minecraft, par2, par3); if(text == null){ text = par1Minecraft.fontRenderer.listFormattedStringToWidth(StatCollector.translateToLocal("mud.name"), 80); } renderItem.renderItemIntoGUI(par1Minecraft.fontRenderer, par1Minecraft.getTextureManager(), icon, xPosition+2, yPosition+2); int l = 14737632; if (!this.enabled) l = -6250336; else if (this.field_146123_n) l = 16777120; float scale = 1.25F; GL11.glScalef(1F/scale, 1F/scale, 1F/scale); for(int i = 0; i < text.size() && i < 2; i++){ drawCenteredString(par1Minecraft.fontRenderer, text.get(i), (int)(scale*(xPosition+20+40)), (int)(scale*((yPosition+3)+par1Minecraft.fontRenderer.FONT_HEIGHT*i)), l); } GL11.glScalef(scale, scale, scale); } @Override public boolean mousePressed(Minecraft par1Minecraft, int par2, int par3) { boolean press = super.mousePressed(par1Minecraft, par2, par3); if(press){ Minecraft.getMinecraft().displayGuiScreen(new GuiChangelogDownload(parent)); } return press; } }