Package hiiragi283.lib.transfer.fluid
Class HTBasicFluidTank
-
- All Implemented Interfaces:
-
hiiragi283.lib.transfer.HTResourceSlot,hiiragi283.lib.transfer.HTResourceView,net.neoforged.neoforge.common.util.ValueIOSerializable
public class HTBasicFluidTank extends HTBasicResourceSlot<FluidResource>
-
-
Field Summary
Fields Modifier and Type Field Description public final static Codec<HTResourceStack<FluidResource>>CODECprivate final FluidResourceresourceprivate final LongamountAsLongprivate final IntegeramountAsInt
-
Constructor Summary
Constructors Constructor Description HTBasicFluidTank(Long capacity, BiPredicate<FluidResource, HTHandlerAccess> canInsert, BiPredicate<FluidResource, HTHandlerAccess> canExtract, Predicate<FluidResource> filter, Runnable listener)
-
Method Summary
Modifier and Type Method Description final FluidResourcegetResource()final LonggetAmountAsLong()IntegergetAmountAsInt()final FluidStackgetStack()final UnitsetStack(FluidStack stack, TransactionContext transaction)final Unitserialize(ValueOutput output)final Unitdeserialize(ValueInput input)final static HTBasicFluidTankcreate(Long capacity, Runnable listener, BiPredicate<FluidResource, HTHandlerAccess> canInsert, BiPredicate<FluidResource, HTHandlerAccess> canExtract, Predicate<FluidResource> filter)final static HTBasicFluidTankinput(Long capacity, Runnable listener, Predicate<FluidResource> canInsert, Predicate<FluidResource> filter)final static HTBasicFluidTankoutput(Long capacity, Runnable listener)-
Methods inherited from class hiiragi283.lib.transfer.HTBasicResourceSlot
canResourceExtract, extract, getCapacityAsLong, insert, isValid, isValidForInsertion, setContents, setContents -
Methods inherited from class net.neoforged.neoforge.transfer.transaction.SnapshotJournal
updateSnapshots -
Methods inherited from class hiiragi283.lib.transfer.HTResourceView
getCapacityAsInt, getCurrentCapacityAsInt, getCurrentCapacityAsLong, getFilledLevel, getNeededAsInt, getNeededAsLong, isEmpty -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
HTBasicFluidTank
HTBasicFluidTank(Long capacity, BiPredicate<FluidResource, HTHandlerAccess> canInsert, BiPredicate<FluidResource, HTHandlerAccess> canExtract, Predicate<FluidResource> filter, Runnable listener)
-
-
Method Detail
-
getResource
final FluidResource getResource()
-
getAmountAsLong
final Long getAmountAsLong()
-
getAmountAsInt
Integer getAmountAsInt()
-
getStack
final FluidStack getStack()
-
deserialize
final Unit deserialize(ValueInput input)
-
create
final static HTBasicFluidTank create(Long capacity, Runnable listener, BiPredicate<FluidResource, HTHandlerAccess> canInsert, BiPredicate<FluidResource, HTHandlerAccess> canExtract, Predicate<FluidResource> filter)
-
input
final static HTBasicFluidTank input(Long capacity, Runnable listener, Predicate<FluidResource> canInsert, Predicate<FluidResource> filter)
-
output
final static HTBasicFluidTank output(Long capacity, Runnable listener)
-
-
-
-