summaryrefslogtreecommitdiff
path: root/common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java
diff options
context:
space:
mode:
authorOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-15 23:17:49 +0200
committerOnyxDarkKnight <sor1n.iliutza16@gmail.com>2013-12-15 23:17:49 +0200
commitcd270875b6b9b5f26e444a0e683fefa3495e2784 (patch)
tree5a7dc5d0d490fe1d6364a42fb8e74661695ec74d /common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java
parentff4b3d697a65940b812d4d8e6977ed180709a3c0 (diff)
More Molds and Molder stuff
Diffstat (limited to 'common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java')
-rw-r--r--common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java77
1 files changed, 56 insertions, 21 deletions
diff --git a/common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java b/common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java
index 91cdd88..3a91770 100644
--- a/common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java
+++ b/common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java
@@ -34,30 +34,65 @@ public class TileEntityMolderRender extends TileEntitySpecialRenderer
GL11.glPushMatrix();
GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
modelMolder.render((Entity)null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
- if(me != null && me.hasMold)
+ if(me != null)
{
- ResourceLocation lava = new ResourceLocation("jewelrycraft", "textures/items/ingotMold.png");
- Minecraft.getMinecraft().renderEngine.bindTexture(lava);
- me.mold.getIconIndex().getInterpolatedU(0);
- double minu = me.mold.getIconIndex().getInterpolatedU(0);
- double minv = me.mold.getIconIndex().getInterpolatedV(0);
- double maxu = me.mold.getIconIndex().getInterpolatedU(256);
- double maxv = me.mold.getIconIndex().getInterpolatedV(256);
- GL11.glPushMatrix();
- GL11.glScalef(1f/16f, 1f/16f, 1f/16f);
- GL11.glDisable(GL11.GL_LIGHTING);
-
- for(float f = 0; f <= 1; f+=0.05)
+ if(me.hasJewelBase)
{
- tessellator.startDrawingQuads();
- tessellator.addVertexWithUV(5, 21+f, 5, minu, minv);
- tessellator.addVertexWithUV(-5, 21+f, 5, maxu, minv);
- tessellator.addVertexWithUV(-5, 21+f, -5, maxu, maxv);
- tessellator.addVertexWithUV(5, 21+f, -5, minu, maxv);
- tessellator.draw();
+ String texture = "textures/items/" + me.jewelBase.getDisplayName() + ".png";
+ ResourceLocation lava = new ResourceLocation(null, "textures/items/iron_ingot.png");
+ Minecraft.getMinecraft().renderEngine.bindTexture(lava);
+ me.jewelBase.getIconIndex().getInterpolatedU(0);
+ int decal = 32;
+ double minu = me.jewelBase.getIconIndex().getInterpolatedU(0);
+ double minv = me.jewelBase.getIconIndex().getInterpolatedV(0);
+ double maxu = me.jewelBase.getIconIndex().getInterpolatedU(16);
+ double maxv = me.jewelBase.getIconIndex().getInterpolatedV(16);
+ GL11.glPushMatrix();
+ GL11.glScalef(1f/16f, 1f/16f, 1f/16f);
+ GL11.glDisable(GL11.GL_LIGHTING);
+
+ for(float f = 0; f <= 1; f+=0.05)
+ {
+ tessellator.startDrawingQuads();
+ tessellator.addVertexWithUV(5, 21+f, 5, minu, minv);
+ tessellator.addVertexWithUV(-5, 21+f, 5, maxu, minv);
+ tessellator.addVertexWithUV(-5, 21+f, -5, maxu, maxv);
+ tessellator.addVertexWithUV(5, 21+f, -5, minu, maxv);
+ tessellator.draw();
+ }
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glPopMatrix();
+ }
+ if(me.hasMold)
+ {
+ String name = me.mold.getDisplayName().substring(0, 1).toLowerCase() + me.mold.getDisplayName().trim().substring(1).replace(" M", "M");
+ String texture = "textures/items/" + name + ".png";
+ ResourceLocation lava = new ResourceLocation("jewelrycraft", texture);
+ Minecraft.getMinecraft().renderEngine.bindTexture(lava);
+ me.mold.getIconIndex().getInterpolatedU(0);
+ int decal = 0;
+ if(me.mold.getItemDamage() == 0) decal = 32;
+ else if(me.mold.getItemDamage() > 0) decal = 64;
+ double minu = me.mold.getIconIndex().getInterpolatedU(16);
+ double minv = me.mold.getIconIndex().getInterpolatedV(-decal);
+ double maxu = me.mold.getIconIndex().getInterpolatedU(256+16);
+ double maxv = me.mold.getIconIndex().getInterpolatedV(256-decal);
+ GL11.glPushMatrix();
+ GL11.glScalef(1f/16f, 1f/16f, 1f/16f);
+ GL11.glDisable(GL11.GL_LIGHTING);
+
+ for(float f = 0; f <= 1; f+=0.05)
+ {
+ tessellator.startDrawingQuads();
+ tessellator.addVertexWithUV(5, 21+f, 5, minu, minv);
+ tessellator.addVertexWithUV(-5, 21+f, 5, maxu, minv);
+ tessellator.addVertexWithUV(-5, 21+f, -5, maxu, maxv);
+ tessellator.addVertexWithUV(5, 21+f, -5, minu, maxv);
+ tessellator.draw();
+ }
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glPopMatrix();
}
- GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glPopMatrix();
}
GL11.glPopMatrix();
GL11.glPopMatrix();