From 44a23f0b989818f26473c3f6cd03986d52420b80 Mon Sep 17 00:00:00 2001 From: OnyxDarkKnight Date: Mon, 16 Dec 2013 23:23:32 +0200 Subject: Added jewelrycraft/block/BlockJewelrsCraftingTable.java --- .../TileEntityJewelrsCraftingTableRender.java | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 common/darkknight/jewelrycraft/renders/TileEntityJewelrsCraftingTableRender.java (limited to 'common/darkknight/jewelrycraft/renders/TileEntityJewelrsCraftingTableRender.java') diff --git a/common/darkknight/jewelrycraft/renders/TileEntityJewelrsCraftingTableRender.java b/common/darkknight/jewelrycraft/renders/TileEntityJewelrsCraftingTableRender.java new file mode 100644 index 0000000..870190e --- /dev/null +++ b/common/darkknight/jewelrycraft/renders/TileEntityJewelrsCraftingTableRender.java @@ -0,0 +1,43 @@ +package darkknight.jewelrycraft.renders; + +import org.lwjgl.opengl.GL11; + +import darkknight.jewelrycraft.model.ModelMolder; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.entity.Entity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class TileEntityJewelrsCraftingTableRender extends TileEntitySpecialRenderer +{ + ModelMolder modelTable = new ModelMolder(); + String texture = "textures/tileentities/JewelrsCraftingTable.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); + + GL11.glPushMatrix(); + GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); + modelTable.render((Entity) null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); + GL11.glPopMatrix(); + GL11.glPopMatrix(); + } + + 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); + int skyLight = world.getLightBrightnessForSkyBlocks(i, j, k, 0); + int modulousModifier = skyLight % 65536; + int divModifier = skyLight / 65536; + tess.setColorOpaque_F(brightness, brightness, brightness); + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float) modulousModifier, divModifier); + } + +} -- cgit v1.2.3 From 38d23cf019d6440f6f53ce6029caba6359419138 Mon Sep 17 00:00:00 2001 From: OnyxDarkKnight Date: Mon, 16 Dec 2013 23:44:13 +0200 Subject: Working on the bench --- .../renders/TileEntityJewelrsCraftingTableRender.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'common/darkknight/jewelrycraft/renders/TileEntityJewelrsCraftingTableRender.java') diff --git a/common/darkknight/jewelrycraft/renders/TileEntityJewelrsCraftingTableRender.java b/common/darkknight/jewelrycraft/renders/TileEntityJewelrsCraftingTableRender.java index 870190e..51db2da 100644 --- a/common/darkknight/jewelrycraft/renders/TileEntityJewelrsCraftingTableRender.java +++ b/common/darkknight/jewelrycraft/renders/TileEntityJewelrsCraftingTableRender.java @@ -2,19 +2,21 @@ package darkknight.jewelrycraft.renders; import org.lwjgl.opengl.GL11; -import darkknight.jewelrycraft.model.ModelMolder; +import darkknight.jewelrycraft.model.ModelJewlersCraftingBench; import net.minecraft.block.Block; +import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.entity.Entity; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; import net.minecraft.world.World; public class TileEntityJewelrsCraftingTableRender extends TileEntitySpecialRenderer { - ModelMolder modelTable = new ModelMolder(); - String texture = "textures/tileentities/JewelrsCraftingTable.png"; + ModelJewlersCraftingBench modelTable = new ModelJewlersCraftingBench(); + String texture = "textures/tileentities/JewelrsCraftingBench.png"; @Override public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale) @@ -22,6 +24,9 @@ public class TileEntityJewelrsCraftingTableRender extends TileEntitySpecialRende GL11.glPushMatrix(); GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F); + ResourceLocation blockTexture = new ResourceLocation("jewelrycraft", texture); + Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture); + GL11.glPushMatrix(); GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); modelTable.render((Entity) null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); -- cgit v1.2.3