Package hiiragi283.core.common.recipe
Class HTLookupRecipeCache
-
- All Implemented Interfaces:
-
hiiragi283.core.api.recipe.HTRecipeCache
public final class HTLookupRecipeCache<INPUT extends RecipeInput, RECIPE extends Object, HOLDER extends Object> implements HTRecipeCache<INPUT, RECIPE>
HTRecipeLookupに基づいたHTRecipeCacheの実装クラスです。
- Since:
0.12.0
Hiiragi Tsubasa
-
-
Field Summary
Fields Modifier and Type Field Description private final HTRecipeLookup<INPUT, RECIPE, HOLDER>lookup
-
Constructor Summary
Constructors Constructor Description HTLookupRecipeCache(HTRecipeLookup<INPUT, RECIPE, HOLDER> lookup, Function3<RECIPE, INPUT, Level, Boolean> predicate)
-
Method Summary
Modifier and Type Method Description final HTRecipeLookup<INPUT, RECIPE, HOLDER>getLookup()RECIPEgetFirstRecipe(INPUT input, Level level)指定した入力とレベルから最初に一致するレシピを返します。 final static <INPUT extends RecipeInput, RECIPE extends Recipe<INPUT>> HTLookupRecipeCache<INPUT, RECIPE, RecipeHolder<RECIPE>>forManager(HTRecipeLookup.Managed<INPUT, RECIPE> lookup)指定したlookupから,Recipe.matchesに基づいたHTLookupRecipeCacheの新しいインスタンスを作成します。 final static <INPUT extends RecipeInput, RECIPE extends HTRecipe<INPUT>, HOLDER extends Any> HTLookupRecipeCache<INPUT, RECIPE, HOLDER>forRecipe(HTRecipeLookup<INPUT, RECIPE, HOLDER> lookup)指定したlookupから,HTRecipe.testに基づいたHTLookupRecipeCacheの新しいインスタンスを作成します。 -
-
Method Detail
-
getLookup
final HTRecipeLookup<INPUT, RECIPE, HOLDER> getLookup()
-
getFirstRecipe
RECIPE getFirstRecipe(INPUT input, Level level)
- Returns:
一致するレシピがない場合は
null
-
forManager
final static <INPUT extends RecipeInput, RECIPE extends Recipe<INPUT>> HTLookupRecipeCache<INPUT, RECIPE, RecipeHolder<RECIPE>> forManager(HTRecipeLookup.Managed<INPUT, RECIPE> lookup)
指定したlookupから,Recipe.matchesに基づいたHTLookupRecipeCacheの新しいインスタンスを作成します。
-
forRecipe
final static <INPUT extends RecipeInput, RECIPE extends HTRecipe<INPUT>, HOLDER extends Any> HTLookupRecipeCache<INPUT, RECIPE, HOLDER> forRecipe(HTRecipeLookup<INPUT, RECIPE, HOLDER> lookup)
指定したlookupから,HTRecipe.testに基づいたHTLookupRecipeCacheの新しいインスタンスを作成します。
-
-
-
-