Class HTResourceSlot.Basic
-
- All Implemented Interfaces:
-
hiiragi283.core.api.HTDataSerializable,hiiragi283.core.api.storage.amount.HTAmountView,hiiragi283.core.api.storage.resource.HTResourceSlot,hiiragi283.core.api.storage.resource.HTResourceView,net.neoforged.neoforge.common.util.INBTSerializable
public abstract class HTResourceSlot.Basic<RESOURCE extends HTResourceType<?>> extends HTAmountView.Mutable implements HTResourceSlot<RESOURCE>
-
-
Constructor Summary
Constructors Constructor Description HTResourceSlot.Basic()
-
Method Summary
Modifier and Type Method Description abstract UnitsetResource(RESOURCE resource)指定したresourceで中身を置換します。 Integerinsert(RESOURCE resource, Integer amount, HTStorageAction action, HTStorageAccess access)このスロットにリソースを搬入します。 Integerextract(Integer amount, HTStorageAction action, HTStorageAccess access)このスロットからリソースを搬出します。 BooleanisStackValidForInsert(RESOURCE resource, HTStorageAccess access)指定したリソースをこのスロットに搬入できるか判定します。 BooleancanStackExtract(RESOURCE resource, HTStorageAccess access)指定したリソースをこのスロットから搬出できるか判定します。 -
Methods inherited from class hiiragi283.core.api.storage.resource.HTResourceSlot
extract, isValid -
Methods inherited from class hiiragi283.core.api.storage.amount.HTAmountView.Mutable
setAmount -
Methods inherited from class hiiragi283.core.api.storage.amount.HTAmountView
getAmount, getCapacity, getLevelAsFloat, getLevelAsFraction, getNeeded -
Methods inherited from class hiiragi283.core.api.storage.resource.HTResourceView
getCapacity, getLevelAsFloat, getLevelAsFraction, getNeeded, getResource -
Methods inherited from class hiiragi283.core.api.HTDataSerializable
serializeNBT -
Methods inherited from class net.neoforged.neoforge.common.util.INBTSerializable
deserializeNBT -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
setResource
abstract Unit setResource(RESOURCE resource)
指定したresourceで中身を置換します。
-
insert
Integer insert(RESOURCE resource, Integer amount, HTStorageAction action, HTStorageAccess access)
このスロットにリソースを搬入します。
- Returns:
搬入されない数量
-
extract
Integer extract(Integer amount, HTStorageAction action, HTStorageAccess access)
このスロットからリソースを搬出します。
- Returns:
搬出される数量
-
isStackValidForInsert
Boolean isStackValidForInsert(RESOURCE resource, HTStorageAccess access)
指定したリソースをこのスロットに搬入できるか判定します。
- Parameters:
resource- 搬入されるリソースaccess- このスロットへのアクセスの種類- Returns:
搬入できる場合は
true
-
canStackExtract
Boolean canStackExtract(RESOURCE resource, HTStorageAccess access)
指定したリソースをこのスロットから搬出できるか判定します。
- Parameters:
resource- 搬出されるリソースaccess- このスロットへのアクセスの種類- Returns:
搬出できる場合は
true
-
-
-
-