soulfire.semantic.SoulFireWorld

class soulfire.semantic.SoulFireWorld(instance_id: str, bot_id: str, client: soulfire.world_connect.WorldServiceClient)[source]
player(*, timeout_ms: int | None = None) → effect_py.Effect[soulfire.domain_pb2.PlayerSnapshot, soulfire.errors.SoulFireOperationError][source]
block(position: soulfire.common_pb2.BlockPosition, *, include_block_entity: bool = False, include_shapes: bool = False, timeout_ms: int | None = None) → effect_py.Effect[soulfire.world_pb2.GetWorldBlockResponse, soulfire.errors.SoulFireOperationError][source]
query_blocks(region: soulfire.world_pb2.QueryRegion, selector: soulfire.world_pb2.BlockSelector, *, sort: soulfire.world_pb2.QuerySort = QUERY_SORT_UNSPECIFIED, page_size: int = 0, page_token: str = '', timeout_ms: int | None = None) → effect_py.Effect[soulfire.world_pb2.QueryBlocksResponse, soulfire.errors.SoulFireOperationError][source]
entity(reference: soulfire.domain_pb2.EntityReference, *, timeout_ms: int | None = None) → effect_py.Effect[soulfire.world_pb2.GetWorldEntityResponse, soulfire.errors.SoulFireOperationError][source]
query_entities(radius: float, selector: soulfire.world_pb2.EntitySelector, *, origin: soulfire.common_pb2.WorldPosition | None = None, sort: soulfire.world_pb2.QuerySort = QUERY_SORT_UNSPECIFIED, page_size: int = 0, page_token: str = '', timeout_ms: int | None = None) → effect_py.Effect[soulfire.world_pb2.QueryEntitiesResponse, soulfire.errors.SoulFireOperationError][source]
raycast(origin: soulfire.common_pb2.WorldPosition, direction: soulfire.domain_pb2.Vec3, maximum_distance: float, *, include_fluids: bool = False, include_entities: bool = True, timeout_ms: int | None = None) → effect_py.Effect[soulfire.world_pb2.RaycastResponse, soulfire.errors.SoulFireOperationError][source]
raycast_from_player(maximum_distance: float = 6, *, include_fluids: bool = False, include_entities: bool = True, timeout_ms: int | None = None) → effect_py.Effect[soulfire.world_pb2.RaycastResponse, soulfire.errors.SoulFireOperationError][source]
block_at_cursor(maximum_distance: float = 256, *, timeout_ms: int | None = None) → effect_py.Effect[soulfire.domain_pb2.BlockSnapshot | None, soulfire.errors.SoulFireOperationError][source]
entity_at_cursor(maximum_distance: float = 3.5, *, timeout_ms: int | None = None) → effect_py.Effect[soulfire.domain_pb2.EntitySnapshot | None, soulfire.errors.SoulFireOperationError][source]
estimate_explosion_damage(target: soulfire.domain_pb2.EntityReference, center: soulfire.common_pb2.WorldPosition, power: float, *, timeout_ms: int | None = None) → effect_py.Effect[soulfire.world_pb2.EstimateExplosionDamageResponse, soulfire.errors.SoulFireOperationError][source]
can_see_block(position: soulfire.common_pb2.BlockPosition, *, timeout_ms: int | None = None) → effect_py.Effect[soulfire.world_pb2.CanSeeBlockResponse, soulfire.errors.SoulFireOperationError][source]
estimate_dig_time(position: soulfire.common_pb2.BlockPosition, *, timeout_ms: int | None = None) → effect_py.Effect[soulfire.world_pb2.EstimateDigTimeResponse, soulfire.errors.SoulFireOperationError][source]