@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { RenderBlocks renderblocks = (RenderBlocks) data[0]; Block block = Block.getBlockFromItem(item.getItem()); if (item.hasTagCompound()) { NBTTagCompound tag = item.stackTagCompound; if (tag.hasKey("Fluid")) { FluidStack liquid = FluidStack.loadFluidStackFromNBT(item.getTagCompound().getCompoundTag("Fluid")); if (liquid != null) { GL11.glEnable(GL11.GL_BLEND); float height = ((float) liquid.amount / (float) 8000 * (float) 0.99); renderblocks.setRenderBounds(0.01, 0.01, 0.01, 0.99, height, 0.99); Utils.renderInventoryBlock(renderblocks, GrandFluidTank.renderblocks, liquid.getFluid()); GL11.glDisable(GL11.GL_BLEND); } } GL11.glEnable(GL11.GL_ALPHA_TEST); renderblocks.setRenderBounds(0, 0, 0, 1, 1, 1); Utils.renderInventoryBlock(renderblocks, block, GrandFluidTank.glassfluidtank.getIcon(0, 0)); GL11.glDisable(GL11.GL_ALPHA_TEST); } }
public static void renderEquippedItem(ItemRenderType type, IItemRenderer customRenderer, RenderBlocks renderBlocks, EntityLivingBase entity, ItemStack item) { if (customRenderer.shouldUseRenderHelper(type, item, EQUIPPED_BLOCK)) { GL11.glPushMatrix(); GL11.glTranslatef(-0.5F, -0.5F, -0.5F); customRenderer.renderItem(type, item, renderBlocks, entity); GL11.glPopMatrix(); } else { GL11.glPushMatrix(); GL11.glEnable(GL12.GL_RESCALE_NORMAL); GL11.glTranslatef(0.0F, -0.3F, 0.0F); GL11.glScalef(1.5F, 1.5F, 1.5F); GL11.glRotatef(50.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(335.0F, 0.0F, 0.0F, 1.0F); GL11.glTranslatef(-0.9375F, -0.0625F, 0.0F); customRenderer.renderItem(type, item, renderBlocks, entity); GL11.glDisable(GL12.GL_RESCALE_NORMAL); GL11.glPopMatrix(); } }
@Override protected void setup(ItemRenderType type, ItemStack item, RenderBlocks renderBlocks) { if (type == ItemRenderType.INVENTORY) { } else if (type == ItemRenderType.EQUIPPED) { // show face away from character GL11.glTranslatef(0.5F, 0.5F, 0.5F); GL11.glRotated(-90, 0, 1, 0); GL11.glEnable(GL11.GL_CULL_FACE); } else if (type == ItemRenderType.EQUIPPED_FIRST_PERSON) { // show face on left side GL11.glTranslatef(0.5F, 0.5F, 0.5F); GL11.glRotated(-90, 0, 1, 0); GL11.glEnable(GL11.GL_CULL_FACE); } else if (type == ItemRenderType.ENTITY) { if (item.isOnItemFrame()) { GL11.glRotated(90, 0, 1, 0); if (shouldRotateInItemFrame()) { TickRotator.getInstance().rotateGl(2); } } } }
@Override public void renderItem(ItemStack item, ItemRenderType type) { Tessellator t = Tessellator.instance; RenderHelper renderer = RenderHelper.instance; renderer.fullReset(); GL11.glPushMatrix(); { t.startDrawingQuads(); if (canRenderInPass(0)) renderStatic(renderer, 0); if (canRenderInPass(1)) renderStatic(renderer, 1); t.draw(); if (canRenderInPass(0)) renderDynamic(new Vec3d(0, 0, 0), 0, Framez.proxy.getFrame()); if (canRenderInPass(1)) renderDynamic(new Vec3d(0, 0, 0), 1, Framez.proxy.getFrame()); } GL11.glPopMatrix(); renderer.fullReset(); }
/** * @author Koen Beckers (K4Unl) */ @Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { power = inverted ? 15 : 0; GL11.glPushMatrix(); GL11.glTranslated(0.5, 0.5, 0.5); GL11.glRotated(180, 1, 0, 0); GL11.glTranslated(-0.5, -0.5, -0.5); Tessellator t = Tessellator.instance; Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationBlocksTexture); GL11.glPushMatrix(); t.startDrawingQuads(); renderStatic(new Vector3(0, 0, 0), 0); t.draw(); GL11.glPopMatrix(); GL11.glPushMatrix(); t.startDrawingQuads(); renderStatic(new Vector3(0, 0, 0), 1); t.draw(); GL11.glPopMatrix(); Minecraft.getMinecraft().renderEngine.bindTexture(TextureMap.locationItemsTexture); GL11.glPopMatrix(); }
public static void renderEquippedItem(ItemRenderType type, IItemRenderer customRenderer, RenderBlocks renderBlocks, ItemStack item) { if (customRenderer.shouldUseRenderHelper(type, item, EQUIPPED_BLOCK)) { GL11.glPushMatrix(); GL11.glTranslatef(-0.5F, -0.5F, -0.5F); customRenderer.renderItem(type, item, renderBlocks); GL11.glPopMatrix(); } else { GL11.glPushMatrix(); GL11.glEnable(GL12.GL_RESCALE_NORMAL); GL11.glTranslatef(0.0F, -0.3F, 0.0F); GL11.glTranslatef(-0.9375F, -0.0625F, 0.0F); customRenderer.renderItem(type, item, renderBlocks); GL11.glDisable(GL12.GL_RESCALE_NORMAL); GL11.glPopMatrix(); } }
public void registerRenderers() { RenderingRegistry.registerEntityRenderingHandler(EntityIlluminatedArrow.class, new RenderIlluminatedArrow()); if (Loader.isModLoaded("Thaumcraft")) { ItemStack stack = GameRegistry.findItemStack("Thaumcraft", "WandCasting", 1); IItemRenderer wandRenderer = MinecraftForgeClient.getItemRenderer(stack, ItemRenderType.EQUIPPED_FIRST_PERSON); RenderWandHandler render = new RenderWandHandler(wandRenderer); MinecraftForgeClient.registerItemRenderer(stack.getItem(), render); FMLCommonHandler.instance().bus().register(render); } IlluminatedBows.renderIdIllumination = RenderingRegistry.getNextAvailableRenderId(); RenderingRegistry.registerBlockHandler(new RenderIllumination()); }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { switch (type) { case ENTITY: { render(0.0F, 0.0F, 0.0F, 0.5F,false); return; } case EQUIPPED: { render(0.5F, 0.0F, 0.5F, 1.0F,false); return; } case INVENTORY: { render(0.0F, -0.5F, 0.0F, 1.0F,true); return; } case EQUIPPED_FIRST_PERSON: { render(0.5F, 0.0F, 0.5F, 1.0F,false); return; } default: return; } }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { switch (type) { case ENTITY: { render(0.0F, 0.0F, 0.0F, 1.0F,false); return; } case EQUIPPED: { render(0.5F, 0.5F, 0.5F, 1.0F,false); return; } case INVENTORY: { render(0.0F, 0.0F, 0.0F, 1.0F,true); return; } case EQUIPPED_FIRST_PERSON: { render(0.5F, 0.0F, 0.5F, 1.0F,false); return; } default: return; } }
@Override public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { switch (type) { case ENTITY: { return (helper == ItemRendererHelper.ENTITY_BOBBING || helper == ItemRendererHelper.ENTITY_ROTATION || helper == ItemRendererHelper.BLOCK_3D); } case INVENTORY: { return (helper == ItemRendererHelper.BLOCK_3D || helper == ItemRendererHelper.INVENTORY_BLOCK); } default: { return false; } } }
public static IItemRenderer getItemRenderer(ItemStack item, ItemRenderType type) { IItemRenderer renderer = customItemRenderers.get(item.func_77973_b()); if (renderer != null && renderer.handleRenderType(item, type)) { return renderer; } return null; }
public static IItemRenderer getItemRenderer(ItemStack item, ItemRenderType type) { IItemRenderer renderer = customItemRenderers.get(item.getItem()); if (renderer != null && renderer.handleRenderType(item, type)) { return renderer; } return null; }
@Override public boolean handleRenderType(ItemStack item, ItemRenderType type) { // return false; return type == ItemRenderType.INVENTORY || type == ItemRenderType.ENTITY || type == ItemRenderType.EQUIPPED || type == ItemRenderType.EQUIPPED_FIRST_PERSON; }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { CompiledRender cr = renders.get(item); if (!cr.compiled(type)) { cr.compile(item.getTagCompound(), type, data); } if (!cr.compiled(type)) { return; } TextureManager tm = Minecraft.getMinecraft().renderEngine; tm.bindTexture(TextureMap.locationBlocksTexture); GL11.glCallList(cr.glDispList); }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if (type == IItemRenderer.ItemRenderType.INVENTORY) { GL11.glTranslatef(-0.2F, -0.1F, 0); GL11.glRotatef(-10, 1, 0, 0); GL11.glRotatef(50, 0, 1, 0); GL11.glRotatef(140, 0, 0, 1); } if (type == IItemRenderer.ItemRenderType.ENTITY) { GL11.glTranslatef(-0.1F, 1F, 0); GL11.glRotatef(90, 0, 0, 1); } if (type == IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON) { GL11.glTranslatef(2F, 1.1F, 1.6F); GL11.glScalef(1.5F, 1.5F, 1.5F); GL11.glRotatef(240, 0, 1, 0); GL11.glRotatef(20, 1, 0, 0); GL11.glRotatef(80, 0, 0, 1); } if (type == IItemRenderer.ItemRenderType.EQUIPPED) { GL11.glTranslatef(0.25F, 0.3F, 0F); GL11.glRotatef(100, 0, 0, 1); GL11.glRotatef(-10, 0, 1, 0); GL11.glRotatef(15, 1, 0, 0); } render(item); }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if (type == IItemRenderer.ItemRenderType.INVENTORY) { GL11.glTranslatef(0, 1F, 0); GL11.glScalef(1.1F, 1.1F, 1.1F); } if (type == IItemRenderer.ItemRenderType.ENTITY) { GL11.glTranslatef(0, 1.3F, 0); } if (type == IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON) { GL11.glTranslatef(2F, 1.7F, 1.6F); GL11.glScalef(1.7F, 1.7F, 1.7F); GL11.glRotatef(240, 0, 1, 0); GL11.glRotatef(20, 1, 0, 0); GL11.glRotatef(-10, 0, 0, 1); } if (type == IItemRenderer.ItemRenderType.EQUIPPED) { GL11.glTranslatef(0.6F, 1F, -0.5F); GL11.glRotatef(-40, 1, 0, 0); GL11.glScalef(0.7F, 0.7F, 0.7F); } render(); }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if (type == IItemRenderer.ItemRenderType.INVENTORY) { GL11.glTranslatef(0, -0.17F, -0.15F); GL11.glRotatef(20, 1, 0, 0); GL11.glRotatef(50, 0, 0, 1); GL11.glScalef(0.5F, 0.5F, 0.5F); } if (type == IItemRenderer.ItemRenderType.ENTITY) { GL11.glTranslatef(0, 1.3F, 0); } if (type == IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON) { GL11.glTranslatef(2F, 1.1F, 1.6F); GL11.glScalef(1.5F, 1.5F, 1.5F); GL11.glRotatef(240, 0, 1, 0); GL11.glRotatef(20, 1, 0, 0); GL11.glRotatef(-10, 0, 0, 1); } if (type == IItemRenderer.ItemRenderType.EQUIPPED) { GL11.glTranslatef(0.6F, 1F, -0.5F); GL11.glRotatef(-40, 1, 0, 0); GL11.glScalef(0.7F, 0.7F, 0.7F); } render(item); }
@Override public void renderItem(ItemRenderType type, ItemStack is, Object... data) { if (type == IItemRenderer.ItemRenderType.ENTITY) { GL11.glTranslatef(0, 1.7F, 0); GL11.glScalef(1.3F, 1.3F, 1.3F); } if (type == IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON) { GL11.glTranslatef(0.4F, 1.4F, -0.1F); GL11.glRotatef(25, 0, 0, 1); GL11.glRotatef(0, 0, 1, 0); GL11.glScalef(1.3F, 1.3F, 1.3F); } if (type == IItemRenderer.ItemRenderType.EQUIPPED) { GL11.glRotatef(40, 0, 0, 1); GL11.glRotatef(-4F, 0, 1, 0); GL11.glTranslatef(0.75F, 1.35F, -0.05F); GL11.glScalef(1.3F, 1.3F, 1.3F); } if (type == IItemRenderer.ItemRenderType.INVENTORY) { GL11.glRotatef(-40, 0, 0, 1); GL11.glRotatef(15, 0, 1, 0); GL11.glRotatef(-60, 1, 0, 0); GL11.glTranslatef(0, 0.9F, 0.1F); GL11.glScalef(1.3F, 1.3F, 1.3F); } render(is); }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if (type == IItemRenderer.ItemRenderType.INVENTORY) { GL11.glTranslatef(0, -0.1F, -0.1F); GL11.glRotatef(20, 1, 0, 0); GL11.glRotatef(50, 0, 0, 1); GL11.glScalef(0.55F, 0.55F, 0.55F); } if (type == IItemRenderer.ItemRenderType.ENTITY) { GL11.glTranslatef(0, 1.3F, 0); } if (type == IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON) { GL11.glTranslatef(2F, 1.1F, 1.6F); GL11.glScalef(1.5F, 1.5F, 1.5F); GL11.glRotatef(240, 0, 1, 0); GL11.glRotatef(20, 1, 0, 0); GL11.glRotatef(-10, 0, 0, 1); } if (type == IItemRenderer.ItemRenderType.EQUIPPED) { GL11.glTranslatef(0.6F, 1F, -0.5F); GL11.glRotatef(-40, 1, 0, 0); GL11.glScalef(0.7F, 0.7F, 0.7F); } render(item); }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if (type == IItemRenderer.ItemRenderType.INVENTORY) { GL11.glTranslatef(0, 0.05F, 0); GL11.glRotatef(20, 1, 0, 0); GL11.glRotatef(50, 0, 0, 1); GL11.glScalef(0.6F, 0.6F, 0.6F); } if (type == IItemRenderer.ItemRenderType.ENTITY) { GL11.glTranslatef(0, 1.3F, 0); } if (type == IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON) { GL11.glTranslatef(2F, 1.1F, 1.6F); GL11.glScalef(1.5F, 1.5F, 1.5F); GL11.glRotatef(240, 0, 1, 0); GL11.glRotatef(20, 1, 0, 0); GL11.glRotatef(-10, 0, 0, 1); } if (type == IItemRenderer.ItemRenderType.EQUIPPED) { GL11.glTranslatef(0.6F, 1F, -0.5F); GL11.glRotatef(-40, 1, 0, 0); GL11.glScalef(0.7F, 0.7F, 0.7F); } render(item); }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if (type == IItemRenderer.ItemRenderType.INVENTORY) { GL11.glTranslatef(0, 1.3F, 0); GL11.glScalef(1.1F, 1.1F, 1.1F); } if (type == IItemRenderer.ItemRenderType.ENTITY) { GL11.glTranslatef(0, 1.3F, 0); } if (type == IItemRenderer.ItemRenderType.EQUIPPED_FIRST_PERSON) { GL11.glTranslatef(2F, 2F, 1.6F); GL11.glScalef(1.5F, 1.5F, 1.5F); GL11.glRotatef(240, 0, 1, 0); GL11.glRotatef(20, 1, 0, 0); GL11.glRotatef(-10, 0, 0, 1); } if (type == IItemRenderer.ItemRenderType.EQUIPPED) { GL11.glTranslatef(0.6F, 1F, -0.5F); GL11.glRotatef(-40, 1, 0, 0); GL11.glScalef(0.7F, 0.7F, 0.7F); } render(); }
@Override protected void setup(ItemRenderType type, ItemStack item, RenderBlocks renderBlocks) { super.setup(type, item, renderBlocks); if (type == ItemRenderType.EQUIPPED_FIRST_PERSON) { GL11.glTranslatef(0F, 0.2F, 0F); } }
@Override protected void setup(ItemRenderType type, ItemStack item, RenderBlocks renderBlocks) { super.setup(type, item, renderBlocks); GL11.glDisable(GL11.GL_LIGHTING); GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GL11.glEnable(GL11.GL_ALPHA_TEST); }
@Override protected void setup(ItemRenderType type, ItemStack item, RenderBlocks renderBlocks) { super.setup(type, item, renderBlocks); if (type == ItemRenderType.INVENTORY) { GL11.glTranslatef(0F, 0.25F, 0); } else if (type == ItemRenderType.EQUIPPED) { GL11.glTranslatef(0, 0.25F, 0); } else if (type == ItemRenderType.EQUIPPED_FIRST_PERSON) { GL11.glTranslatef(0, 0.5F, 0); } }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { CompiledRender cr = renders.get(item); if(!cr.compiled(type))cr.compile(item.getTagCompound(),type,data); if(!cr.compiled(type))return; TextureManager tm = Minecraft.getMinecraft().renderEngine; tm.bindTexture(TextureMap.locationBlocksTexture); GL11.glCallList(cr.glDispList); }
@Override public boolean handleRenderType(ItemStack item, ItemRenderType type) { switch(type){ case ENTITY: case EQUIPPED: case EQUIPPED_FIRST_PERSON: case INVENTORY: return true; default: return false; } }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if (type == IItemRenderer.ItemRenderType.ENTITY) GL11.glTranslatef(-0.5F, 0.0F, -0.5F); this.render.renderTileEntityAt(this.entity, 0.00, 0.00, 0.00, 0.0F); }
public void renderItem(IItemRenderer.ItemRenderType type, ItemStack item, Object... data){ GL11.glRotatef(-15.0F, 2.0F, 3.0F, -5.0F); GL11.glTranslatef(0.3F, -0.3F, -0.1F); GL11.glScalef(2F, 2F, 1F); Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(FileLocation.ENTITYTEXTURE + "Airbending staff closed.png")); this.model.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); }
@Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { if(type == IItemRenderer.ItemRenderType.ENTITY) GL11.glTranslatef(-0.5F, 0.0F, -0.5F); this.render.renderTileEntityAt(this.entity, 0.0D, 0.0D, 0.0D, 0.0F); }