Package hiiragi283.core.api.recipe
Class HTRecipeHolder
-
- All Implemented Interfaces:
-
hiiragi283.core.api.resource.HTIdLike,hiiragi283.core.api.resource.SupplierWithId,java.util.function.Supplier
@JvmRecord() public final class HTRecipeHolder<RECIPE extends Object> extends Record implements SupplierWithId<RECIPE>
レシピのIDとレシピ自身をまとめたクラスです。
- Since:
0.15.0
Hiiragi Tsubasa
-
-
Constructor Summary
Constructors Constructor Description HTRecipeHolder(ResourceLocation id, RECIPE recipe)HTRecipeHolder(Pair<ResourceLocation, RECIPE> pair)HTRecipeHolder(Entry.Map<ResourceLocation, RECIPE> entry)
-
Method Summary
Modifier and Type Method Description StringgetNamespace()StringgetPath()final <R extends Any> HTRecipeHolder<R>mapRecipe(Function1<RECIPE, R> transform)レシピの値を変換し,新しいインスタンスを作成します。 final <R extends Any> HTRecipeHolder<R>mapRecipeOrNull(Function1<RECIPE, R> transform)レシピの値を変換し,新しいインスタンスを作成します。 RECIPEget()ResourceLocationgetId()保持しているIDを返します。 final static <RECIPE extends Any> Codec<HTRecipeHolder<RECIPE>>codec(MapCodec<RECIPE> recipeCodec)HTRecipeHolderのCodecを作成します。 final static <RECIPE extends Recipe<?>> HTRecipeHolder<RECIPE>from(RecipeHolder<out RECIPE> holder)バニラのRecipeHolderをHTRecipeHolderに変換します。 -
-
Method Detail
-
getNamespace
String getNamespace()
-
mapRecipe
final <R extends Any> HTRecipeHolder<R> mapRecipe(Function1<RECIPE, R> transform)
レシピの値を変換し,新しいインスタンスを作成します。
- Parameters:
transform- recipeをRに変換するブロック
-
mapRecipeOrNull
final <R extends Any> HTRecipeHolder<R> mapRecipeOrNull(Function1<RECIPE, R> transform)
レシピの値を変換し,新しいインスタンスを作成します。
-
getId
ResourceLocation getId()
保持しているIDを返します。
-
codec
final static <RECIPE extends Any> Codec<HTRecipeHolder<RECIPE>> codec(MapCodec<RECIPE> recipeCodec)
HTRecipeHolderのCodecを作成します。
- Since:
0.15.1
-
from
final static <RECIPE extends Recipe<?>> HTRecipeHolder<RECIPE> from(RecipeHolder<out RECIPE> holder)
バニラのRecipeHolderをHTRecipeHolderに変換します。
-
-
-
-