.. role:: raw-html(raw)
:format: html
Trigger Events
===============
:raw-html:`
`
Events Information
#####################
:raw-html:`
`
All of these triggers can be accessed via :attr:`~Core.triggers` which when accessing the respective Trigger name in snake case will return the proper Trigger ID.
.. warning::
Each Instance will have unique TriggerIDs, you will get errors/unexpected results if you use another Instances Trigger IDs for the same Trigger.
.. note::
You will need to call :meth:`Core.get_triggers` first to populate the attributes of the :class:`TriggerID` class.
:raw-html:`
`
**Trigger Description**: A backup finishes archiving.
- Emits: Reason | Id | Filename | WasCreatedAutomatically
:raw-html:`
`
**Trigger Description**: A backup finishes restoring.
- Emits: Reason | Id | Filename | WasCreatedAutomatically
:raw-html:`
`
**Trigger Description**: A backup has failed.
- Emits: Reason | Id | Filename | WasCreatedAutomatically
:raw-html:`
`
**Trigger Description**: A backup has started.
- Emits: Reason | Id | Filename | WasCreatedAutomatically
:raw-html:`
`
**Trigger Description**: A player achieves an advancement
- Emits: User | Advancement
:raw-html:`
`
**Trigger Description**: A player commits suicide
- Emits: User | Method
:raw-html:`
`
**Trigger Description**: A player gets an achievement
- Emits: User | Achievement
:raw-html:`
`
**Trigger Description**: A player is killed by an NPC
- Emits: Victim | Attacker | Method
:raw-html:`
`
**Trigger Description**: A player is killed by another player
- Emits: Victim | Attacker | Method
:raw-html:`
`
**Trigger Description**: A player joins the server
- Emits: User | UserID
:raw-html:`
`
**Trigger Description**: A player joins the server for the first time
- Emits: User | UserID
:raw-html:`
`
**Trigger Description**: A player joins the server while it was empty
- Emits: User | UserID
:raw-html:`
`
**Trigger Description**: A player leaves the server
- Emits: User | UserID
:raw-html:`
`
**Trigger Description**: A player performs an action
- Emits: User | UserID | Action
:raw-html:`
`
**Trigger Description**: A player sends a chat message
- Emits: User | UserID | Message
:raw-html:`
`
**Trigger Description**: A player tries to join the server while it's sleeping
:raw-html:`
`
**Trigger Description**: A player who has previously visited rejoins the server
- Emits: User | UserID
:raw-html:`
`
**Trigger Description**: A scheduled backup finishes archiving.
- Emits: Reason | Id | Filename | WasCreatedAutomatically
:raw-html:`
`
**Trigger Description**: An update is NOT available via SteamCMD
:raw-html:`
`
**Trigger Description**: An update is available via SteamCMD
:raw-html:`
`
**Trigger Description**: The Minecraft Server stops unexpectedly
- Emits: Time
:raw-html:`
`
**Trigger Description**: The Minecraft Server watchdog forced a shutdown (server unresponsive)
- Emits: Time
:raw-html:`
`
**Trigger Description**: The Minecraft server is unable to keep up
- Emits: MillisecondsBehind | TicksSkipped
:raw-html:`
`
**Trigger Description**: The Minecraft server repeatedly fails to start
- Emits: Time
:raw-html:`
`
**Trigger Description**: The application state changes
- Emits: PreviousState | NextState
:raw-html:`
`
**Trigger Description**: The last player leaves the server
- Emits: User | UserID
:raw-html:`
`
**Trigger Description**: The server enters sleep mode
:raw-html:`
`
**Trigger Description**: The server wakes up from sleep mode due to player connect