Перейти к основному содержимому

Protocol: World

Main QuestScript-owned entry point for world access and Script state.

class World(Protocol)

Related API: BlockVolume, DataValue, Dimension, DimensionInput, InventoryLeaseRegistry, Player, ScriptStorage, TriggerVolume, WorldAfterEvents, WorldBeforeEvents

Properties

before_events

@property
def before_events(self) -> WorldBeforeEvents:

Synchronous, cancelable event streams.

Related API: WorldBeforeEvents

after_events

@property
def after_events(self) -> WorldAfterEvents:

Observational event streams.

Related API: WorldAfterEvents

storage

@property
def storage(self) -> ScriptStorage:

Persistent storage scoped to the current Script identity.

Related API: ScriptStorage

inventory_leases

@property
def inventory_leases(self) -> InventoryLeaseRegistry:

Unfinished temporary inventory leases owned by the current Script.

Related API: InventoryLeaseRegistry

Methods

get_dimension

def get_dimension(self, id: str) -> Dimension:

Resolve a Java Edition dimension identifier or supported alias.

Related API: Dimension

get_all_players

def get_all_players(self) -> Sequence[Player]:

Return every currently connected player.

Related API: Player

get_players

def get_players(self) -> Sequence[Player]:

Alias for get_all_players.

Related API: Player

get_player

def get_player(self, id_or_name: str) -> Optional[Player]:

Find a connected player by UUID or current name.

Related API: Player

send_message

def send_message(self, message: str) -> None:

Broadcast a chat message to the server.

create_trigger_volume

def create_trigger_volume(self, *, id: Optional[str]=..., dimension: DimensionInput, volume: BlockVolume, players_only: Literal[True]=..., tick_interval: int=...) -> TriggerVolume:

Create a Script-Owned trigger volume.

Related API: BlockVolume, DimensionInput, TriggerVolume

get_data

def get_data(self, key: str) -> DataValue:

Read a value from the current Script's persistent storage.

Related API: DataValue

set_data

def set_data(self, key: str, value: Optional[DataValue]=None) -> None:

Write or remove a value in the current Script's persistent storage.

Related API: DataValue

get_data_keys

def get_data_keys(self, prefix: Optional[str]='') -> Sequence[str]:

Return persistent keys, optionally restricted to a prefix.