diff --git a/src/main/java/appeng/tile/misc/TileInterface.java b/src/main/java/appeng/tile/misc/TileInterface.java index 4b6b02127..03aa79bed 100644 --- a/src/main/java/appeng/tile/misc/TileInterface.java +++ b/src/main/java/appeng/tile/misc/TileInterface.java @@ -370,13 +370,18 @@ public class TileInterface extends AENetworkInvTile implements IGridTickable, IT @Override public boolean hasCapability( Capability capability, @Nullable EnumFacing facing ) { - return this.duality.hasCapability( capability, facing ); + return this.duality.hasCapability( capability, facing ) + || super.hasCapability( capability, facing ); } @Override public T getCapability( Capability capability, @Nullable EnumFacing facing ) { - return this.duality.getCapability( capability, facing ); + T result = this.duality.getCapability( capability, facing ); + if( result != null ) + { + return result; + } + return super.getCapability( capability, facing ); } - } diff --git a/src/main/java/appeng/tile/networking/TileCableBus.java b/src/main/java/appeng/tile/networking/TileCableBus.java index 696a976e7..7d58b6b22 100644 --- a/src/main/java/appeng/tile/networking/TileCableBus.java +++ b/src/main/java/appeng/tile/networking/TileCableBus.java @@ -400,7 +400,9 @@ public class TileCableBus extends AEBaseTile implements AEMultiTile, ICustomColl AEPartLocation partLocation = AEPartLocation.fromFacing( fromSide ); IPart part = getPart( partLocation ); - return part != null && part.hasCapability( capabilityClass ); + boolean result = part != null && part.hasCapability( capabilityClass ); + + return result || super.hasCapability( capabilityClass, fromSide ); } @Override @@ -410,7 +412,14 @@ public class TileCableBus extends AEBaseTile implements AEMultiTile, ICustomColl AEPartLocation partLocation = AEPartLocation.fromFacing( fromSide ); IPart part = getPart( partLocation ); - return part == null ? null : part.getCapability( capabilityClass ); + T result = part == null ? null : part.getCapability( capabilityClass ); + + if( result != null ) + { + return result; + } + + return super.getCapability( capabilityClass, fromSide ); } }