-
Notifications
You must be signed in to change notification settings - Fork 0
Event Reference
Every event consists of 4 components:
<timestamp> <player> <event> [command data]...
Where
-
timestamp
is a UTC time stamp in ISO 8601 format (For example: 2024-01-17T22:06:47Z) -
player
is the uuid of the player that performed the event -
event
is the name of the event that occurred, and is one of the event listed below in Events -
command data
is an optional space separated set of data components dependent on the command that add context to the command
Note: Whilst each command data component is space separated, there is no guarantee that a command data component does not contain a space. Events should only have their last data component able to contain spaces, and should indicate if their data components may contain spaces.
The event defines what happened at that timestamp, it is often paired with some data that describes the event. Events names are always lowercase and never have spaces. The tracked events are defined in the table below.
Event | Description | Data |
---|---|---|
join | The player joins the game | N/A |
leave | The player leaves the game | N/A |
dimension | The player changes world | |
position | The player's position at that timestamp | |
death | The player dies | [Killer] |
respawn | The player respawns | N/A |
The event that fires when the player joins the game.
This event does not have any data.
This event should be immediately followed by a dimension event, denoting the dimension they spawn into, then a position event, denoting the position they spawn in at.
The event that files when the player leaves the game.
This event does not have any data.
This event should be immediately followed by a position event, denoting their last position before they disconnected.
The event representing the dimension the player is in. For example the nether or the end. This event is usually fired to indicate the player is changing dimension, for example after having travelled through a nether portal. However, this event can also be fired alongside other events to indicate which dimension is in for that event.
This event takes the resource name of the world they join as a string, for example, when a player goes to the overworld, the data is: "minecraft:overworld".
This event should be immediately followed by a position event, denoting their position in the new world. Note when this event is fired for any reason other than a change dimension event, that event will likely already call for a position event following the change dimension event.
The event representing the player's position at a given time. As this is not a specific event, this event will usually occur at set intervals. Or will be paired with another event to denote the player's position during that event.
This event takes the position as a 3 component integer vector in the format: <x coord> <y coord> <z coord>
. For
example, for a player at 232, 64, 100, their position will be stored as 232 64 100
.
In the case where the position event is paired with another, both events will have the same timestamp.
The event that fires when a player dies.
This event takes the death message translation key as a string, and, if they were killed by another entity, the name of the entity that killed them. For example, if the player was killed by a skeleton shooting them with an arrow, the data stored will be: death.attack.arrow Skeleton
.
The killer
data component may contain spaces.
This event should be immediately followed by a position event, denoting the player's position when they died.
The event that fires when a player respawns.
This event does not have any data.
This event should be immediately followed by a dimension event, denoting the dimension they spawn into, then a position event, denoting the player's respawn position.