From 63ab644bbcd641c28facacf157846a4ec1ee996e Mon Sep 17 00:00:00 2001 From: Justin Aquadro Date: Sun, 31 May 2015 17:45:04 -0400 Subject: [PATCH] Fix half-drawer render glitch --- .../storagedrawers/block/BlockDrawers.java | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/src/com/jaquadro/minecraft/storagedrawers/block/BlockDrawers.java b/src/com/jaquadro/minecraft/storagedrawers/block/BlockDrawers.java index 1abc292..163fb90 100644 --- a/src/com/jaquadro/minecraft/storagedrawers/block/BlockDrawers.java +++ b/src/com/jaquadro/minecraft/storagedrawers/block/BlockDrawers.java @@ -499,7 +499,7 @@ public class BlockDrawers extends BlockContainer implements IExtendedBlockClickH switch (side) { case 0: case 1: - return halfDepth ? iconSideV[meta] : iconSide[meta]; + return halfDepth ? iconSideH[meta] : iconSide[meta]; case 2: case 3: return halfDepth ? iconSideV[meta] : iconSide[meta]; @@ -560,16 +560,37 @@ public class BlockDrawers extends BlockContainer implements IExtendedBlockClickH switch (tile.getDirection()) { case 2: case 3: + case 4: + case 5: return (level > 0) ? iconOverlayH[level] : iconSideH[meta]; + } + } + break; + case 2: + case 3: + if (halfDepth) { + switch (tile.getDirection()) { + case 2: + case 3: + return (level > 0) ? iconOverlay[level] : iconSide[meta]; case 4: case 5: return (level > 0) ? iconOverlayV[level] : iconSideV[meta]; } } break; - default: - if (halfDepth) - return (level > 0) ? iconOverlayV[level] : iconSideV[meta]; + case 4: + case 5: + if (halfDepth) { + switch (tile.getDirection()) { + case 2: + case 3: + return (level > 0) ? iconOverlayV[level] : iconSideV[meta]; + case 4: + case 5: + return (level > 0) ? iconOverlay[level] : iconSide[meta]; + } + } break; }