Class HTComponentItemSlot
-
- 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 final class HTComponentItemSlot extends HTItemStackResourceSlot implements HTContentListener.Empty, HTValueSerializable.Empty
-
-
Constructor Summary
Constructors Constructor Description HTComponentItemSlot(ItemStack container, Integer size, Integer index, Integer limit, BiPredicate<HTItemResourceType, HTStorageAccess> canExtract, BiPredicate<HTItemResourceType, HTStorageAccess> canInsert, Predicate<HTItemResourceType> filter)
-
Method Summary
Modifier and Type Method Description ItemStackgetStack()UnitsetStack(ItemStack stack)BooleanisValid(HTItemResourceType resource)指定したresourceが有効か判定します。 BooleanisStackValidForInsert(HTItemResourceType resource, HTStorageAccess access)指定したリソースをこのスロットに搬入できるか判定します。 BooleancanStackExtract(HTItemResourceType resource, HTStorageAccess access)指定したリソースをこのスロットから搬出できるか判定します。 IntegergetCapacity(HTItemResourceType resource)指定したresourceから容量を取得します。 -
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
-
HTComponentItemSlot
HTComponentItemSlot(ItemStack container, Integer size, Integer index, Integer limit, BiPredicate<HTItemResourceType, HTStorageAccess> canExtract, BiPredicate<HTItemResourceType, HTStorageAccess> canInsert, Predicate<HTItemResourceType> filter)
-
-
Method Detail
-
getStack
ItemStack getStack()
-
isValid
Boolean isValid(HTItemResourceType resource)
指定したresourceが有効か判定します。
- Returns:
有効な場合は
true
-
isStackValidForInsert
Boolean isStackValidForInsert(HTItemResourceType resource, HTStorageAccess access)
指定したリソースをこのスロットに搬入できるか判定します。
- Returns:
搬入できる場合は
true
-
canStackExtract
Boolean canStackExtract(HTItemResourceType resource, HTStorageAccess access)
指定したリソースをこのスロットから搬出できるか判定します。
- Returns:
搬出できる場合は
true
-
getCapacity
Integer getCapacity(HTItemResourceType resource)
指定したresourceから容量を取得します。
-
-
-
-