Created
December 29, 2011 22:24
-
-
Save ShaRose/1536466 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package net.minecraft.src; | |
import org.lwjgl.opengl.GL11; | |
import net.minecraft.client.Minecraft; | |
import de.matthiasmann.twl.GUI; | |
import de.matthiasmann.twl.Widget; | |
public class WidgetItem2DRender extends Widget { | |
private static RenderItem renderer = new RenderItem(); | |
private int renderID; | |
public WidgetItem2DRender() | |
{ | |
setRenderID(0); | |
} | |
public WidgetItem2DRender(int renderID) | |
{ | |
setRenderID(renderID); | |
} | |
protected void paintWidget(GUI gui) | |
{ | |
Minecraft minecraft = ModSettings.getMcinst(); | |
int maxWidth = getInnerWidth(); | |
int maxHeight = getInnerHeight(); | |
int size = 0; | |
if(maxWidth > maxHeight) | |
{ | |
size = maxHeight; | |
} | |
else | |
{ | |
size = maxWidth; | |
} | |
int x = ((maxWidth - size) / 2) + this.getX(); | |
int y = ((maxHeight - size) / 2) + this.getY(); | |
float scale = size / 16f; | |
x /= scale; | |
y /= scale; | |
if(minecraft == null || Item.itemsList[getRenderID()] == null) | |
{ | |
// draw black or something? Maybe NULL? | |
return; | |
} | |
GL11.glPushMatrix(); | |
GL11.glDisable(3042 /*GL_BLEND*/ /* GL_BLEND */); | |
GL11.glEnable(32826 /*GL_RESCALE_NORMAL_EXT*/ /* GL_RESCALE_NORMAL_EXT */); | |
RenderHelper.enableStandardItemLighting(); | |
GL11.glScalef(scale, scale, scale); | |
ItemStack stack = new ItemStack(getRenderID(), 1, 0); | |
renderer.renderItemIntoGUI(minecraft.fontRenderer, | |
minecraft.renderEngine, stack,x,y); | |
renderer.renderItemOverlayIntoGUI(minecraft.fontRenderer,minecraft.renderEngine, stack,x,y); | |
RenderHelper.disableStandardItemLighting(); | |
GL11.glDisable(32826 /*GL_RESCALE_NORMAL_EXT*/ /* GL_RESCALE_NORMAL_EXT */); | |
GL11.glPopMatrix(); | |
} | |
public int getRenderID() { | |
return renderID; | |
} | |
public void setRenderID(int renderID) { | |
this.renderID = renderID; | |
setMinSize(16, 16); | |
setTheme("/progressbar"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment