Object HTItemCapabilities
-
- All Implemented Interfaces:
-
hiiragi283.core.api.capability.HTMultiCapability,hiiragi283.core.api.capability.HTMultiCapability.Simple
public class HTItemCapabilities implements HTMultiCapability.Simple<IItemHandler>
-
-
Field Summary
Fields Modifier and Type Field Description private final BlockCapability<IItemHandler, Direction>blockprivate final EntityCapability<IItemHandler, Direction>entityprivate final ItemCapability<IItemHandler, Void>itemprivate final EntityCapability<IItemHandler, Void>entityAltpublic final static HTItemCapabilitiesINSTANCE
-
Method Summary
Modifier and Type Method Description IItemHandlergetCapability(Entity entity, Direction side)final HTItemHandlerwrapHandler(IItemHandler handler)final HTItemHandlergetItemHandler(Level level, BlockPos pos, Direction side)final HTItemHandlergetItemHandler(Entity entity, Direction side)final HTItemHandlergetItemHandler(ItemStack stack)final HTItemHandlergetItemHandler(HTItemResourceType resource)final List<HTResourceSlot<HTItemResourceType>>getItemSlots(Level level, BlockPos pos, Direction side)指定した引数からHTItemSlotの一覧を返します。 final List<HTResourceSlot<HTItemResourceType>>getItemSlots(Entity entity, Direction side)final List<HTResourceSlot<HTItemResourceType>>getItemSlots(ItemStack stack)指定した引数からHTItemSlotの一覧を返します。 final List<HTResourceSlot<HTItemResourceType>>getItemSlots(HTItemResourceType resource)final HTResourceSlot<HTItemResourceType>getItemSlot(Level level, BlockPos pos, Direction side, Integer slot)final HTResourceSlot<HTItemResourceType>getItemSlot(Entity entity, Direction side, Integer slot)final HTResourceSlot<HTItemResourceType>getItemSlot(ItemStack stack, Integer index)指定した引数からindexに対応するHTItemSlotを返します。 final HTResourceSlot<HTItemResourceType>getItemSlot(HTItemResourceType resource, Integer index)final UnitregisterItem(RegisterCapabilitiesEvent event, Integer size, HTComponentHandler.ContainerFactory<HTResourceSlot<HTItemResourceType>> factory, ItemLike items)BlockCapability<IItemHandler, Direction>getBlock()EntityCapability<IItemHandler, Direction>getEntity()ItemCapability<IItemHandler, Void>getItem()final EntityCapability<IItemHandler, Void>getEntityAlt()-
Methods inherited from class hiiragi283.core.api.capability.HTMultiCapability
createCache, createCache, getCapability, getCapability, getCapability, hasCapability, hasCapability, registerBlock, registerBlockEntity, registerEntity, registerItem -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getCapability
IItemHandler getCapability(Entity entity, Direction side)
-
wrapHandler
final HTItemHandler wrapHandler(IItemHandler handler)
-
getItemHandler
final HTItemHandler getItemHandler(Level level, BlockPos pos, Direction side)
-
getItemHandler
final HTItemHandler getItemHandler(Entity entity, Direction side)
-
getItemHandler
final HTItemHandler getItemHandler(ItemStack stack)
-
getItemHandler
final HTItemHandler getItemHandler(HTItemResourceType resource)
-
getItemSlots
final List<HTResourceSlot<HTItemResourceType>> getItemSlots(Level level, BlockPos pos, Direction side)
指定した引数からHTItemSlotの一覧を返します。
- Returns:
HTItemSlotのList
-
getItemSlots
final List<HTResourceSlot<HTItemResourceType>> getItemSlots(Entity entity, Direction side)
-
getItemSlots
final List<HTResourceSlot<HTItemResourceType>> getItemSlots(ItemStack stack)
指定した引数からHTItemSlotの一覧を返します。
- Returns:
HTItemSlotのList
-
getItemSlots
final List<HTResourceSlot<HTItemResourceType>> getItemSlots(HTItemResourceType resource)
-
getItemSlot
final HTResourceSlot<HTItemResourceType> getItemSlot(Level level, BlockPos pos, Direction side, Integer slot)
-
getItemSlot
final HTResourceSlot<HTItemResourceType> getItemSlot(Entity entity, Direction side, Integer slot)
-
getItemSlot
final HTResourceSlot<HTItemResourceType> getItemSlot(ItemStack stack, Integer index)
指定した引数からindexに対応するHTItemSlotを返します。
- Returns:
見つからない場合は
null
-
getItemSlot
final HTResourceSlot<HTItemResourceType> getItemSlot(HTItemResourceType resource, Integer index)
-
registerItem
final Unit registerItem(RegisterCapabilitiesEvent event, Integer size, HTComponentHandler.ContainerFactory<HTResourceSlot<HTItemResourceType>> factory, ItemLike items)
-
getBlock
BlockCapability<IItemHandler, Direction> getBlock()
-
getEntity
EntityCapability<IItemHandler, Direction> getEntity()
-
getEntityAlt
final EntityCapability<IItemHandler, Void> getEntityAlt()
-
-
-
-