From aff0b01d3bafac1e1a7aef7e123e05b7674121e5 Mon Sep 17 00:00:00 2001 From: dmillerw Date: Wed, 9 Apr 2014 22:08:21 -0700 Subject: [PATCH] Fixed pipes in inventory losing transparency in various situations --- common/buildcraft/transport/render/PipeItemRenderer.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/common/buildcraft/transport/render/PipeItemRenderer.java b/common/buildcraft/transport/render/PipeItemRenderer.java index 9cd4eb5152..b8d9a77c89 100644 --- a/common/buildcraft/transport/render/PipeItemRenderer.java +++ b/common/buildcraft/transport/render/PipeItemRenderer.java @@ -12,6 +12,7 @@ import buildcraft.core.CoreConstants; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.texture.TextureMap; @@ -23,6 +24,9 @@ public class PipeItemRenderer implements IItemRenderer { private void renderPipeItem(RenderBlocks render, ItemStack item, float translateX, float translateY, float translateZ) { + // Simply force transparency + OpenGlHelper.glBlendFunc(770, 771, 0, 1); + GL11.glEnable(GL11.GL_BLEND); // GL11.glBindTexture(GL11.GL_TEXTURE_2D, 10); Tessellator tessellator = Tessellator.instance; @@ -64,6 +68,9 @@ private void renderPipeItem(RenderBlocks render, ItemStack item, float translate tessellator.draw(); GL11.glTranslatef(0.5F, 0.5F, 0.5F); block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); + + // Cleanup + GL11.glDisable(GL11.GL_BLEND); } /**