Package alexiil.mc.lib.attributes.fluid
Class FluidContainerRegistry.FluidFillHandler
java.lang.Object
alexiil.mc.lib.attributes.fluid.FluidContainerRegistry.FluidFillHandler
- Enclosing class:
- FluidContainerRegistry
public abstract static class FluidContainerRegistry.FluidFillHandler
extends java.lang.Object
Fill handler for an empty
ItemStack. This is registered with. Alternatively you can implement the
functional interface variant FluidContainerRegistry.FluidFillFunction.-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFluidContainerRegistry.FluidFillHandler.StackReturnFuncStack return function forinsert(ItemStack, FluidVolume, Simulation, StackReturnFunc) -
Field Summary
Fields Modifier and Type Field Description FluidAmountminimum -
Constructor Summary
Constructors Constructor Description FluidFillHandler(FluidAmount minimum) -
Method Summary
Modifier and Type Method Description protected abstract FluidAmountgetCapacity(FluidFilter filter)protected abstract FluidVolumeinsert(net.minecraft.item.ItemStack stack, FluidVolume fluid, Simulation simulation, FluidContainerRegistry.FluidFillHandler.StackReturnFunc stackReturn)
-
Field Details
-
Constructor Details
-
Method Details
-
insert
protected abstract FluidVolume insert(net.minecraft.item.ItemStack stack, FluidVolume fluid, Simulation simulation, FluidContainerRegistry.FluidFillHandler.StackReturnFunc stackReturn)- Parameters:
stack- A copy of theItemStackthat was stored in theStackReference.fluid- The fluid to insert. (So you should always copy this rather than modify it). Note that this will never be empty, or have an amount less thanminimum.simulation-stackReturn- A function to set the new stacks to.- Returns:
- The excess
FluidVolumethat couldn't be inserted.
-
getCapacity
- Parameters:
filter- the fluids to test.- Returns:
-