Skip to content

Instantly share code, notes, and snippets.

@ShaRose
Created December 29, 2011 22:24
Show Gist options
  • Save ShaRose/1536466 to your computer and use it in GitHub Desktop.
Save ShaRose/1536466 to your computer and use it in GitHub Desktop.
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