soulfire.world_pb2.BlockSelector

class soulfire.world_pb2.BlockSelector(block_ids: collections.abc.Iterable[str] | None = ..., tags: collections.abc.Iterable[str] | None = ..., properties: collections.abc.Mapping[str, str] | None = ..., solid: bool = ..., replaceable: bool = ..., interactive: bool = ..., diggable: bool = ..., effective_tool_tags: collections.abc.Iterable[str] | None = ..., biome_ids: collections.abc.Iterable[str] | None = ..., sky_light: IntRange | collections.abc.Mapping | None = ..., block_light: IntRange | collections.abc.Mapping | None = ..., include_block_entity: bool = ..., require_line_of_sight: bool = ...)

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.

BLOCK_IDS_FIELD_NUMBER: ClassVar[int]
TAGS_FIELD_NUMBER: ClassVar[int]
PROPERTIES_FIELD_NUMBER: ClassVar[int]
SOLID_FIELD_NUMBER: ClassVar[int]
REPLACEABLE_FIELD_NUMBER: ClassVar[int]
INTERACTIVE_FIELD_NUMBER: ClassVar[int]
DIGGABLE_FIELD_NUMBER: ClassVar[int]
EFFECTIVE_TOOL_TAGS_FIELD_NUMBER: ClassVar[int]
BIOME_IDS_FIELD_NUMBER: ClassVar[int]
SKY_LIGHT_FIELD_NUMBER: ClassVar[int]
BLOCK_LIGHT_FIELD_NUMBER: ClassVar[int]
INCLUDE_BLOCK_ENTITY_FIELD_NUMBER: ClassVar[int]
REQUIRE_LINE_OF_SIGHT_FIELD_NUMBER: ClassVar[int]
block_ids: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str]
tags: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str]
properties: google.protobuf.internal.containers.ScalarMap[str, str]
solid: bool
replaceable: bool
interactive: bool
diggable: bool
effective_tool_tags: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str]
biome_ids: google.protobuf.internal.containers.RepeatedScalarFieldContainer[str]
sky_light: IntRange
block_light: IntRange
include_block_entity: bool
require_line_of_sight: bool

Classes

PropertiesEntry

Abstract base class for protocol messages.