Package hiiragi283.core.api.recipe
Interface HTRecipeLookup
-
- All Implemented Interfaces:
public interface HTRecipeLookup<INPUT extends RecipeInput, RECIPE extends Object, HOLDER extends Object>レシピの一覧を提供するインターフェースです。
- Since:
0.11.0
Hiiragi Tsubasa
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classHTRecipeLookup.Contextpublic interfaceHTRecipeLookup.ManagedRecipeHolderに基づいたHTRecipeLookupの拡張インターフェースです。
public interfaceHTRecipeLookup.FakeIdToValueに基づいたHTRecipeLookupの拡張インターフェースです。
-
Method Summary
Modifier and Type Method Description abstract HTRecipeCache<INPUT, RECIPE>createCache()HTRecipeCacheの新しいインスタンスを作成します。 Sequence<HOLDER>getAllRecipes()現在のサーバーまたはクライアントからレシピの一覧を取得します。 Sequence<HOLDER>getAllRecipes(Level level)指定したlevelからレシピの一覧を取得します。 Sequence<HOLDER>getAllRecipes(MinecraftServer server)指定したserverからレシピの一覧を取得します。 abstract Sequence<HOLDER>getAllRecipes(HTRecipeLookup.Context context)指定したcontextからレシピの一覧を取得します。 HOLDERfindFirst(Level level, Function1<RECIPE, Boolean> predicate)指定したlevelから,predicateに一致するレシピを取得します。 abstract HOLDERcreateHolder(ResourceLocation id, RECIPE recipe)abstract ResourceLocationgetId(HOLDER holder)abstract RECIPEgetRecipe(HOLDER holder)HOLDERgetHolder(ResourceLocation id)-
-
Method Detail
-
createCache
abstract HTRecipeCache<INPUT, RECIPE> createCache()
HTRecipeCacheの新しいインスタンスを作成します。
-
getAllRecipes
Sequence<HOLDER> getAllRecipes()
現在のサーバーまたはクライアントからレシピの一覧を取得します。
-
getAllRecipes
Sequence<HOLDER> getAllRecipes(Level level)
指定したlevelからレシピの一覧を取得します。
-
getAllRecipes
Sequence<HOLDER> getAllRecipes(MinecraftServer server)
指定したserverからレシピの一覧を取得します。
-
getAllRecipes
abstract Sequence<HOLDER> getAllRecipes(HTRecipeLookup.Context context)
指定したcontextからレシピの一覧を取得します。
-
findFirst
HOLDER findFirst(Level level, Function1<RECIPE, Boolean> predicate)
- Returns:
predicateに一致するレシピがない場合は
null
-
createHolder
abstract HOLDER createHolder(ResourceLocation id, RECIPE recipe)
-
-
-
-