diff --git a/src/api/java/appeng/api/parts/IPart.java b/src/api/java/appeng/api/parts/IPart.java index c6c0c2607..0f578b3c4 100644 --- a/src/api/java/appeng/api/parts/IPart.java +++ b/src/api/java/appeng/api/parts/IPart.java @@ -50,6 +50,7 @@ import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.client.model.data.EmptyModelData; import net.minecraftforge.client.model.data.IModelData; import net.minecraftforge.common.capabilities.Capability; +import net.minecraftforge.common.capabilities.CapabilityProvider; import net.minecraftforge.common.util.LazyOptional; import appeng.api.networking.IGridNode; @@ -346,10 +347,12 @@ public interface IPart extends ICustomCableConnection { * capabilities on the cable bus will be forwarded to parts on the appropriate * side. * - * @see TileEntity#getCapability(Capability, net.minecraft.util.Direction) + * @see CapabilityProvider#getCapability(Capability, + * net.minecraft.util.Direction) * - * @return The capability or null. + * @return The capability */ + @Nonnull default LazyOptional getCapability(Capability capabilityClass) { return LazyOptional.empty(); } diff --git a/src/main/java/appeng/fluids/helper/DualityFluidInterface.java b/src/main/java/appeng/fluids/helper/DualityFluidInterface.java index ae8b30903..a37983362 100644 --- a/src/main/java/appeng/fluids/helper/DualityFluidInterface.java +++ b/src/main/java/appeng/fluids/helper/DualityFluidInterface.java @@ -210,7 +210,7 @@ public class DualityFluidInterface } else if (capabilityClass == Capabilities.STORAGE_MONITORABLE_ACCESSOR) { return (LazyOptional) LazyOptional.of(() -> this.accessor); } - return null; + return LazyOptional.empty(); } private boolean hasConfig() { diff --git a/src/main/java/appeng/tile/networking/CableBusTileEntity.java b/src/main/java/appeng/tile/networking/CableBusTileEntity.java index 9d5554cbf..fce77ba2b 100644 --- a/src/main/java/appeng/tile/networking/CableBusTileEntity.java +++ b/src/main/java/appeng/tile/networking/CableBusTileEntity.java @@ -311,7 +311,7 @@ public class CableBusTileEntity extends AEBaseTileEntity implements AEMultiTile IPart part = this.getPart(partLocation); LazyOptional result = part == null ? LazyOptional.empty() : part.getCapability(capabilityClass); - if (result != null) { + if (result.isPresent()) { return result; }