Package hiiragi283.core.api.capability
Interface HTMultiCapability
-
- All Implemented Interfaces:
public interface HTMultiCapability<HANDLER extends Object, ITEM_HANDLER extends HANDLER>複数のキャパビリティを束ねるインターフェース
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceHTMultiCapability.Simple
-
Method Summary
Modifier and Type Method Description HANDLERgetCapability(Level level, BlockPos pos, Direction side)指定した引数からHANDLERを返します。 HANDLERgetCapability(Entity entity, Direction side)ITEM_HANDLERgetCapability(ItemStack stack)指定した引数からHANDLERを返します。 ITEM_HANDLERgetCapability(HTItemResourceType resource)BlockCapabilityCache<HANDLER, Direction>createCache(ServerLevel level, BlockPos pos, Direction side)BlockCapabilityCache<HANDLER, Direction>createCache(ServerLevel level, BlockPos pos, Direction side, BooleanSupplier validator, Runnable listener)BooleanhasCapability(ItemStack stack)BooleanhasCapability(HTItemResourceType resource)abstract BlockCapability<HANDLER, Direction>getBlock()abstract EntityCapability<HANDLER, Direction>getEntity()abstract ItemCapability<ITEM_HANDLER, Void>getItem()-
-
Method Detail
-
getCapability
HANDLER getCapability(Level level, BlockPos pos, Direction side)
指定した引数からHANDLERを返します。
- Returns:
HANDLERが見つからない場合は
null
-
getCapability
HANDLER getCapability(Entity entity, Direction side)
-
getCapability
ITEM_HANDLER getCapability(ItemStack stack)
指定した引数からHANDLERを返します。
- Returns:
HANDLERが見つからない場合は
null
-
getCapability
ITEM_HANDLER getCapability(HTItemResourceType resource)
-
createCache
BlockCapabilityCache<HANDLER, Direction> createCache(ServerLevel level, BlockPos pos, Direction side)
-
createCache
BlockCapabilityCache<HANDLER, Direction> createCache(ServerLevel level, BlockPos pos, Direction side, BooleanSupplier validator, Runnable listener)
-
hasCapability
Boolean hasCapability(ItemStack stack)
-
hasCapability
Boolean hasCapability(HTItemResourceType resource)
-
getItem
abstract ItemCapability<ITEM_HANDLER, Void> getItem()
-
-
-
-