From f15bc9e0abff4710d9860bd970b3b6820c5e78c6 Mon Sep 17 00:00:00 2001 From: bspkrs Date: Mon, 16 Dec 2013 14:19:04 -0500 Subject: tested creation of rings with custom NBT - working! reformatted source --- .../renders/TileEntitySmelterRender.java | 43 ++++++++++++---------- 1 file changed, 23 insertions(+), 20 deletions(-) (limited to 'common/darkknight/jewelrycraft/renders/TileEntitySmelterRender.java') diff --git a/common/darkknight/jewelrycraft/renders/TileEntitySmelterRender.java b/common/darkknight/jewelrycraft/renders/TileEntitySmelterRender.java index 48e5353..616919d 100644 --- a/common/darkknight/jewelrycraft/renders/TileEntitySmelterRender.java +++ b/common/darkknight/jewelrycraft/renders/TileEntitySmelterRender.java @@ -18,49 +18,53 @@ import net.minecraft.world.World; public class TileEntitySmelterRender extends TileEntitySpecialRenderer { ModelSmelter modelSmelter = new ModelSmelter(); - String texture = "textures/tileentities/Smelter.png", lava = "texture/blocks/lava_still.png"; - + String texture = "textures/tileentities/Smelter.png", lava = "texture/blocks/lava_still.png"; + @Override - public void renderTileEntityAt (TileEntity te, double x, double y, double z, float scale) + 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); - + ResourceLocation blockTexture = new ResourceLocation("jewelrycraft", texture); Tessellator tessellator = Tessellator.instance; ResourceLocation lava = new ResourceLocation(null, "textures/blocks/lava_still.png"); Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture); int block = te.getBlockMetadata(); - + GL11.glPushMatrix(); - if(block == 0) GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); - else if(block == 1) GL11.glRotatef(180F, 1F, 0.0F, 1F); - else if(block == 2) GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F); - else if(block == 3) GL11.glRotatef(180F, 1.0F, 0.0F, 1.0F); + if (block == 0) + GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); + else if (block == 1) + GL11.glRotatef(180F, 1F, 0.0F, 1F); + else if (block == 2) + GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F); + else if (block == 3) + GL11.glRotatef(180F, 1.0F, 0.0F, 1.0F); - modelSmelter.render((Entity)null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); + modelSmelter.render((Entity) null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); Minecraft.getMinecraft().renderEngine.bindTexture(lava); Block.lavaStill.getIcon(3, 0).getInterpolatedU(0); double minu = Block.lavaStill.getIcon(3, 0).getInterpolatedU(0); - double minv = Block.lavaStill.getIcon(3, 0).getInterpolatedV(((TileEntitySmelter)te).flow); + double minv = Block.lavaStill.getIcon(3, 0).getInterpolatedV(((TileEntitySmelter) te).flow); double maxu = Block.lavaStill.getIcon(3, 0).getInterpolatedU(256); - double maxv = Block.lavaStill.getIcon(3, 0).getInterpolatedV(16 + ((TileEntitySmelter)te).flow); + double maxv = Block.lavaStill.getIcon(3, 0).getInterpolatedV(16 + ((TileEntitySmelter) te).flow); GL11.glPushMatrix(); - GL11.glScalef(1f/16f, 1f/16f, 1f/16f); + GL11.glScalef(1f / 16f, 1f / 16f, 1f / 16f); GL11.glDisable(GL11.GL_LIGHTING); - tessellator.startDrawingQuads(); + tessellator.startDrawingQuads(); tessellator.addVertexWithUV(5, 20, 6, minu, minv); tessellator.addVertexWithUV(-5, 20, 6, maxu, minv); tessellator.addVertexWithUV(-5, 20, -6, maxu, maxv); tessellator.addVertexWithUV(5, 20, -6, minu, maxv); - + tessellator.addVertexWithUV(-4, 20, -7, maxu, maxv); tessellator.addVertexWithUV(4, 20, -7, maxu, minv); tessellator.addVertexWithUV(4, 20, -6, minu, minv); tessellator.addVertexWithUV(-4, 20, -6, minu, maxv); - + tessellator.addVertexWithUV(4, 20, 7, maxu, maxv); tessellator.addVertexWithUV(-4, 20, 7, maxu, minv); tessellator.addVertexWithUV(-4, 20, 6, minu, minv); @@ -72,8 +76,8 @@ public class TileEntitySmelterRender extends TileEntitySpecialRenderer GL11.glPopMatrix(); GL11.glPopMatrix(); } - - public void adjustLightFixture (World world, int i, int j, int k, Block block) + + public void adjustLightFixture(World world, int i, int j, int k, Block block) { Tessellator tess = Tessellator.instance; float brightness = block.getBlockBrightness(world, i, j, k); @@ -83,6 +87,5 @@ public class TileEntitySmelterRender extends TileEntitySpecialRenderer tess.setColorOpaque_F(brightness, brightness, brightness); OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float) modulousModifier, divModifier); } - - + } -- cgit v1.2.3