From c1483d87c76fa1f4a2842825c7e8194f2ec86e20 Mon Sep 17 00:00:00 2001 From: Sebastian Hartte Date: Fri, 4 Nov 2016 11:51:00 +0100 Subject: [PATCH] Fixes #2549: A block being rendered in the translucent layer will cause the item renderer to completely disable depth-writing causing silly looking models when held in hand. --- .../block/crafting/BlockMolecularAssembler.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/appeng/block/crafting/BlockMolecularAssembler.java b/src/main/java/appeng/block/crafting/BlockMolecularAssembler.java index a192d20c..9ec06dd1 100644 --- a/src/main/java/appeng/block/crafting/BlockMolecularAssembler.java +++ b/src/main/java/appeng/block/crafting/BlockMolecularAssembler.java @@ -75,10 +75,22 @@ public class BlockMolecularAssembler extends AEBaseTileBlock return super.getActualState( state, worldIn, pos ).withProperty( POWERED, powered ); } - @SideOnly( Side.CLIENT) + /** + * NOTE: This is only used to determine how to render an item being held in hand. + * For determining block rendering, the method below is used (canRenderInLayer). + */ + @SideOnly( Side.CLIENT ) + @Override public BlockRenderLayer getBlockLayer() { - return BlockRenderLayer.TRANSLUCENT; + return BlockRenderLayer.CUTOUT; + } + + @SideOnly( Side.CLIENT ) + @Override + public boolean canRenderInLayer( BlockRenderLayer layer ) + { + return layer == BlockRenderLayer.TRANSLUCENT; } public boolean isFullCube(IBlockState state)