soulfire.world_connect.WorldServiceClient

class soulfire.world_connect.WorldServiceClient(address: str, *, codec: connectrpc.codec.Codec | None = _PROTO_BINARY_CODEC, protocol: connectrpc.protocol.ProtocolType = ProtocolType.CONNECT, accept_compression: collections.abc.Iterable[connectrpc.compression.Compression] | None = None, send_compression: connectrpc.compression.Compression | None = _GZIP_COMPRESSION, timeout_ms: int | None = None, read_max_bytes: int | None = None, interceptors: collections.abc.Iterable[connectrpc.interceptor.Interceptor] = (), http_client: pyqwest.Client | None = None)[source]

Bases: connectrpc.client.ConnectClient

An asynchronous client for the Connect protocol.

async get_player_snapshot(request: soulfire.world_pb2.GetPlayerSnapshotRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) → soulfire.world_pb2.GetPlayerSnapshotResponse[source]
async get_world_block(request: soulfire.world_pb2.GetWorldBlockRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) → soulfire.world_pb2.GetWorldBlockResponse[source]
async query_blocks(request: soulfire.world_pb2.QueryBlocksRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) → soulfire.world_pb2.QueryBlocksResponse[source]
async get_world_entity(request: soulfire.world_pb2.GetWorldEntityRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) → soulfire.world_pb2.GetWorldEntityResponse[source]
async query_entities(request: soulfire.world_pb2.QueryEntitiesRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) → soulfire.world_pb2.QueryEntitiesResponse[source]
async raycast(request: soulfire.world_pb2.RaycastRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) → soulfire.world_pb2.RaycastResponse[source]
async can_see_block(request: soulfire.world_pb2.CanSeeBlockRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) → soulfire.world_pb2.CanSeeBlockResponse[source]
async estimate_dig_time(request: soulfire.world_pb2.EstimateDigTimeRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) → soulfire.world_pb2.EstimateDigTimeResponse[source]
async estimate_explosion_damage(request: soulfire.world_pb2.EstimateExplosionDamageRequest, *, headers: connectrpc.request.Headers | collections.abc.Mapping[str, str] | None = None, timeout_ms: int | None = None) → soulfire.world_pb2.EstimateExplosionDamageResponse[source]