public interface CraftingRecipeRegistry extends RecipeRegistry<CraftingRecipe>
Modifier and Type | Method and Description |
---|---|
Optional<CraftingRecipe> |
findMatchingRecipe(CraftingGridInventory grid,
World world)
Retrieves the recipe which would be crafted when the player clicks
the output slot.
|
default Optional<CraftingResult> |
getResult(CraftingGridInventory grid,
World world)
Finds the matching recipe and creates the
CraftingResult ,
which is then returned. |
getRecipes, register
getAll, getById
registerDefaults
Optional<CraftingRecipe> findMatchingRecipe(CraftingGridInventory grid, World world)
grid
- The crafting gridworld
- The world the player is inCraftingRecipe
, or Optional.empty()
if no recipe was found for this configurationdefault Optional<CraftingResult> getResult(CraftingGridInventory grid, World world)
CraftingResult
,
which is then returned.grid
- The crafting gridworld
- The world the player is inCraftingResult
if a recipe was found, or
Optional.empty()
if not