服务端脚本事件列表
前言
- 放在server_script文件夹下生效。
事件列表
ServerEvents 服务器事件
| 事件名称 | 用途 | 示例 |
|---|---|---|
| afterRecipes | 配方加载完成后触发 | - |
| blockLootTables | 方块类型战利品表加载时触发,可用于增删改战利品表。 | - |
| chestLootTables | 箱子类型战利品表加载时触发,可用于增删改战利品表。 | - |
| command | 命令执行时触发。 | - |
| commandRegistry | 命令注册时触发,可用于注册命令。 | |
| compostableRecipes | - | - |
| customCommand | - | - |
| entityLootTables | 加载实体战利品表时触发。 | |
| fishingLootTables | 加载钓鱼战利品表时触发。 | |
| genericLootTables | 加载普通战利品表时触发。 | |
| giftLootTables | 加载礼物战利品表时触发。 | |
| highPriorityData | 加载高优先级数据包时触发。 | - |
| loaded | 服务器加载时触发。 | - |
| lowPriorityData | 加载低优先级数据包时触发。 | - |
| recipes | 加载配方时触发,可用于增删改配方。 | - |
| specialRecipeSerializers | - | - |
| tags | 加载标签时触发,可用于增删改标签。 | - |
| tick | 服务器每刻触发。 | - |
| unloaded | 服务器关闭时触发。 | - |
ItemEvents 物品事件
| 事件名称 | 用途 | 示例 |
|---|---|---|
| canPickUp | 当玩家拾取物品时(拾取之前)调用。 | - |
| crafted | 当玩家在工作台制作道具时调用。 | - |
| destroyed | 物品被摧毁时调用。 | - |
| dropped | 当玩家掉落物品时调用。 | - |
| entityInteracted | 当玩家右键点击实体时调用。 | - |
| firstLeftClicked | 首次左键点击。 | - |
| firstRightClicked | 当玩家右键点击物品而没有瞄准任何东西时调用。 | - |
| foodEaten | 当实体吃食物时调用。 | - |
| pickedUp | 当玩家拾取道具时(拾取之后)调用。 | - |
| rightClicked | 当玩家右键点击物品而没有瞄准任何东西时调用。 | - |
| smelted | 当物品被玩家熔炼时调用。。 | - |
BlockEvents 方块事件
| 事件名称 | 用途 | 示例 |
|---|---|---|
| broken | 方块被玩家破坏时触发 | - |
| detectorChanged | 当在KubeJS中注册的检测器方块接受块更新充能/未充能时触发。 | - |
| detectorPowered | 当在KubeJS中注册的检测器方块接受块更新充能时调用。 | - |
| detectorUnpowered | 当在KubeJS中注册的检测器方块接受块更新未充能时调用。 | - |
| farmlandTrampled | 当一个实体试图践踏农田时调用。 | - |
| leftClicked | 当玩家左键点击方块时调用。 | - |
| placed | - | 当方块被放置时调用。 |
| rightClicked | 当玩家右键点击方块时调用。 | - |
EntityEvents 实体事件
| 事件名称 | 用途 | 示例 |
|---|---|---|
| spawned | 实体即将被添加到世界时触发(包括从磁盘加载)。 | - |
| drops | - | - |
| checkSpawn | 由BaseSpawner或Chunk generation(待证实)生成的实体才会触发。 | - |
| death | 实体即将死亡(死亡之前)触发。 | - |
| hurt | 实体即将受伤(受伤之前)触发。 | - |
PlayerEvents 玩家事件
| 事件名称 | 用途 | 示例 |
|---|---|---|
| advancement | 玩家获得进度时调用。 | - |
| chat | 玩家发送聊天消息时触发。 | - |
| chestClosed | 当玩家关闭箱子时调用。 | - |
| chestOpened | 当玩家打开箱子时调用。 | - |
| decorateChat | 当玩家发送聊天消息时调用。 | - |
| inventoryChanged | 当玩家的背包物品改变时调用。 | - |
| inventoryClosed | 当玩家关闭容器时调用。 | - |
| inventoryOpened | 当玩家打开容器时调用。 | - |
| loggedIn | 玩家登录时触发。 | - |
| loggedOut | 玩家登出时触发。 | - |
| respawned | 玩家重生时触发。 | - |
| tick | 玩家每刻更新时触发。 | - |
LevelEvents 维度事件
| 事件名称 | 用途 | 示例 |
|---|---|---|
| loaded | 维度加载时触发。 | - |
| unloaded | 维度卸载时触发。 | - |
| beforeExplosion | 在爆炸发生前调用。 | - |
| tick | 每刻调用。 | - |
| afterExplosion | 爆炸发生后调用。 | - |