Class HTBasicFluidTank
-
- All Implemented Interfaces:
-
hiiragi283.core.api.HTContentListener,hiiragi283.core.api.serialization.value.HTValueSerializable,hiiragi283.core.api.storage.amount.HTAmountView,hiiragi283.core.api.storage.amount.HTAmountView.IntSized,hiiragi283.core.api.storage.fluid.HTFluidTank,hiiragi283.core.api.storage.resource.HTResourceSlot,hiiragi283.core.api.storage.resource.HTResourceView,java.lang.Runnable,net.neoforged.neoforge.common.util.INBTSerializable
public class HTBasicFluidTank extends HTFluidTank.Basic
-
-
Method Summary
Modifier and Type Method Description UnitsetResource(HTFluidResourceType resource)指定したresourceで中身を置換します。 final UnitsetResourceUnchecked(HTFluidResourceType resource, Boolean validate)final UnitsetAmount(Integer amount)保持しているリソースの量を変更します。 final BooleanisValid(HTFluidResourceType resource)指定したresourceが有効か判定します。 final BooleanisStackValidForInsert(HTFluidResourceType resource, HTStorageAccess access)指定したリソースをこのスロットに搬入できるか判定します。 final BooleancanStackExtract(HTFluidResourceType resource, HTStorageAccess access)指定したリソースをこのスロットから搬出できるか判定します。 HTFluidResourceTypegetResource()保持しているリソースを取得します。 IntegergetCapacity(HTFluidResourceType resource)指定したresourceから容量を取得します。 IntegergetAmount()保持している量を返します。 Unitserialize(HTValueOutput output)outputに値を書き込みます。 Unitdeserialize(HTValueInput input)inputから値を読み取ります。 final UnitonContentsChanged()変更をマークします。 -
Methods inherited from class hiiragi283.core.api.storage.resource.HTResourceView
getCapacity, getNeeded, getStoredLevel -
Methods inherited from class hiiragi283.core.api.storage.fluid.HTFluidTank.Basic
setStack, toString -
Methods inherited from class hiiragi283.core.api.storage.resource.HTResourceSlot.Basic
extract, insert -
Methods inherited from class hiiragi283.core.api.storage.resource.HTResourceSlot
extract -
Methods inherited from class hiiragi283.core.api.storage.amount.HTAmountView.IntSized
getNeeded, getStoredLevel -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
setResource
Unit setResource(HTFluidResourceType resource)
指定したresourceで中身を置換します。
-
setResourceUnchecked
final Unit setResourceUnchecked(HTFluidResourceType resource, Boolean validate)
-
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
-
getResource
HTFluidResourceType getResource()
保持しているリソースを取得します。
-
getCapacity
Integer getCapacity(HTFluidResourceType resource)
指定したresourceから容量を取得します。
- Returns:
Int型での容量
-
serialize
Unit serialize(HTValueOutput output)
outputに値を書き込みます。
-
deserialize
Unit deserialize(HTValueInput input)
inputから値を読み取ります。
-
onContentsChanged
final Unit onContentsChanged()
変更をマークします。
-
-
-
-