Skip to content

Events

Events in Commander are points during gameplay when your commands will be invoked.

Introduction to subscriptions

An event declaration in your subscription file is an identifier of the event you want to subscribe to. An event can accept additional parameters in the parameters block, but built-in events do not require them (yet). Subscription files are read from commander/events.

|- recipes
|- commander
  |- events
    |- test_event.json
    |- folder
      |- nested.json
|- tags

A typical event declaration might look something like this:

Example
json
{
  "event": "commander:after_killed_by_other",
  "commands": [

  ]
}

json
{
  "event": "modid:custom_event",
  "parameters": {
  },
  "commands": [
    
  ]
}

The subscription file can contain multiple subscriptions to different (or identical) events.

Example
json
{
  "events": [
    {
      "event": "commander:after_killed_by_other"
    },
    {
      "event": "commander:allow_damage"
    },
    {
      "event": "commander:player_attack/block"
    }
  ]
}

Built-in events

Commander wraps most compatible fabric events under the commander namespace. "Return" here means the cancel command

Currently available events can be seen here: EntityEvents, PlayerEvents, ServerLifecycle, ServerTick