Package hiiragi283.core.impl.recipe
Class HTLookupRecipeCache
-
- All Implemented Interfaces:
-
hiiragi283.core.api.recipe.HTRecipeCache,hiiragi283.core.api.serialization.value.HTValueSerializable,net.neoforged.neoforge.common.util.INBTSerializable
public final class HTLookupRecipeCache<INPUT extends RecipeInput, RECIPE 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>lookup
-
Constructor Summary
Constructors Constructor Description HTLookupRecipeCache(HTRecipeLookup<INPUT, RECIPE> lookup, Function3<RECIPE, INPUT, Level, Boolean> predicate)
-
Method Summary
Modifier and Type Method Description final HTRecipeLookup<INPUT, RECIPE>getLookup()RECIPEgetFirstRecipe(INPUT input, Level level)指定した入力とレベルから最初に一致するレシピを返します。 Unitserialize(HTValueOutput output)outputに値を書き込みます。 Unitdeserialize(HTValueInput input)inputから値を読み取ります。 StringtoString()final static <INPUT extends RecipeInput, RECIPE extends HTRecipe<INPUT>> HTLookupRecipeCache<INPUT, RECIPE>forRecipe(HTRecipeLookup<INPUT, RECIPE> lookup)指定したlookupから,HTRecipe.testに基づいたHTLookupRecipeCacheの新しいインスタンスを作成します。 -
-
Method Detail
-
getLookup
final HTRecipeLookup<INPUT, RECIPE> getLookup()
-
getFirstRecipe
RECIPE getFirstRecipe(INPUT input, Level level)
- Returns:
一致するレシピがない場合は
null
-
serialize
Unit serialize(HTValueOutput output)
outputに値を書き込みます。
-
deserialize
Unit deserialize(HTValueInput input)
inputから値を読み取ります。
-
forRecipe
final static <INPUT extends RecipeInput, RECIPE extends HTRecipe<INPUT>> HTLookupRecipeCache<INPUT, RECIPE> forRecipe(HTRecipeLookup<INPUT, RECIPE> lookup)
指定したlookupから,HTRecipe.testに基づいたHTLookupRecipeCacheの新しいインスタンスを作成します。
-
-
-
-