PartialSearch

Provides partial recipe match search functionality.

A partial match occurs when the player's current crafting grid satisfies some — but not necessarily all — of a recipe's required slots. This is useful for recipe hints, crafting guides, and autocomplete suggestions.

Both CRecipe.Type.SHAPED and CRecipe.Type.SHAPELESS recipe types are supported. Recipes that implement io.github.sakaki_aruka.customcrafter.recipe.UnPartialSearchableRecipe are excluded from all partial searches.

Since

5.0.21

See also

Types

Link copied to clipboard

Represents the degree to which a recipe's slots are satisfied by the current input.

Link copied to clipboard
sealed interface PartialSearchResult

The common interface for a single partial-search result entry.

Link copied to clipboard

Partial-search result for a CRecipe.Type.SHAPED recipe.

Link copied to clipboard

Functions

Link copied to clipboard
fun asyncPartialSearch(crafterId: UUID, view: CraftView, searchQuery: Search.SearchQuery = Search.SearchQuery.ASYNC_DEFAULT, sourceRecipes: List<CRecipe> = CustomCrafterAPI.getRecipes()): CompletableFuture<List<PartialSearch.PartialSearchResult>>

Runs a partial recipe search asynchronously and returns a future that resolves to all PartialSearchResult entries whose recipes are at least partially satisfied by the items currently placed in the crafting grid.