From 0ceb4765a2e30fb56a0b709daffb073859c8d35c Mon Sep 17 00:00:00 2001 From: Sebastian Hartte Date: Sat, 5 Nov 2016 23:27:31 +0100 Subject: [PATCH] Fixes #2580: The inscriber's rotation is not taken into account when returning the IItemHandler capability. --- src/main/java/appeng/tile/misc/TileInscriber.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/appeng/tile/misc/TileInscriber.java b/src/main/java/appeng/tile/misc/TileInscriber.java index 6fc971993..8703adc75 100644 --- a/src/main/java/appeng/tile/misc/TileInscriber.java +++ b/src/main/java/appeng/tile/misc/TileInscriber.java @@ -56,6 +56,7 @@ import appeng.api.networking.ticking.TickingRequest; import appeng.api.util.AECableType; import appeng.api.util.AEPartLocation; import appeng.api.util.IConfigManager; +import appeng.client.render.FacingToRotation; import appeng.core.features.registries.entries.InscriberRecipe; import appeng.core.settings.TickRates; import appeng.helpers.Reflected; @@ -563,11 +564,14 @@ public class TileInscriber extends AENetworkPowerTile implements IGridTickable, { if( capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY ) { - if( facing == EnumFacing.UP ) + final FacingToRotation rot = FacingToRotation.get( getForward(), getUp() ); + EnumFacing effectiveUp = rot.rotate( EnumFacing.UP ); + + if( facing == effectiveUp ) { return (T) topItemHandler; } - else if( facing == EnumFacing.DOWN ) + else if( facing == effectiveUp.getOpposite() ) { return (T) bottomItemHandler; }