Package hiiragi283.core.api
Class HiiragiCoreAccess
-
- All Implemented Interfaces:
public abstract class HiiragiCoreAccessモジュールをまたいで実装する要素をまとめたインターフェースです。
- Since:
0.8.0
Hiiragi Tsubasa
-
-
Field Summary
Fields Modifier and Type Field Description public final static HiiragiCoreAccessINSTANCEprivate final Sequence<HTMaterialPlugin>materialPluginsprivate final Map<String, HTPart>partManagerpublic final BiCodec<ByteBuf, HTPart>partCodecprivate final HTMaterialManagermaterialManagerprivate final HTMaterialAccessexistingContentsprivate final HTMaterialAccessregisteredContentsprivate final HTMaterialContents<HTFluidPart, HTMaterialContents.FluidEntry>registeredFluids
-
Constructor Summary
Constructors Constructor Description HiiragiCoreAccess()
-
Method Summary
-
-
Method Detail
-
getMaterialPlugins
abstract Sequence<HTMaterialPlugin> getMaterialPlugins()
-
getPartManager
abstract Map<String, HTPart> getPartManager()
-
getMaterialManager
abstract HTMaterialManager getMaterialManager()
-
getExistingContents
abstract HTMaterialAccess getExistingContents()
-
getRegisteredContents
abstract HTMaterialAccess getRegisteredContents()
-
getRegisteredFluids
abstract HTMaterialContents<HTFluidPart, HTMaterialContents.FluidEntry> getRegisteredFluids()
-
forEachPlugin
final Unit forEachPlugin(String title, Consumer<HTMaterialPlugin> action)
-
forEachPlugin
final Unit forEachPlugin(String title, Function1<HTMaterialPlugin, Unit> action)
登録された素材のプラグインについて処理を行います。
- Parameters:
title- ログに表示される名前action- 処理を行うブロック- Since:
0.12.0
-
getMaterialBlock
final HTMaterialContents.SimpleEntry<Block> getMaterialBlock(HTPartLike part, HTMaterialLike material)
-
getMaterialItem
final HTMaterialContents.ItemEntry getMaterialItem(HTPartLike part, HTMaterialLike material)
-
getMaterialBlockOrItem
final HTMaterialContents.ItemEntry getMaterialBlockOrItem(HTPartLike part, HTMaterialLike material)
-
getContents
abstract BottledPotionContents getContents(HTFluidResourceType resource)
指定したresourceからBottledPotionContentsを取得します。
- Returns:
取得できなかった場合は
null- Since:
0.11.0
-
getContents
abstract BottledPotionContents getContents(HTItemResourceType resource)
-
setContents
abstract Unit setContents(FluidStack stack, BottledPotionContents contents)
指定したstackにBottledPotionContentsを設定します。
- Since:
0.11.0
-
setContents
abstract Unit setContents(ItemStack stack, BottledPotionContents contents)
-
getFirstHolder
abstract <T extends Any> HTTextResult<HTHolderLike<T, T>> getFirstHolder(HolderLookup.Provider provider, TagKey<T> tagKey)
- Returns:
HTSimpleHolderLikeの結果
-
createInput
abstract HTValueInput createInput(HolderLookup.Provider provider, JsonObject jsonObject)
指定したレジストリとJSONからHTValueInputを作成します。
-
createInput
abstract HTValueInput createInput(HolderLookup.Provider provider, CompoundTag compoundTag)
指定したレジストリとNBTからHTValueInputを作成します。
-
createOutput
abstract HTValueOutput createOutput(HolderLookup.Provider provider, JsonObject jsonObject)
指定したレジストリとJSONからHTValueOutputを作成します。
-
createOutput
abstract HTValueOutput createOutput(HolderLookup.Provider provider, CompoundTag compoundTag)
指定したレジストリとNBTからHTValueOutputを作成します。
-
-
-
-