Skip to content

Commit

Permalink
actually cast fluid capability
Browse files Browse the repository at this point in the history
  • Loading branch information
DonovanDMC committed Jun 19, 2022
1 parent 53713dc commit ad9dc84
Showing 1 changed file with 6 additions and 3 deletions.
Expand Up @@ -30,6 +30,7 @@
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.util.LazyOptional;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.capability.CapabilityFluidHandler;
import net.minecraftforge.fluids.capability.IFluidHandler;
import net.minecraftforge.items.CapabilityItemHandler;
import net.minecraftforge.items.IItemHandler;
Expand Down Expand Up @@ -410,14 +411,16 @@ public InteractionResult handleActivation(Player player, InteractionHand hand) {
@Override
public <T> LazyOptional<T> getCapability(@Nonnull Capability<T> cap, @Nullable Direction side) {
return
(cap == PECapabilities.EMC_STORAGE_CAPABILITY) ? emcStorageCapability.cast() :
(cap == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) ? itemHandlerCapability.cast() :
super.getCapability(cap, side);
(cap == PECapabilities.EMC_STORAGE_CAPABILITY) ? emcStorageCapability.cast() :
(cap == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) ? itemHandlerCapability.cast() :
(cap == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) ? fluidHandlerCapability.cast() :
super.getCapability(cap, side);
}

@Override
public void invalidateCaps() {
emcStorageCapability.invalidate();
itemHandlerCapability.invalidate();
fluidHandlerCapability.invalidate();
}
}

0 comments on commit ad9dc84

Please sign in to comment.