This commit is contained in:
@@ -50,6 +50,7 @@ import net.minecraftforge.api.distmarker.OnlyIn;
|
|||||||
import net.minecraftforge.client.model.data.EmptyModelData;
|
import net.minecraftforge.client.model.data.EmptyModelData;
|
||||||
import net.minecraftforge.client.model.data.IModelData;
|
import net.minecraftforge.client.model.data.IModelData;
|
||||||
import net.minecraftforge.common.capabilities.Capability;
|
import net.minecraftforge.common.capabilities.Capability;
|
||||||
|
import net.minecraftforge.common.capabilities.CapabilityProvider;
|
||||||
import net.minecraftforge.common.util.LazyOptional;
|
import net.minecraftforge.common.util.LazyOptional;
|
||||||
|
|
||||||
import appeng.api.networking.IGridNode;
|
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
|
* capabilities on the cable bus will be forwarded to parts on the appropriate
|
||||||
* side.
|
* 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 <T> LazyOptional<T> getCapability(Capability<T> capabilityClass) {
|
default <T> LazyOptional<T> getCapability(Capability<T> capabilityClass) {
|
||||||
return LazyOptional.empty();
|
return LazyOptional.empty();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -210,7 +210,7 @@ public class DualityFluidInterface
|
|||||||
} else if (capabilityClass == Capabilities.STORAGE_MONITORABLE_ACCESSOR) {
|
} else if (capabilityClass == Capabilities.STORAGE_MONITORABLE_ACCESSOR) {
|
||||||
return (LazyOptional<T>) LazyOptional.of(() -> this.accessor);
|
return (LazyOptional<T>) LazyOptional.of(() -> this.accessor);
|
||||||
}
|
}
|
||||||
return null;
|
return LazyOptional.empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean hasConfig() {
|
private boolean hasConfig() {
|
||||||
|
|||||||
@@ -310,7 +310,7 @@ public class CableBusTileEntity extends AEBaseTileEntity implements AEMultiTile
|
|||||||
IPart part = this.getPart(partLocation);
|
IPart part = this.getPart(partLocation);
|
||||||
LazyOptional<T> result = part == null ? LazyOptional.empty() : part.getCapability(capabilityClass);
|
LazyOptional<T> result = part == null ? LazyOptional.empty() : part.getCapability(capabilityClass);
|
||||||
|
|
||||||
if (result != null) {
|
if (result.isPresent()) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user