Minecraft server-side expressions
minecraft fabricmc
commander docs zh-cn Events.md
1.8 kB
Markdown

事件 #

事件是游戏内,触发命令的节点。

订阅文件的引入 #

在订阅文件中声明一个事件,意味着标识你想要监听的事件。事件可以在 parameters 代码块中接受额外的形式参数,但(目前)内置事件并不要求具备它们。订阅文件将在 commander/events 下被读取。

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

声明事件的典型例子如下:

::: details 示例

{
  "event": "commander:after_killed_by_other"
  "commands": [

  ]
}

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

  ]
}

:::

订阅文件可以监听不同的(或者一样的)事件。

::: details 示例

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

:::

内置事件 #

在 commander 命名空间下,本模组涵盖了绝大部分兼容的 fabric 事件。这里的返回指取消类命令。

当前可用的事件请见:实体事件,玩家事件,服务器生命周期,服务器刻。