结果组件
结果组件定义了袭击结束(胜利或失败)后执行的操作——可以是给予物品、执行命令、触发函数、生成箱子等。
结果组件的 JSON 文件存放在 data/<mod_id>/htlib/result/ 路径下。
类型一览
| 类型 | 描述 |
|---|---|
htlib:item_stack | 物品结果:直接给予玩家物品 |
htlib:chest | 箱子结果:在袭击位置生成包含战利品的箱子 |
htlib:event | 事件结果:触发自定义事件(联动 KubeJS) |
htlib:function | 函数结果:调用 .mcfunction 文件 |
htlib:command | 命令结果:执行 Minecraft 命令 |
htlib:clear_raider | 清除袭击者:移除所有存活的袭击者 |
组合使用
你可以在袭击的 victory_results 和 loss_results 中组合多个结果组件:
// 在 raid JSON 中
"victory_results": [
"htlib:common_function", // 先执行函数
"htlib:command_function", // 再执行命令
"mod_id:my_item_reward" // 最后给予物品
],
"loss_results": [
"htlib:clear_raiders" // 失败时清理袭击者
]
结果组件会按照列表顺序依次执行。
章节导航
物品结果
直接给予玩家指定物品。
箱子结果
在袭击中心位置生成一个包含战利品的箱子。
事件结果
触发自定义事件,常用于与 KubeJS 等脚本模组联动。
函数结果
调用原版数据包中 functions/ 目录下的 .mcfunction 文件。
命令结果
直接执行 Minecraft 命令。
清除袭击者
移除所有存活的袭击者,通常用于袭击失败时清理战场。