Skip to content

Instantly share code, notes, and snippets.

@perky
Created December 19, 2012 20:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save perky/4340362 to your computer and use it in GitHub Desktop.
Save perky/4340362 to your computer and use it in GitHub Desktop.
package ljdp.minechem.client;
import ljdp.minechem.common.ModMinechem;
import org.lwjgl.opengl.GL11;
import cpw.mods.fml.client.FMLClientHandler;
import net.minecraft.client.renderer.entity.RenderItem;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.IItemRenderer;
public class ItemMicroscopeRenderer implements IItemRenderer {
private ModelMicroscope modelMicroscope;
public ItemMicroscopeRenderer() {
modelMicroscope = new ModelMicroscope();
}
@Override
public boolean handleRenderType(ItemStack item, ItemRenderType type) {
if(type == ItemRenderType.INVENTORY)
return true;
if(type == ItemRenderType.EQUIPPED)
return true;
return false;
}
@Override
public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) {
if(helper == ItemRendererHelper.INVENTORY_BLOCK)
return true;
return false;
}
@Override
public void renderItem(ItemRenderType type, ItemStack item, Object... data) {
String texture = ModMinechem.proxy.MICROSCOPE_MODEL;
GL11.glPushMatrix();
GL11.glDisable(GL11.GL_DEPTH_TEST);
GL11.glBindTexture(GL11.GL_TEXTURE_2D, FMLClientHandler.instance().getClient().renderEngine.getTexture(texture));
if(type == ItemRenderType.EQUIPPED)
GL11.glTranslatef(0.5F, 1.6F, 0.0F);
else
GL11.glTranslatef(0.0F, 1.0F, 0.0F);
GL11.glRotatef(180f, 0f, 0f, 1f);
modelMicroscope.render(0.0625F);
GL11.glEnable(GL11.GL_DEPTH_TEST);
GL11.glPopMatrix();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment