diff options
| author | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2013-12-21 03:01:31 +0200 |
|---|---|---|
| committer | OnyxDarkKnight <sor1n.iliutza16@gmail.com> | 2013-12-21 03:01:31 +0200 |
| commit | 401d313409ca088156f5e7658cdb744a9d2d2cb7 (patch) | |
| tree | 6b36182aeb41967a0b9c04012b2435bcde49324c /common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java | |
| parent | b40a2953324c73d5b88c81032cec2c56a9d0c564 (diff) | |
Changed Shadow Ingot image, added item renders to the blocks and working on item dropping
Diffstat (limited to 'common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java')
| -rw-r--r-- | common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java | 52 |
1 files changed, 46 insertions, 6 deletions
diff --git a/common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java b/common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java index 84d041a..1d65eea 100644 --- a/common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java +++ b/common/darkknight/jewelrycraft/renders/TileEntityMolderRender.java @@ -2,6 +2,7 @@ package darkknight.jewelrycraft.renders; import org.lwjgl.opengl.GL11; +import darkknight.jewelrycraft.item.ItemRing; import darkknight.jewelrycraft.model.ModelMolder; import darkknight.jewelrycraft.tileentity.TileEntityMolder; @@ -19,23 +20,62 @@ public class TileEntityMolderRender extends TileEntitySpecialRenderer { ModelMolder modelMolder = new ModelMolder(); String texture = "textures/tileentities/Molder.png"; - + @Override public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale) { GL11.glPushMatrix(); GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); TileEntityMolder me = (TileEntityMolder) te; - + ResourceLocation blockTexture = new ResourceLocation("jewelrycraft", texture); Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture); Tessellator tessellator = Tessellator.instance; - + 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) { + if (me.hasJewelBase) + { + if(me.jewelBase.getIconIndex().getIconName() != "") + { + String domain = ""; + if(me.jewelBase.getIconIndex().getIconName().substring(0, me.jewelBase.getIconIndex().getIconName().indexOf(":") + 1) != "") + domain = me.jewelBase.getIconIndex().getIconName().substring(0, me.jewelBase.getIconIndex().getIconName().indexOf(":") + 1).replace(":", " ").trim(); + else + domain = "minecraft"; + String texture = me.jewelBase.getIconIndex().getIconName().substring(me.jewelBase.getIconIndex().getIconName().lastIndexOf(":") + 1) + ".png"; + ResourceLocation lava = new ResourceLocation(domain, "textures/items/" + texture); + Minecraft.getMinecraft().renderEngine.bindTexture(lava); + me.jewelBase.getIconIndex().getInterpolatedU(0); + int decal = -4; + int decal2 = 4; + double minu = me.jewelBase.getIconIndex().getInterpolatedU(decal2 + 48); + double minv = me.jewelBase.getIconIndex().getInterpolatedV(-decal + 48); + double maxu = me.jewelBase.getIconIndex().getInterpolatedU(256*decal2 + 48); + double maxv = me.jewelBase.getIconIndex().getInterpolatedV(256*decal + 48); + GL11.glPushMatrix(); + GL11.glScalef(1f / 16f, 1f / 16f, 1f / 16f); + GL11.glDisable(GL11.GL_LIGHTING); + ItemRing.addMetal(me.jewelBase, me.ringMetal); + int color = me.jewelBase.getItem().getColorFromItemStack(me.jewelBase, 0); + float red = (float)(color >> 16 & 255) / 255.0F; + float green = (float)(color >> 8 & 255) / 255.0F; + float blue = (float)(color & 255) / 255.0F; + if(!me.jewelBase.getDisplayName().contains("Ingot")) GL11.glColor4f(red, green, blue, 1F); + tessellator.startDrawingQuads(); + tessellator.addVertexWithUV(5, 21, 5, minu, minv); + tessellator.addVertexWithUV(-5, 21, 5, maxu, minv); + tessellator.addVertexWithUV(-5, 21, -5, maxu, maxv); + tessellator.addVertexWithUV(5, 21, -5, minu, maxv); + tessellator.draw(); + GL11.glColor4f(1, 1F, 1F, 1.0F); + 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"); @@ -52,7 +92,7 @@ public class TileEntityMolderRender extends TileEntitySpecialRenderer GL11.glPushMatrix(); GL11.glScalef(1f / 16f, 1f / 16f, 1f / 16f); GL11.glDisable(GL11.GL_LIGHTING); - + for (float f = 0; f <= 2; f += 0.01) { tessellator.startDrawingQuads(); @@ -69,7 +109,7 @@ public class TileEntityMolderRender extends TileEntitySpecialRenderer GL11.glPopMatrix(); GL11.glPopMatrix(); } - + public void adjustLightFixture(World world, int i, int j, int k, Block block) { Tessellator tess = Tessellator.instance; @@ -80,5 +120,5 @@ public class TileEntityMolderRender extends TileEntitySpecialRenderer tess.setColorOpaque_F(brightness, brightness, brightness); OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float) modulousModifier, divModifier); } - + } |
