Fixes #2580: The inscriber's rotation is not taken into account when returning the IItemHandler capability.

This commit is contained in:
Sebastian Hartte 2016-11-05 23:27:31 +01:00
parent 7ce9654402
commit 0ceb4765a2
1 changed files with 6 additions and 2 deletions

View File

@ -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;
}