From 27b6d250ba6005bfa9cdd9d291e0656f5e02fa65 Mon Sep 17 00:00:00 2001 From: OnyxDarkKnight Date: Wed, 21 May 2014 18:48:35 +0300 Subject: Liquids! --- .../renders/TileEntityMolderRender.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/main/java/darkknight/jewelrycraft/renders/TileEntityMolderRender.java') diff --git a/src/main/java/darkknight/jewelrycraft/renders/TileEntityMolderRender.java b/src/main/java/darkknight/jewelrycraft/renders/TileEntityMolderRender.java index 4dcec8c..1d31358 100644 --- a/src/main/java/darkknight/jewelrycraft/renders/TileEntityMolderRender.java +++ b/src/main/java/darkknight/jewelrycraft/renders/TileEntityMolderRender.java @@ -2,8 +2,10 @@ package darkknight.jewelrycraft.renders; import org.lwjgl.opengl.GL11; +import darkknight.jewelrycraft.item.ItemList; import darkknight.jewelrycraft.model.ModelMolder; import darkknight.jewelrycraft.tileentity.TileEntityMolder; +import darkknight.jewelrycraft.util.JewelryNBT; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; @@ -14,6 +16,8 @@ import net.minecraft.client.renderer.entity.RenderManager; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.entity.Entity; import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; @@ -81,6 +85,25 @@ public class TileEntityMolderRender extends TileEntitySpecialRenderer GL11.glEnable(GL11.GL_LIGHTING); GL11.glPopMatrix(); } + if(me.hasMoltenMetal && me.moltenMetal != null && me.moltenMetal != new ItemStack(Item.getItemById(0), 0, 0)) + { + GL11.glPushMatrix(); + GL11.glDisable(GL11.GL_LIGHTING); + ItemStack metal = new ItemStack(ItemList.metal); + JewelryNBT.addMetal(metal, new ItemStack(me.moltenMetal.getItem())); + EntityItem moltenMetal = new EntityItem(te.getWorldObj(), 0.0D, 0.0D, 0.0D, metal); + moltenMetal.getEntityItem().stackSize = 1; + moltenMetal.hoverStart = 0.0F; + + GL11.glTranslatef(-0F, 1.43f - 0.115f*me.quantity, -0.3F); + GL11.glScalef(1.2F, 1.0F, 1.45F); + GL11.glRotatef(90F, 1F, 0F, 0f); + RenderItem.renderInFrame = true; + RenderManager.instance.renderEntityWithPosYaw(moltenMetal, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F); + RenderItem.renderInFrame = false; + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glPopMatrix(); + } } GL11.glPopMatrix(); GL11.glPopMatrix(); -- cgit v1.2.3