soulfire.semantic.SoulFireRecipes

class soulfire.semantic.SoulFireRecipes(scope: soulfire.inventory_pb2.InventoryScope, client: soulfire.recipe_connect.RecipeServiceClient, tasks: soulfire.tasks.SoulFireTasks)[source]
list(*, result_item_id: str | None = None, ingredient: soulfire.inventory_pb2.ItemSelector | None = None, recipe_types: collections.abc.Iterable[str] = (), page_size: int = 0, page_token: str = '', timeout_ms: int | None = None) → effect_py.Effect[soulfire.recipe_pb2.ListRecipesResponse, soulfire.errors.SoulFireOperationError][source]
can_craft(recipe_id: str, *, count: int = 1, timeout_ms: int | None = None) → effect_py.Effect[soulfire.recipe_pb2.CanCraftResponse, soulfire.errors.SoulFireOperationError][source]
list_villager_trades(*, timeout_ms: int | None = None) → effect_py.Effect[soulfire.recipe_pb2.ListVillagerTradesResponse, soulfire.errors.SoulFireOperationError][source]
craft(recipe_id: str, *, count: int = 1, station: soulfire.common_pb2.BlockPosition | None = None, timeout_ms: int | None = None) → effect_py.Effect[soulfire.tasks.SoulFireTask[soulfire.recipe_pb2.CraftTaskResult], soulfire.errors.SoulFireOperationError][source]
smelt(input: soulfire.inventory_pb2.ItemSelector, *, count: int = 1, fuel: soulfire.inventory_pb2.ItemSelector | None = None, station: soulfire.common_pb2.BlockPosition | None = None, timeout_ms: int | None = None) → effect_py.Effect[soulfire.tasks.SoulFireTask[soulfire.recipe_pb2.SmeltTaskResult], soulfire.errors.SoulFireOperationError][source]
brew(input: soulfire.inventory_pb2.ItemSelector, ingredient: soulfire.inventory_pb2.ItemSelector, *, count: int = 1, fuel: soulfire.inventory_pb2.ItemSelector | None = None, station: soulfire.common_pb2.BlockPosition | None = None, expected_result: soulfire.inventory_pb2.ItemSelector | None = None, timeout_ms: int | None = None) → effect_py.Effect[soulfire.tasks.SoulFireTask[soulfire.recipe_pb2.BrewTaskResult], soulfire.errors.SoulFireOperationError][source]
villager_trade(offer_index: int, *, count: int = 1, expected_result: soulfire.inventory_pb2.ItemSelector | None = None, close_when_done: bool = False, timeout_ms: int | None = None) → effect_py.Effect[soulfire.tasks.SoulFireTask[soulfire.recipe_pb2.VillagerTradeTaskResult], soulfire.errors.SoulFireOperationError][source]