Class HTBasicItemFluidTank
-
- All Implemented Interfaces:
-
hiiragi283.core.api.HTContentListener,hiiragi283.core.api.HTContentListener.Empty,hiiragi283.core.api.serialization.value.HTValueSerializable,hiiragi283.core.api.serialization.value.HTValueSerializable.Empty,hiiragi283.core.api.storage.amount.HTAmountView,hiiragi283.core.api.storage.resource.HTResourceSlot,hiiragi283.core.api.storage.resource.HTResourceView,hiiragi283.core.impl.storage.fluid.HTItemFluidTank,java.lang.Runnable,net.neoforged.neoforge.common.util.INBTSerializable
public class HTBasicItemFluidTank extends HTFluidStackResourceSlot implements HTItemFluidTank
-
-
Field Summary
Fields Modifier and Type Field Description private ItemStackcontainer
-
Constructor Summary
Constructors Constructor Description HTBasicItemFluidTank(UnaryOperator<ItemStack> containerUpdater, Integer capacity, BiPredicate<HTFluidResourceType, HTStorageAccess> canExtract, BiPredicate<HTFluidResourceType, HTStorageAccess> canInsert, Predicate<HTFluidResourceType> filter, ItemStack container)
-
Method Summary
Modifier and Type Method Description ItemStackgetContainer()UnitsetContainer(ItemStack value)FluidStackgetStack()UnitsetStack(FluidStack stack)final BooleanisValid(HTFluidResourceType resource)指定したresourceが有効か判定します。 final BooleanisStackValidForInsert(HTFluidResourceType resource, HTStorageAccess access)指定したリソースをこのスロットに搬入できるか判定します。 final BooleancanStackExtract(HTFluidResourceType resource, HTStorageAccess access)指定したリソースをこのスロットから搬出できるか判定します。 IntegergetCapacity(HTFluidResourceType resource)指定したresourceから容量を取得します。 final static HTBasicItemFluidTankcreate(ItemStack container, Integer capacity, BiPredicate<HTFluidResourceType, HTStorageAccess> canExtract, BiPredicate<HTFluidResourceType, HTStorageAccess> canInsert, Predicate<HTFluidResourceType> filter, UnaryOperator<ItemStack> containerUpdater)-
Methods inherited from class hiiragi283.core.api.storage.resource.HTResourceView
getCapacity, getLevelAsFloat, getLevelAsFraction, getNeeded, isEmpty -
Methods inherited from class hiiragi283.core.impl.storage.resource.HTStackResourceSlot
extract, getAmount, getResource, insert -
Methods inherited from class hiiragi283.core.api.storage.resource.HTResourceSlot
extract -
Methods inherited from class hiiragi283.core.api.storage.amount.HTAmountView
getLevelAsFloat, getLevelAsFraction, getNeeded -
Methods inherited from class hiiragi283.core.api.serialization.value.HTValueSerializable
deserialize, serialize -
Methods inherited from class hiiragi283.core.api.HTContentListener
onContentsChanged -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
HTBasicItemFluidTank
HTBasicItemFluidTank(UnaryOperator<ItemStack> containerUpdater, Integer capacity, BiPredicate<HTFluidResourceType, HTStorageAccess> canExtract, BiPredicate<HTFluidResourceType, HTStorageAccess> canInsert, Predicate<HTFluidResourceType> filter, ItemStack container)
-
-
Method Detail
-
getContainer
ItemStack getContainer()
-
setContainer
Unit setContainer(ItemStack value)
-
getStack
FluidStack getStack()
-
isValid
final Boolean isValid(HTFluidResourceType resource)
指定したresourceが有効か判定します。
- Returns:
有効な場合は
true
-
isStackValidForInsert
final Boolean isStackValidForInsert(HTFluidResourceType resource, HTStorageAccess access)
指定したリソースをこのスロットに搬入できるか判定します。
- Returns:
搬入できる場合は
true
-
canStackExtract
final Boolean canStackExtract(HTFluidResourceType resource, HTStorageAccess access)
指定したリソースをこのスロットから搬出できるか判定します。
- Returns:
搬出できる場合は
true
-
getCapacity
Integer getCapacity(HTFluidResourceType resource)
指定したresourceから容量を取得します。
-
create
final static HTBasicItemFluidTank create(ItemStack container, Integer capacity, BiPredicate<HTFluidResourceType, HTStorageAccess> canExtract, BiPredicate<HTFluidResourceType, HTStorageAccess> canInsert, Predicate<HTFluidResourceType> filter, UnaryOperator<ItemStack> containerUpdater)
-
-
-
-