Package hiiragi283.core.api.capability
Interface HTMultiCapability
-
- All Implemented Interfaces:
public interface HTMultiCapability<HANDLER extends Object, ITEM_HANDLER extends HANDLER>複数のキャパビリティを束ねるインターフェース
- Since:
0.1.0
Hiiragi Tsubasa
-
-
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)UnitregisterBlock(RegisterCapabilitiesEvent event, IBlockCapabilityProvider<HANDLER, Direction> provider, Block blocks)<BE extends BlockEntity> UnitregisterBlockEntity(RegisterCapabilitiesEvent event, BlockEntityType<BE> type, ICapabilityProvider<BE, Direction, HANDLER> provider)<ENTITY extends Entity> UnitregisterEntity(RegisterCapabilitiesEvent event, EntityType<ENTITY> type, ICapabilityProvider<ENTITY, Direction, HANDLER> provider)UnitregisterItem(RegisterCapabilitiesEvent event, Function1<ItemStack, ITEM_HANDLER> factory, ItemLike items)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)
-
registerBlock
Unit registerBlock(RegisterCapabilitiesEvent event, IBlockCapabilityProvider<HANDLER, Direction> provider, Block blocks)
- Since:
0.7.0
-
registerBlockEntity
<BE extends BlockEntity> Unit registerBlockEntity(RegisterCapabilitiesEvent event, BlockEntityType<BE> type, ICapabilityProvider<BE, Direction, HANDLER> provider)
- Since:
0.7.0
-
registerEntity
<ENTITY extends Entity> Unit registerEntity(RegisterCapabilitiesEvent event, EntityType<ENTITY> type, ICapabilityProvider<ENTITY, Direction, HANDLER> provider)
- Since:
0.7.0
-
registerItem
Unit registerItem(RegisterCapabilitiesEvent event, Function1<ItemStack, ITEM_HANDLER> factory, ItemLike items)
- Since:
0.7.0
-
getItem
abstract ItemCapability<ITEM_HANDLER, Void> getItem()
-
-
-
-