Package hiiragi283.core.api.storage.item
Interface HTItemHandler
-
- All Implemented Interfaces:
-
hiiragi283.core.api.storage.item.HTSidedItemHandler,net.neoforged.neoforge.items.IItemHandler
public interface HTItemHandler implements HTSidedItemHandler
HTItemSlotに基づいたHTSidedItemHandlerの拡張インターフェースです。
- Since:
0.1.0
Hiiragi Tsubasa
-
-
Method Summary
Modifier and Type Method Description BooleanhasItemHandler()このハンドラが有効か判定します。 abstract List<HTResourceSlot<HTItemResourceType>>getItemSlots(Direction side)指定した面からHTItemSlotの一覧を取得します。 HTResourceSlot<HTItemResourceType>getItemSlot(Integer slot, Direction side)指定した面とインデックスからHTItemSlotを取得します。 ItemStackgetStackInSlot(Integer slot, Direction side)IntegergetSlots(Direction side)ItemStackinsertItem(Integer slot, ItemStack stack, HTStorageAction action, Direction side)ItemStackextractItem(Integer slot, Integer amount, HTStorageAction action, Direction side)IntegergetSlotLimit(Integer slot, Direction side)BooleanisItemValid(Integer slot, ItemStack stack, Direction side)-
Methods inherited from class hiiragi283.core.api.storage.item.HTSidedItemHandler
extractItem, getItemSideFor, getSlotLimit, getSlots, getSlots, getStackInSlot, insertItem, isItemValid -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
hasItemHandler
Boolean hasItemHandler()
このハンドラが有効か判定します。
-
getItemSlots
abstract List<HTResourceSlot<HTItemResourceType>> getItemSlots(Direction side)
指定した面からHTItemSlotの一覧を取得します。
-
getItemSlot
HTResourceSlot<HTItemResourceType> getItemSlot(Integer slot, Direction side)
- Returns:
指定したインデックスが範囲外の場合は
null
-
getStackInSlot
ItemStack getStackInSlot(Integer slot, Direction side)
-
insertItem
ItemStack insertItem(Integer slot, ItemStack stack, HTStorageAction action, Direction side)
-
extractItem
ItemStack extractItem(Integer slot, Integer amount, HTStorageAction action, Direction side)
-
getSlotLimit
Integer getSlotLimit(Integer slot, Direction side)
-
isItemValid
Boolean isItemValid(Integer slot, ItemStack stack, Direction side)
-
-
-
-