Fixes #2580: The inscriber's rotation is not taken into account when returning the IItemHandler capability.
This commit is contained in:
parent
7ce9654402
commit
0ceb4765a2
|
@ -56,6 +56,7 @@ import appeng.api.networking.ticking.TickingRequest;
|
||||||
import appeng.api.util.AECableType;
|
import appeng.api.util.AECableType;
|
||||||
import appeng.api.util.AEPartLocation;
|
import appeng.api.util.AEPartLocation;
|
||||||
import appeng.api.util.IConfigManager;
|
import appeng.api.util.IConfigManager;
|
||||||
|
import appeng.client.render.FacingToRotation;
|
||||||
import appeng.core.features.registries.entries.InscriberRecipe;
|
import appeng.core.features.registries.entries.InscriberRecipe;
|
||||||
import appeng.core.settings.TickRates;
|
import appeng.core.settings.TickRates;
|
||||||
import appeng.helpers.Reflected;
|
import appeng.helpers.Reflected;
|
||||||
|
@ -563,11 +564,14 @@ public class TileInscriber extends AENetworkPowerTile implements IGridTickable,
|
||||||
{
|
{
|
||||||
if( capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY )
|
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;
|
return (T) topItemHandler;
|
||||||
}
|
}
|
||||||
else if( facing == EnumFacing.DOWN )
|
else if( facing == effectiveUp.getOpposite() )
|
||||||
{
|
{
|
||||||
return (T) bottomItemHandler;
|
return (T) bottomItemHandler;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue