soulfire.domain_pb2.PlayerSnapshot

class soulfire.domain_pb2.PlayerSnapshot(position: soulfire.common_pb2.WorldPosition | collections.abc.Mapping | None = ..., velocity: Vec3 | collections.abc.Mapping | None = ..., rotation: Rotation | collections.abc.Mapping | None = ..., on_ground: bool = ..., pose: str | None = ..., health: float | None = ..., max_health: float | None = ..., food: int | None = ..., saturation: float | None = ..., exhaustion: float | None = ..., air: int | None = ..., max_air: int | None = ..., fire_ticks: int | None = ..., freezing_ticks: int | None = ..., experience: ExperienceSnapshot | collections.abc.Mapping | None = ..., game_mode: soulfire.bot_pb2.GameMode | str | None = ..., abilities: PlayerAbilitiesSnapshot | collections.abc.Mapping | None = ..., selected_hotbar_slot: int | None = ..., main_hand: ItemStackSnapshot | collections.abc.Mapping | None = ..., off_hand: ItemStackSnapshot | collections.abc.Mapping | None = ..., equipment: collections.abc.Mapping[str, ItemStackSnapshot] | None = ..., effects: collections.abc.Iterable[EffectSnapshot | collections.abc.Mapping] | None = ..., attributes: collections.abc.Iterable[AttributeSnapshot | collections.abc.Mapping] | None = ..., sleeping: bool = ..., using_item: bool = ..., vehicle: EntityReference | collections.abc.Mapping | None = ..., spawn_point: soulfire.common_pb2.BlockPosition | collections.abc.Mapping | None = ..., dead: bool = ..., last_damage: float | None = ..., connection_epoch: str | None = ..., revision: int | None = ...)

Bases: google.protobuf.message.Message

Abstract base class for protocol messages.

Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below.

POSITION_FIELD_NUMBER: ClassVar[int]
VELOCITY_FIELD_NUMBER: ClassVar[int]
ROTATION_FIELD_NUMBER: ClassVar[int]
ON_GROUND_FIELD_NUMBER: ClassVar[int]
POSE_FIELD_NUMBER: ClassVar[int]
HEALTH_FIELD_NUMBER: ClassVar[int]
MAX_HEALTH_FIELD_NUMBER: ClassVar[int]
FOOD_FIELD_NUMBER: ClassVar[int]
SATURATION_FIELD_NUMBER: ClassVar[int]
EXHAUSTION_FIELD_NUMBER: ClassVar[int]
AIR_FIELD_NUMBER: ClassVar[int]
MAX_AIR_FIELD_NUMBER: ClassVar[int]
FIRE_TICKS_FIELD_NUMBER: ClassVar[int]
FREEZING_TICKS_FIELD_NUMBER: ClassVar[int]
EXPERIENCE_FIELD_NUMBER: ClassVar[int]
GAME_MODE_FIELD_NUMBER: ClassVar[int]
ABILITIES_FIELD_NUMBER: ClassVar[int]
SELECTED_HOTBAR_SLOT_FIELD_NUMBER: ClassVar[int]
MAIN_HAND_FIELD_NUMBER: ClassVar[int]
OFF_HAND_FIELD_NUMBER: ClassVar[int]
EQUIPMENT_FIELD_NUMBER: ClassVar[int]
EFFECTS_FIELD_NUMBER: ClassVar[int]
ATTRIBUTES_FIELD_NUMBER: ClassVar[int]
SLEEPING_FIELD_NUMBER: ClassVar[int]
USING_ITEM_FIELD_NUMBER: ClassVar[int]
VEHICLE_FIELD_NUMBER: ClassVar[int]
SPAWN_POINT_FIELD_NUMBER: ClassVar[int]
DEAD_FIELD_NUMBER: ClassVar[int]
LAST_DAMAGE_FIELD_NUMBER: ClassVar[int]
CONNECTION_EPOCH_FIELD_NUMBER: ClassVar[int]
REVISION_FIELD_NUMBER: ClassVar[int]
position: soulfire.common_pb2.WorldPosition
velocity: Vec3
rotation: Rotation
on_ground: bool
pose: str
health: float
max_health: float
food: int
saturation: float
exhaustion: float
air: int
max_air: int
fire_ticks: int
freezing_ticks: int
experience: ExperienceSnapshot
game_mode: soulfire.bot_pb2.GameMode
abilities: PlayerAbilitiesSnapshot
selected_hotbar_slot: int
main_hand: ItemStackSnapshot
off_hand: ItemStackSnapshot
equipment: google.protobuf.internal.containers.MessageMap[str, ItemStackSnapshot]
effects: google.protobuf.internal.containers.RepeatedCompositeFieldContainer[EffectSnapshot]
attributes: google.protobuf.internal.containers.RepeatedCompositeFieldContainer[AttributeSnapshot]
sleeping: bool
using_item: bool
vehicle: EntityReference
spawn_point: soulfire.common_pb2.BlockPosition
dead: bool
last_damage: float
connection_epoch: str
revision: int

Classes

EquipmentEntry

Abstract base class for protocol messages.