Class HTComponentSlot
-
- 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,java.lang.Runnable,net.neoforged.neoforge.common.util.INBTSerializable
public abstract class HTComponentSlot<RESOURCE extends HTResourceType<?>, STACK extends Object, ATTACHED extends HTAttachedContainers<STACK, ATTACHED>> extends HTResourceSlot.Mutable<RESOURCE> implements HTContentListener.Empty, HTValueSerializable.Empty
-
-
Constructor Summary
Constructors Constructor Description HTComponentSlot(ItemStack attachedTo, Integer size, Integer slot, Integer capacity, BiPredicate<RESOURCE, HTStorageAccess> canExtract, BiPredicate<RESOURCE, HTStorageAccess> canInsert, Predicate<RESOURCE> filter)
-
Method Summary
Modifier and Type Method Description IntegergetAmount()保持している量を返します。 UnitsetResource(RESOURCE resource)指定したresourceで中身を置換します。 UnitsetAmount(Integer amount)保持しているリソースの量を変更します。 final UnitsetStack(STACK stack)final BooleanisValid(RESOURCE resource)指定したresourceが有効か判定します。 final BooleanisStackValidForInsert(RESOURCE resource, HTStorageAccess access)指定したリソースをこのスロットに搬入できるか判定します。 final BooleancanStackExtract(RESOURCE resource, HTStorageAccess access)指定したリソースをこのスロットから搬出できるか判定します。 RESOURCEgetResource()保持しているリソースを取得します。 IntegergetCapacity(RESOURCE resource)指定したresourceから容量を取得します。 -
Methods inherited from class hiiragi283.core.api.storage.amount.HTAmountView
getCapacity, getLevelAsFloat, getLevelAsFraction, getNeeded, isEmpty -
Methods inherited from class hiiragi283.core.api.storage.resource.HTResourceSlot.Mutable
extract, insert -
Methods inherited from class hiiragi283.core.api.storage.resource.HTResourceSlot
extract -
Methods inherited from class hiiragi283.core.api.storage.resource.HTResourceView
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
-
HTComponentSlot
HTComponentSlot(ItemStack attachedTo, Integer size, Integer slot, Integer capacity, BiPredicate<RESOURCE, HTStorageAccess> canExtract, BiPredicate<RESOURCE, HTStorageAccess> canInsert, Predicate<RESOURCE> filter)
-
-
Method Detail
-
setResource
Unit setResource(RESOURCE resource)
指定したresourceで中身を置換します。
-
isStackValidForInsert
final Boolean isStackValidForInsert(RESOURCE resource, HTStorageAccess access)
指定したリソースをこのスロットに搬入できるか判定します。
- Returns:
搬入できる場合は
true
-
canStackExtract
final Boolean canStackExtract(RESOURCE resource, HTStorageAccess access)
指定したリソースをこのスロットから搬出できるか判定します。
- Returns:
搬出できる場合は
true
-
getResource
RESOURCE getResource()
保持しているリソースを取得します。
-
getCapacity
Integer getCapacity(RESOURCE resource)
指定したresourceから容量を取得します。
-
-
-
-