From d394a9a6e7c29ff50ee226ca57e766542f68f193 Mon Sep 17 00:00:00 2001 From: tterrag1098 Date: Thu, 8 Jan 2015 18:36:23 -0500 Subject: [PATCH] Add missing files --- .../chisel/block/BlockCarvableGlow.java | 41 +++++++++++++ .../client/render/BlockGlowRenderer.java | 54 ++++++++++++++++++ .../blocks/autoChisel/autoChisel.jpeg | Bin 0 -> 1395 bytes 3 files changed, 95 insertions(+) create mode 100644 src/main/java/com/cricketcraft/chisel/block/BlockCarvableGlow.java create mode 100644 src/main/java/com/cricketcraft/chisel/client/render/BlockGlowRenderer.java create mode 100644 src/main/resources/assets/chisel/textures/blocks/autoChisel/autoChisel.jpeg diff --git a/src/main/java/com/cricketcraft/chisel/block/BlockCarvableGlow.java b/src/main/java/com/cricketcraft/chisel/block/BlockCarvableGlow.java new file mode 100644 index 00000000..916da3e7 --- /dev/null +++ b/src/main/java/com/cricketcraft/chisel/block/BlockCarvableGlow.java @@ -0,0 +1,41 @@ +package com.cricketcraft.chisel.block; + +import com.cricketcraft.chisel.Chisel; + +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.util.IIcon; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + +public class BlockCarvableGlow extends BlockCarvable { + + @SideOnly(Side.CLIENT) + private IIcon glowTexture; + + private String glowTexturePath; + + public BlockCarvableGlow(String glowTexture) { + super(); + this.glowTexturePath = glowTexture; + } + + @Override + public void registerBlockIcons(IIconRegister register) { + super.registerBlockIcons(register); + glowTexture = register.registerIcon(Chisel.MOD_ID + ":" + glowTexturePath); + } + + public IIcon getGlowTexture() { + return glowTexture; + } + + @Override + public int getRenderType() { + return Chisel.renderGlowId; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } +} diff --git a/src/main/java/com/cricketcraft/chisel/client/render/BlockGlowRenderer.java b/src/main/java/com/cricketcraft/chisel/client/render/BlockGlowRenderer.java new file mode 100644 index 00000000..432dcd97 --- /dev/null +++ b/src/main/java/com/cricketcraft/chisel/client/render/BlockGlowRenderer.java @@ -0,0 +1,54 @@ +package com.cricketcraft.chisel.client.render; + +import org.lwjgl.opengl.GL11; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.item.ItemDye; +import net.minecraft.world.IBlockAccess; + +import com.cricketcraft.chisel.Chisel; +import com.cricketcraft.chisel.block.BlockCarvableGlow; +import com.cricketcraft.chisel.utils.Drawing; +import com.cricketcraft.chisel.utils.GeneralClient; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; + +public class BlockGlowRenderer implements ISimpleBlockRenderingHandler { + + public BlockGlowRenderer() { + Chisel.renderGlowId = RenderingRegistry.getNextAvailableRenderId(); + } + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + Drawing.drawBlock(block, metadata, renderer); + GeneralClient.setGLColorFromInt(ItemDye.field_150922_c[metadata]); + GL11.glDisable(GL11.GL_LIGHTING); + Drawing.drawBlock(block, ((BlockCarvableGlow)block).getGlowTexture(), renderer); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + GL11.glEnable(GL11.GL_LIGHTING); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + renderer.renderStandardBlock(block, x, y, z); + Tessellator.instance.setColorOpaque_I(ItemDye.field_150922_c[world.getBlockMetadata(x, y, z)]); + Tessellator.instance.setBrightness(0xF000F0); + Drawing.renderAllFaces(renderer, block, x, y, z, ((BlockCarvableGlow) block).getGlowTexture()); + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return Chisel.renderGlowId; + } +} diff --git a/src/main/resources/assets/chisel/textures/blocks/autoChisel/autoChisel.jpeg b/src/main/resources/assets/chisel/textures/blocks/autoChisel/autoChisel.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..24c61a15fb71a28595fa1286d243a521d94c0249 GIT binary patch literal 1395 zcmb7^X;4#F6vyvd30dI1BrhxhNgzdx)do<&p)3&#gs3$H7o1uK6of*>2wJ40n5Y$N zs|2tjpbl6Ih-+P7WJ(J~8Ds~wEDkQrbgH!yYC#N)=?zt}{nm5uw=?&g-~HeJxt2c5 zeLzKptHJ?-ARrDdU>O8q07FshhJnLPum}Rj3AT+5$>OrPTn?MV;o0#io*iw+;ZP!q z76=)J;o3VmiiD1QAtSUFK`?j*Cu|AAR>P!NhCG(c$tqY+CJaI~UA z*tf!lBv>#bo=*HLN!qYb0>do>fQumjr7#Krq_lBt8TqW_$zOfES#gQL-Z?2q8du#u zuW)-8u%A0zcRl)sUDbLLpsU+!N`g;)(KXcxfHcQBu;v|IZ1;}<&`Sf|s?zI@Y@B$R z3|O*G-;W<%+W^4LNyF`|9{>n}EK&*}R`F&ip^OqBQXnWPun{tlhy^c!5a>C#iY=|W zrS(BsV;ACO6Mmen-);IjJT9{6c7A-e!uHmKkho18ou54{>Q4iJ;4ZT8IueCtTm??&+>dy zT?al|-#=h%Ns0H|U8G(UbY(ENx9dgyd^f-Bv|5n&)G3xDzc4#kI`87e+==Jkrp$3Z z*v5LdDtT?8>y8#&?&9iltHnvW!C}{_!SRB;S(QVksYji~!yd8bjd#Q~ZjgEbq{c9k z&3TI&$7ntvB~pbqAz(DokTt(sC~}vDY0EA)^q8iRQ7dv`zoXNfG=Gts&NeZ8(Y|r> zI{#H`c$xvGO1&b+JW}77o>f<$=2L6|?@xtw97jv54xg5=p=p7c5k2q7CH@jXkg4k_T?4T)5#Q+S8Q>y4(-*S-po z?rRb`uWpRo zU|2mzHQDVh-1GSd=1z6FJ*DG+Sw=!rPJ zzckI*tYm)Leov`}t)y`9Q9#1keI2h_DK(=C{eu~!P}h&!9^QhEhmRdBO4@m%O_-3Z zpF<@eOB8oIN*{rMb(zPW7!tkt?}@bNp2wSu_M^Td;;y`WPvgn<3B`Ce37ff5)_(>0 z@4XbE5{*|%fTF=wgS#N=4|{{}b;yT