Package hiiragi283.core.api
Class HiiragiCoreAccess
-
- All Implemented Interfaces:
public abstract class HiiragiCoreAccessモジュールをまたいで実装する要素をまとめたインターフェースです。
- Since:
0.8.0
Hiiragi Tsubasa
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceHiiragiCoreAccess.Client
-
Field Summary
Fields Modifier and Type Field Description public final static HiiragiCoreAccessINSTANCEprivate final HTMaterialManagermaterialManagerprivate final HTMaterialAccessexistingContentsprivate final HTMaterialAccessregisteredContentsprivate final HTMaterialContents<HTFluidTagPrefix, HTFluidHolderLike<?>>registeredFluids
-
Constructor Summary
Constructors Constructor Description HiiragiCoreAccess()
-
Method Summary
Modifier and Type Method Description abstract HTMaterialManagergetMaterialManager()abstract HTMaterialAccessgetExistingContents()abstract HTMaterialAccessgetRegisteredContents()abstract HTMaterialContents<HTFluidTagPrefix, HTFluidHolderLike<?>>getRegisteredFluids()final HTBlockHolderLike<?, ?>getMaterialBlock(HTTagPrefix prefix, HTMaterialLike material)final HTItemHolderLike<?>getMaterialItem(HTTagPrefix prefix, HTMaterialLike material)final HTItemHolderLike<?>getMaterialBlockOrItem(HTTagPrefix prefix, HTMaterialLike material)abstract HTFluidResourceTypepotionFluid(PotionContents contents, HTBottleType bottleType)final FluidStackpotionFluid(PotionContents contents, HTBottleType bottleType, Integer amount)final HTFluidResourceTypepotionFluid(Holder<Potion> potion, HTBottleType bottleType)final FluidStackpotionFluid(Holder<Potion> potion, HTBottleType bottleType, Integer amount)abstract <T extends Any> HTTextResult<HTHolderLike.HolderDelegate<T, T>>getFirstHolder(HolderLookup.Provider provider, TagKey<T> tagKey)指定したproviderから,tagKeyに紐づいたHTHolderLikeを取得します。 abstract HTValueInputcreateInput(HolderLookup.Provider provider, JsonObject jsonObject)指定したレジストリとJSONからHTValueInputを作成します。 abstract HTValueInputcreateInput(HolderLookup.Provider provider, CompoundTag compoundTag)指定したレジストリとNBTからHTValueInputを作成します。 abstract HTValueOutputcreateOutput(HolderLookup.Provider provider, JsonObject jsonObject)指定したレジストリとJSONからHTValueOutputを作成します。 abstract HTValueOutputcreateOutput(HolderLookup.Provider provider, CompoundTag compoundTag)指定したレジストリとNBTからHTValueOutputを作成します。 -
-
Method Detail
-
getMaterialManager
abstract HTMaterialManager getMaterialManager()
-
getExistingContents
abstract HTMaterialAccess getExistingContents()
-
getRegisteredContents
abstract HTMaterialAccess getRegisteredContents()
-
getRegisteredFluids
abstract HTMaterialContents<HTFluidTagPrefix, HTFluidHolderLike<?>> getRegisteredFluids()
-
getMaterialBlock
final HTBlockHolderLike<?, ?> getMaterialBlock(HTTagPrefix prefix, HTMaterialLike material)
-
getMaterialItem
final HTItemHolderLike<?> getMaterialItem(HTTagPrefix prefix, HTMaterialLike material)
-
getMaterialBlockOrItem
final HTItemHolderLike<?> getMaterialBlockOrItem(HTTagPrefix prefix, HTMaterialLike material)
-
potionFluid
abstract HTFluidResourceType potionFluid(PotionContents contents, HTBottleType bottleType)
-
potionFluid
final FluidStack potionFluid(PotionContents contents, HTBottleType bottleType, Integer amount)
-
potionFluid
final HTFluidResourceType potionFluid(Holder<Potion> potion, HTBottleType bottleType)
-
potionFluid
final FluidStack potionFluid(Holder<Potion> potion, HTBottleType bottleType, Integer amount)
-
getFirstHolder
abstract <T extends Any> HTTextResult<HTHolderLike.HolderDelegate<T, T>> getFirstHolder(HolderLookup.Provider provider, TagKey<T> tagKey)
指定したproviderから,tagKeyに紐づいたHTHolderLikeを取得します。
- Returns:
-
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を作成します。
-
-
-
-