From 8b7ad485ac0b6505243d01ca6b06ffeb76877378 Mon Sep 17 00:00:00 2001 From: tterrag1098 Date: Wed, 19 Aug 2015 01:30:49 -0400 Subject: [PATCH] Fix antiblocks not being fullbright in inventory --- .../client/render/SubmapManagerAntiblock.java | 27 +++++++++++++++++++ .../java/team/chisel/proxy/ClientProxy.java | 2 ++ 2 files changed, 29 insertions(+) diff --git a/src/main/java/team/chisel/client/render/SubmapManagerAntiblock.java b/src/main/java/team/chisel/client/render/SubmapManagerAntiblock.java index abf361c9..2af640b3 100644 --- a/src/main/java/team/chisel/client/render/SubmapManagerAntiblock.java +++ b/src/main/java/team/chisel/client/render/SubmapManagerAntiblock.java @@ -1,11 +1,17 @@ package team.chisel.client.render; +import org.lwjgl.opengl.GL11; + +import team.chisel.init.ChiselBlocks; import net.minecraft.block.Block; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; +import net.minecraftforge.client.IItemRenderer; +import com.cricketcraft.ctmlib.Drawing; import com.cricketcraft.ctmlib.RenderBlocksCTM; import com.cricketcraft.ctmlib.TextureSubmap; @@ -13,6 +19,27 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class SubmapManagerAntiblock extends SubmapManagerBase { + + @SideOnly(Side.CLIENT) + public static class AntiblockItemRenderer implements IItemRenderer { + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + return true; + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return true; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + GL11.glDisable(GL11.GL_LIGHTING); + Drawing.drawBlock(ChiselBlocks.antiBlock, ChiselBlocks.antiBlock.getIcon(0, item.getItemDamage()), (RenderBlocks) data[0]); + GL11.glEnable(GL11.GL_LIGHTING); + } + } @SideOnly(Side.CLIENT) private static class RenderBlocksCTMFullbright extends RenderBlocksCTM { diff --git a/src/main/java/team/chisel/proxy/ClientProxy.java b/src/main/java/team/chisel/proxy/ClientProxy.java index 450986a4..7e9b13e8 100644 --- a/src/main/java/team/chisel/proxy/ClientProxy.java +++ b/src/main/java/team/chisel/proxy/ClientProxy.java @@ -14,6 +14,7 @@ import team.chisel.client.render.RendererRoadLine; import team.chisel.client.render.RendererSimpleLayered; import team.chisel.client.render.RendererSnakeStone; import team.chisel.client.render.RendererStairs; +import team.chisel.client.render.SubmapManagerAntiblock; import team.chisel.client.render.item.ItemChiselRenderer; import team.chisel.client.render.tile.RenderAutoChisel; import team.chisel.client.render.tile.RenderCarvableBeacon; @@ -75,6 +76,7 @@ public class ClientProxy extends CommonProxy { MinecraftForgeClient.registerItemRenderer(ChiselItems.chisel, renderer); MinecraftForgeClient.registerItemRenderer(ChiselItems.diamondChisel, renderer); + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ChiselBlocks.antiBlock), new SubmapManagerAntiblock.AntiblockItemRenderer()); } @Override