Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d2222c9899 | |||
| 3633138d13 | |||
| a351e5a831 | |||
| 3f4df874e6 | |||
| da7af9fc83 | |||
| 08d3d01b18 | |||
| dfe06e506c | |||
| 3ce37c9abf |
@@ -34,11 +34,11 @@
|
|||||||
## 系统模块
|
## 系统模块
|
||||||
|
|
||||||
### 频繁使用的计算单元
|
### 频繁使用的计算单元
|
||||||
- [`#fz:calculation/*`](data/fz/tags/functions/calculation/)标签通常被用来进行简单重复的计算任务
|
- [`#fzsd:calculation/*`](data/fzsd/tags/functions/calculation/)标签通常被用来进行简单重复的计算任务
|
||||||
|
|
||||||
### 事件模块
|
### 事件模块
|
||||||
- 通常由**进度**触发,触发后调用同名的事件标签
|
- 通常由**进度**触发,触发后调用同名的事件标签
|
||||||
- 在[`#fz:game_event/(<...>/)on_<事件>`](data/fz/tags/functions/game_event/)标签中注册触发时需要调用的函数即可
|
- 在[`#fzsd:game_event/(<...>/)on_<事件>`](data/fzsd/tags/functions/game_event/)标签中注册触发时需要调用的函数即可
|
||||||
|
|
||||||
### 日志模块
|
### 日志模块
|
||||||
- 仓库中提供了日志相关的代码片段,位于[`.vscode/settings.json`](.vscode/settings.json)
|
- 仓库中提供了日志相关的代码片段,位于[`.vscode/settings.json`](.vscode/settings.json)
|
||||||
@@ -46,73 +46,74 @@
|
|||||||
|
|
||||||
#### 详细 Fine
|
#### 详细 Fine
|
||||||
- 等级:300
|
- 等级:300
|
||||||
- 使用方法:`execute if score fz.logger.level fz.variable.integer matches ..300 run tellraw @a [{"nbt": "fz.level.fine", "interpret": true, "storage": "fz:logger"}, {"text": "你的日志"}`
|
- 使用方法:`execute if score fzsd.logger.level fzsd.variable.integer matches ..300 run tellraw @a [{"nbt": "fzsd.level.fine", "interpret": true, "storage": "fzsd:logger"}, {"text": "你的日志"}`
|
||||||
|
|
||||||
#### 调试 Debug
|
#### 调试 Debug
|
||||||
- 等级:400
|
- 等级:400
|
||||||
- 使用方法:`execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "你的日志"}`
|
- 使用方法:`execute if score fzsd.logger.level fzsd.variable.integer matches ..400 run tellraw @a [{"nbt": "fzsd.level.debug", "interpret": true, "storage": "fzsd:logger"}, {"text": "你的日志"}`
|
||||||
|
|
||||||
#### 信息 Info
|
#### 信息 Info
|
||||||
- 等级:500
|
- 等级:500
|
||||||
- 使用方法:`execute if score fz.logger.level fz.variable.integer matches ..500 run tellraw @a [{"nbt": "fz.level.info", "interpret": true, "storage": "fz:logger"}, {"text": "你的日志"}`
|
- 使用方法:`execute if score fzsd.logger.level fzsd.variable.integer matches ..500 run tellraw @a [{"nbt": "fzsd.level.info", "interpret": true, "storage": "fzsd:logger"}, {"text": "你的日志"}`
|
||||||
|
|
||||||
#### 提醒 Alert
|
#### 提醒 Alert
|
||||||
- 等级:600
|
- 等级:600
|
||||||
- 使用方法:`execute if score fz.logger.level fz.variable.integer matches ..600 run tellraw @a [{"nbt": "fz.level.alert", "interpret": true, "storage": "fz:logger"}, {"text": "你的日志"}`
|
- 使用方法:`execute if score fzsd.logger.level fzsd.variable.integer matches ..600 run tellraw @a [{"nbt": "fzsd.level.alert", "interpret": true, "storage": "fzsd:logger"}, {"text": "你的日志"}`
|
||||||
|
|
||||||
#### 意外 Exception
|
#### 意外 Exception
|
||||||
###### 暂不提供
|
###### 暂不提供
|
||||||
|
|
||||||
#### 错误 Error
|
#### 错误 Error
|
||||||
- 等级:800
|
- 等级:800
|
||||||
- 使用方法:`execute if score fz.logger.level fz.variable.integer matches ..800 run tellraw @a [{"nbt": "fz.level.error", "interpret": true, "storage": "fz:logger"}, {"text": "你的日志"}`
|
- 使用方法:`execute if score fzsd.logger.level fzsd.variable.integer matches ..800 run tellraw @a [{"nbt": "fzsd.level.error", "interpret": true, "storage": "fzsd:logger"}, {"text": "你的日志"}`
|
||||||
|
|
||||||
|
|
||||||
## 功能模块
|
## 功能模块
|
||||||
|
|
||||||
### 配置模块
|
### 交互器模块
|
||||||
|
|
||||||
#### 按钮操作
|
#### 按钮操作
|
||||||
1. 定义一个显示按钮时执行的函数,使用形如`tellraw @s {"text": "[按钮]", "clickEvent": {"action": "run_command", "value": "/trigger fz.module.config.trigger set <触发器分数>"}}`的指令定义按钮。
|
1. 定义一个显示按钮时执行的函数,使用形如`tellraw @s {"text": "[按钮]", "clickEvent": {"action": "run_command", "value": "/trigger fzsd.module.config.trigger set <触发器分数>"}}`的指令定义按钮。
|
||||||
|
- 触发器分数为正数会重新向玩家发送交互按钮,如不想重新发送,请使用负数
|
||||||
- 大多数情况下这里的触发器分数必须是独一无二的
|
- 大多数情况下这里的触发器分数必须是独一无二的
|
||||||
- 建议使用`>10000`的随机数作为自定义按钮的触发器分数
|
- 建议使用`>10000`的随机数作为自定义按钮的触发器分数
|
||||||
2. 在[`#fz:module/config/display`](data/fz/tags/functions/module/config/display.json)标签中注册上述函数
|
2. 在[`#fzsd:module/config/display`](data/fzsd/tags/functions/module/config/display.json)标签中注册上述函数
|
||||||
3. 定义一个点击按钮时执行的函数,使用形如`execute if score @s fz.module.config.trigger matches <min>..<max> run ...`的指令判断玩家的触发器分数,并执行你的操作
|
3. 定义一个点击按钮时执行的函数,使用形如`execute if score @s fzsd.module.config.trigger matches <min>..<max> run ...`的指令判断玩家的触发器分数,并执行你的操作
|
||||||
4. 如需在点击后重新显示一遍配置页面,请在上述函数中调用一次[`#fz:module/config/display`](data/fz/tags/functions/module/config/display.json)标签,**请不要将此标签直接注册到[`#fz:module/config/on_click`](data/fz/tags/functions/module/config/on_click.json)标签中**
|
4. 如需在点击后重新显示一遍配置页面,请在上述函数中调用一次[`#fzsd:module/config/display`](data/fzsd/tags/functions/module/config/display.json)标签,**请不要将此标签直接注册到[`#fzsd:module/config/on_click`](data/fzsd/tags/functions/module/config/on_click.json)标签中**
|
||||||
5. 在[`#fz:module/config/on_click`](data/fz/tags/functions/module/config/on_click.json)标签中注册上述函数
|
5. 在[`#fzsd:module/config/on_click`](data/fzsd/tags/functions/module/config/on_click.json)标签中注册上述函数
|
||||||
|
|
||||||
#### 其他接口
|
#### 其他接口
|
||||||
- 标签[`#fz:module/config/timeout`](data/fz/tags/functions/module/config/timeout.json):超时时的操作
|
- 标签[`#fzsd:module/config/timeout`](data/fzsd/tags/functions/module/config/timeout.json):超时时的操作
|
||||||
- 标签[`#fz:module/config/reset_trigger`](data/fz/tags/functions/module/config/reset_trigger.json):重置玩家`@s`的触发器计分板
|
- 标签[`#fzsd:module/config/reset_trigger`](data/fzsd/tags/functions/module/config/reset_trigger.json):重置玩家`@s`的触发器计分板
|
||||||
|
|
||||||
### 计分板模块
|
### 计分板模块
|
||||||
|
|
||||||
#### 自定义计分板颜色
|
#### 自定义计分板颜色
|
||||||
- 数据包提供了所有计分板的全部16色命名函数
|
- 数据包提供了所有计分板的全部16色命名函数
|
||||||
- 使用方法:**覆盖**[`#fz:module/scoreboard/display/set_text/<计分板名称>`](data/fz/tags/functions/module/scoreboard/display/set_text/)标签,填入[`fz:module/scoreboard/display/set_text/<计分板名称>/<颜色名称>`](data/fz/functions/module/scoreboard/display/set_text/)函数
|
- 使用方法:**覆盖**[`#fzsd:module/scoreboard/display/set_text/<计分板名称>`](data/fzsd/tags/functions/module/scoreboard/display/set_text/)标签,填入[`fzsd:module/scoreboard/display/set_text/<计分板名称>/<颜色名称>`](data/fzsd/functions/module/scoreboard/display/set_text/)函数
|
||||||
|
|
||||||
#### 自定义计分板名称
|
#### 自定义计分板名称
|
||||||
1. 定义一个设置计分板颜色、文本的函数,格式可以参考[`fz:module/scoreboard/display/set_text/general/*`](data/fz/functions/module/scoreboard/display/set_text/general/)函数
|
1. 定义一个设置计分板颜色、文本的函数,格式可以参考[`fzsd:module/scoreboard/display/set_text/general/*`](data/fzsd/functions/module/scoreboard/display/set_text/general/)函数
|
||||||
2. **覆盖**[`#fz:module/scoreboard/display/set_text/<计分板名称>`](data/fz/tags/functions/module/scoreboard/display/set_text/)标签,填入上述函数
|
2. **覆盖**[`#fzsd:module/scoreboard/display/set_text/<计分板名称>`](data/fzsd/tags/functions/module/scoreboard/display/set_text/)标签,填入上述函数
|
||||||
|
|
||||||
#### 扩展自己的计分板
|
#### 扩展自己的计分板
|
||||||
1. 定义一个安装函数,参考[`fz:module/scoreboard/install`](data/fz/functions/module/scoreboard/install.mcfunction)函数
|
1. 定义一个安装函数,参考[`fzsd:module/scoreboard/install`](data/fzsd/functions/module/scoreboard/install.mcfunction)函数
|
||||||
2. 在[`#fz:module/scoreboard/install`](data/fz/tags/functions/module/scoreboard/install.json)标签中注册该函数
|
2. 在[`#fzsd:module/scoreboard/install`](data/fzsd/tags/functions/module/scoreboard/install.json)标签中注册该函数
|
||||||
3. 按照“自定义计分板颜色”和“自定义计分板名称”中的操作,定义你的计分板颜色和名称
|
3. 按照“自定义计分板颜色”和“自定义计分板名称”中的操作,定义你的计分板颜色和名称
|
||||||
4. 定义一个生成计分板运行时id的函数,参考[`fz:module/scoreboard/display/register_id`](data/fz/functions/module/scoreboard/display/register_id.mcfunction)函数
|
4. 定义一个生成计分板运行时id的函数,参考[`fzsd:module/scoreboard/display/register_id`](data/fzsd/functions/module/scoreboard/display/register_id.mcfunction)函数
|
||||||
5. 在[`#fz:module/scoreboard/display/register_id`](data/fz/tags/functions/module/scoreboard/display/register_id.json)标签中注册该函数
|
5. 在[`#fzsd:module/scoreboard/display/register_id`](data/fzsd/tags/functions/module/scoreboard/display/register_id.json)标签中注册该函数
|
||||||
6. 定义一个用来在轮播时显示你的计分板的函数,参考[`fz:module/scoreboard/display/carousel/set_display/*`](data/fz/functions/module/scoreboard/display/carousel/set_display/activation.mcfunction)函数
|
6. 定义一个用来在轮播时显示你的计分板的函数,参考[`fzsd:module/scoreboard/display/carousel/set_display/*`](data/fzsd/functions/module/scoreboard/display/carousel/set_display/activation.mcfunction)函数
|
||||||
7. 定义一个用来判断在轮播时是否轮到你的计分板的函数,在判断后调用上一条中的函数,参考[`fz:module/scoreboard/display/carousel/try_display/*`](data/fz/functions/module/scoreboard/display/carousel/try_display/activation.mcfunction)函数
|
7. 定义一个用来判断在轮播时是否轮到你的计分板的函数,在判断后调用上一条中的函数,参考[`fzsd:module/scoreboard/display/carousel/try_display/*`](data/fzsd/functions/module/scoreboard/display/carousel/try_display/activation.mcfunction)函数
|
||||||
8. 将该函数注册到[`#fz:module/scoreboard/display/try_display`](data/fz/tags/functions/module/scoreboard/display/carousel/try_display.json)标签中
|
8. 将该函数注册到[`#fzsd:module/scoreboard/display/try_display`](data/fzsd/tags/functions/module/scoreboard/display/carousel/try_display.json)标签中
|
||||||
|
|
||||||
|
|
||||||
## 自定义模块
|
## 自定义模块
|
||||||
|
|
||||||
#### 注册安装、卸载、加载函数
|
#### 注册安装、卸载、加载函数
|
||||||
- 在下列标签中注册你的安装、卸载、加载函数:
|
- 在下列标签中注册你的安装、卸载、加载函数:
|
||||||
- [`#fz:system/install/module`](data/fz/tags/functions/system/install/module.json)
|
- [`#fzsd:system/install/module`](data/fzsd/tags/functions/system/install/module.json)
|
||||||
- [`#fz:system/uninstall/module`](data/fz/tags/functions/system/uninstall/module.json)
|
- [`#fzsd:system/uninstall/module`](data/fzsd/tags/functions/system/uninstall/module.json)
|
||||||
- [`#fz:system/load/module`](data/fz/tags/functions/system/load/module.json)
|
- [`#fzsd:system/load/module`](data/fzsd/tags/functions/system/load/module.json)
|
||||||
|
|
||||||
#### 注册设置页面
|
#### 注册交互器按钮
|
||||||
- 见[按钮操作](#按钮操作)
|
- 见[交互器按钮](#按钮操作)
|
||||||
|
|||||||
@@ -1,9 +1,70 @@
|
|||||||
# FZ datapack 3.0 版
|
# FZ生存数据包
|
||||||
|
|
||||||
啊哈! 欢迎来到FZ数据包的3.0区域
|
为FZ服务器写的Minecraft生存辅助数据包
|
||||||
|
|
||||||
不过很抱歉,这里还在装修,得等一段时间,谢谢!
|
#### @Author: Harvey_Husky
|
||||||
|
|
||||||
目前已有的东西:
|
#### Copyright (C) 2019-2022 Harvey_Husky
|
||||||
|
|
||||||
|
[Bilibili专栏](https://www.bilibili.com/read/cv4267319)(年久失修)
|
||||||
|
|
||||||
|
## 安装教程
|
||||||
|
|
||||||
|
1. 兼容性
|
||||||
|
- `数据包 v3.0.x` 暂时只支持 `Minecraft 1.19+`
|
||||||
|
- `数据包 v2.2.x` 支持 `Minecraft 1.19+`
|
||||||
|
- `数据包 v2.1.x` 支持 `Minecraft 1.17.x-1.18.x`
|
||||||
|
- `数据包 v2.0.x` 支持 `Minecraft 1.16.3-1.16.5`
|
||||||
|
2. 前往[发行页面](https://gitee.com/harvey-husky/FZ-sDatapack/releases)下载对应MC版本的数据包
|
||||||
|
3. 从zip文件的 `scripts` 目录中挑选你需要的 `.sc` 文件
|
||||||
|
4. 将数据包 `zip` 文件放入 `world/datapacks` 中(在客户端位于 `.minecraft/saves/<存档名>/datapacks`)
|
||||||
|
5. (可选)下载并安装 [Carpet Mod **1.4.24**](https://github.com/gnembon/fabric-carpet/releases) 或以上版本
|
||||||
|
6. (可选)从数据包 `zip` 文件的 `scripts` 目录中解压 `.sc` 文件,将其放入 `world/scripts` 中(在客户端位于 `.minecraft/saves/<存档名>/scripts` )
|
||||||
|
7. 执行 `reload` 指令(或重新打开存档)
|
||||||
|
|
||||||
|
|
||||||
|
# FZ生存数据包 3.0
|
||||||
|
|
||||||
|
[](https://gitee.com/harvey-husky/FZ-sDatapack/releases/v3.0.0) [](https://minecraft.net/)
|
||||||
|
|
||||||
|
> 其他版本见[发行页面](https://gitee.com/harvey-husky/FZ-sDatapack/releases)
|
||||||
|
|
||||||
|
## 功能
|
||||||
|
|
||||||
|
### 交互器
|
||||||
|
|
||||||
|
- 抬头90°并蹲起,或执行 `/trigger fzsd.module.interactor.trigger` 指令唤出交互器
|
||||||
|
|
||||||
|
### 计分板
|
||||||
|
|
||||||
|
- 提供下列计分板:
|
||||||
|
|
||||||
|
| 默认名称 | 计分板ID |
|
||||||
|
| :------: | :----------------------------------------------: |
|
||||||
|
| 总榜 | fzsd.module.scoreboard.display.general |
|
||||||
|
| 活跃度 | fzsd.module.scoreboard.display.activation |
|
||||||
|
| 飞行距离 | fzsd.module.scoreboard.display.aviating_distance |
|
||||||
|
| 抖M榜 | fzsd.module.scoreboard.display.damage_taken |
|
||||||
|
| 死亡榜 | fzsd.module.scoreboard.display.death_count |
|
||||||
|
| 挖掘榜 | fzsd.module.scoreboard.display.dig_count |
|
||||||
|
| 钓鱼榜 | fzsd.module.scoreboard.display.fishing_count |
|
||||||
|
| 击杀榜 | fzsd.module.scoreboard.display.kill_count |
|
||||||
|
| 放置榜 | fzsd.module.scoreboard.display.placement_count |
|
||||||
|
| 交易榜 | fzsd.module.scoreboard.display.trade_count |
|
||||||
|
|
||||||
|
### 地毯脚本
|
||||||
|
|
||||||
|
- 如果你不知道 Carpet Mod 或 Carpet 脚本,请忽略本节
|
||||||
|
- 需要安装 [Carpet Mod](https://github.com/gnembon/fabric-carpet/releases)
|
||||||
|
- 从数据包 `zip` 文件的 `scripts` 目录中解压 `.sc` 文件,将其放入 `world/scripts` 中(在客户端位于 `.minecraft/saves/<存档名>/scripts` )
|
||||||
|
- 脚本:
|
||||||
|
- `fzsd_score.sc`(**开发中!此处列举目前已完成的**):
|
||||||
|
- 可避免Carpet假人污染计分板
|
||||||
|
- 执行 `reload` 指令后自动生效
|
||||||
|
- 子命令( `/fzsd_score <子命令>` ):
|
||||||
|
- `merge_old`:用于从 `数据包2.x` 升级后恢复计分板数据
|
||||||
|
- `recalculate_total`:重新计算总分
|
||||||
|
|
||||||
|
### 其他
|
||||||
|
- 见游戏内交互器按钮
|
||||||
|
|
||||||
- `scripts`
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function fzsd:system/carpet/settings_preset
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function #fzsd:deep_install
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function #fzsd:deep_reinstall
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function #fzsd:deep_uninstall
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
data modify storage fzsd:config fzsd.module.health.display.below_name set value 0b
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
data modify storage fzsd:config fzsd.module.health.display.below_name set value 1b
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
data modify storage fzsd:config fzsd.module.health.display.list set value 0b
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
data modify storage fzsd:config fzsd.module.health.display.list set value 1b
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function #fzsd:install
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function #fzsd:load
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function fzsd:logger/level/debug
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function fzsd:logger/level/fine
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function fzsd:logger/level/info
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function #fzsd:reinstall
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
function #fzsd:uninstall
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"replace": false,
|
|
||||||
"values": [
|
|
||||||
{
|
|
||||||
"id": "fz.admin:preset_carpet",
|
|
||||||
"required": true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
{
|
|
||||||
"parent": "fz:module/interactor",
|
|
||||||
"criteria": {
|
|
||||||
"on_click": {
|
|
||||||
"trigger": "minecraft:tick",
|
|
||||||
"conditions": {
|
|
||||||
"player": [
|
|
||||||
{
|
|
||||||
"condition": "minecraft:inverted",
|
|
||||||
"term": {
|
|
||||||
"condition": "minecraft:entity_scores",
|
|
||||||
"entity": "this",
|
|
||||||
"scores": {
|
|
||||||
"fz.module.interactor.trigger": 0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"rewards": {
|
|
||||||
"function": "fz:module/interactor/event/on_click"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
data modify storage fz:global fz.api.dimension.name set value '{"nbt": "fz.cache.dimension.id", "storage": "fz:global"}'
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
execute if data storage fz:global fz.api.dimension{id:'minecraft:overworld'} run data modify storage fz:global fz.api.dimension.name set value '{"text": "主世界", "color": "dark_green"}'
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
execute if data storage fz:global fz.api.dimension{id:'minecraft:the_end'} run data modify storage fz:global fz.api.dimension.name set value '{"text": "末地", "color": "dark_gray"}'
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
execute if data storage fz:global fz.api.dimension{id:'minecraft:the_nether'} run data modify storage fz:global fz.api.dimension.name set value '{"text": "下界", "color": "dark_red"}'
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
data modify storage fz:global fz.api.dimension.id set from entity @s Dimension
|
|
||||||
data remove storage fz:global fz.api.dimension.name
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
execute if predicate fz:is_real_player run function fz:game_event/player/on_aviate_one_meter
|
|
||||||
|
|
||||||
## 重置事件
|
|
||||||
scoreboard players operation @s fz.event.aviating_distance %= 200 fz.variable.integer
|
|
||||||
advancement revoke @s only fz:game_event/on_aviate_one_meter
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
execute if predicate fz:is_real_player run function fz:game_event/player/on_dead
|
|
||||||
|
|
||||||
## 重置事件
|
|
||||||
scoreboard players set @s fz.event.death_count 0
|
|
||||||
advancement revoke @s only fz:game_event/on_dead
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "进入了下届传送门"}]
|
|
||||||
|
|
||||||
function #fz:game_event/player/on_entered_nether_portal
|
|
||||||
|
|
||||||
## 重置事件进度
|
|
||||||
advancement revoke @s only fz:game_event/on_entered_nether_portal
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "钓鱼上钩"}]
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_fished
|
|
||||||
|
|
||||||
## 重置事件进度
|
|
||||||
advancement revoke @s only fz:game_event/on_fished
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "使用了挖掘工具攻击实体"}]
|
|
||||||
|
|
||||||
## 计算挖掘数据偏移量
|
|
||||||
scoreboard players remove @s fz.event.used_tool.dig_offset 1
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_hurt_entity_with_tools
|
|
||||||
|
|
||||||
## 重置事件进度
|
|
||||||
advancement revoke @s only fz:game_event/on_hurt_entity_with_tools
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "击杀了生物"}]
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_killed_mob_or_player
|
|
||||||
|
|
||||||
## 重置事件进度
|
|
||||||
advancement revoke @s only fz:game_event/on_killed_mob_or_player
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
execute if predicate fz:is_real_player run function fz:game_event/player/on_login
|
|
||||||
|
|
||||||
## 重制所有触发器、事件进度
|
|
||||||
scoreboard players set @s fz.event.leave_game 0
|
|
||||||
function #fz:game_event/reset_all
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "与猪灵交易"}]
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_piglin_trade
|
|
||||||
|
|
||||||
## 重置事件进度
|
|
||||||
advancement revoke @s only fz:game_event/on_piglin_trade
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "放置了方块"}]
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_placed_block
|
|
||||||
|
|
||||||
## 重置事件进度
|
|
||||||
advancement revoke @s only fz:game_event/on_placed_block
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
execute if predicate fz:is_real_player run function fz:game_event/player/on_play_one_hour
|
|
||||||
|
|
||||||
## 重置事件
|
|
||||||
scoreboard players operation @s fz.event.play_ticks %= 72000 fz.variable.integer
|
|
||||||
advancement revoke @s only fz:game_event/on_play_one_hour
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "对实体使用剪刀"}]
|
|
||||||
|
|
||||||
## 计算挖掘数据偏移量
|
|
||||||
scoreboard players remove @s fz.event.used_tool.dig_offset 1
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_shears_used_on_entity
|
|
||||||
|
|
||||||
## 重置事件进度
|
|
||||||
advancement revoke @s only fz:game_event/on_shears_used_on_entity
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "蹲下"}]
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_sneak
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
execute if predicate fz:is_real_player run function fz:game_event/player/on_took_damage
|
|
||||||
|
|
||||||
## 重置事件
|
|
||||||
scoreboard players operation @s fz.event.damage_taken %= 10 fz.variable.integer
|
|
||||||
advancement revoke @s only fz:game_event/on_took_damage
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
## 斧子剥树皮会触发两次!!
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "在方块上使用了工具"}]
|
|
||||||
|
|
||||||
## 计算挖掘数据偏移量
|
|
||||||
scoreboard players remove @s fz.event.used_tool.dig_offset 1
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_tools_used_on_block
|
|
||||||
|
|
||||||
## 重置事件进度
|
|
||||||
advancement revoke @s only fz:game_event/on_tools_used_on_block
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "从蹲下状态站起"}]
|
|
||||||
|
|
||||||
# 调用者:advancement/fz:unskeak
|
|
||||||
##### 当玩家蹲起后触发此事件
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_unsneak
|
|
||||||
|
|
||||||
## 重置事件进度
|
|
||||||
advancement revoke @s until fz:game_event/on_unsneak
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
execute if predicate fz:is_real_player run function fz:game_event/player/on_used_tool
|
|
||||||
|
|
||||||
## 重置事件计分板
|
|
||||||
function #fz:game_event/player/on_used_tool/reset_used_tool
|
|
||||||
|
|
||||||
## 重置事件进度
|
|
||||||
advancement revoke @s only fz:game_event/on_used_tool
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
# 调用者:advancements/fz:~
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "与村民交易"}]
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_villager_trade
|
|
||||||
|
|
||||||
## 重置事件进度
|
|
||||||
advancement revoke @s only fz:game_event/on_villager_trade
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
## 复位所有事件进度
|
|
||||||
### 所有事件进度都继承了fz:game_event进度,因此只需要一行指令:
|
|
||||||
advancement revoke @s from fz:game_event
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "已重置玩家"}, {"selector": "@s"}, {"text": "的游戏事件进度"}]
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
scoreboard players remove @s fz.event.play_ticks 1
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
## 事件触发
|
|
||||||
scoreboard objectives add fz.event.aviating_distance minecraft.custom:aviate_one_cm
|
|
||||||
scoreboard objectives add fz.event.damage_taken minecraft.custom:damage_taken
|
|
||||||
scoreboard objectives add fz.event.death_count deathCount
|
|
||||||
scoreboard objectives add fz.event.leave_game minecraft.custom:leave_game
|
|
||||||
scoreboard objectives add fz.event.play_ticks minecraft.custom:play_time
|
|
||||||
scoreboard objectives add fz.event.villager_trade minecraft.custom:traded_with_villager
|
|
||||||
|
|
||||||
## 使用工具
|
|
||||||
scoreboard objectives add fz.event.used_tool.dig_offset dummy
|
|
||||||
scoreboard objectives add fz.event.used_tool.iron_axe minecraft.used:iron_axe
|
|
||||||
scoreboard objectives add fz.event.used_tool.stone_axe minecraft.used:stone_axe
|
|
||||||
scoreboard objectives add fz.event.used_tool.golden_axe minecraft.used:golden_axe
|
|
||||||
scoreboard objectives add fz.event.used_tool.wooden_axe minecraft.used:wooden_axe
|
|
||||||
scoreboard objectives add fz.event.used_tool.diamond_axe minecraft.used:diamond_axe
|
|
||||||
scoreboard objectives add fz.event.used_tool.netherite_axe minecraft.used:netherite_axe
|
|
||||||
scoreboard objectives add fz.event.used_tool.iron_hoe minecraft.used:iron_hoe
|
|
||||||
scoreboard objectives add fz.event.used_tool.stone_hoe minecraft.used:stone_hoe
|
|
||||||
scoreboard objectives add fz.event.used_tool.golden_hoe minecraft.used:golden_hoe
|
|
||||||
scoreboard objectives add fz.event.used_tool.wooden_hoe minecraft.used:wooden_hoe
|
|
||||||
scoreboard objectives add fz.event.used_tool.diamond_hoe minecraft.used:diamond_hoe
|
|
||||||
scoreboard objectives add fz.event.used_tool.netherite_hoe minecraft.used:netherite_hoe
|
|
||||||
scoreboard objectives add fz.event.used_tool.iron_pickaxe minecraft.used:iron_pickaxe
|
|
||||||
scoreboard objectives add fz.event.used_tool.stone_pickaxe minecraft.used:stone_pickaxe
|
|
||||||
scoreboard objectives add fz.event.used_tool.golden_pickaxe minecraft.used:golden_pickaxe
|
|
||||||
scoreboard objectives add fz.event.used_tool.wooden_pickaxe minecraft.used:wooden_pickaxe
|
|
||||||
scoreboard objectives add fz.event.used_tool.diamond_pickaxe minecraft.used:diamond_pickaxe
|
|
||||||
scoreboard objectives add fz.event.used_tool.netherite_pickaxe minecraft.used:netherite_pickaxe
|
|
||||||
scoreboard objectives add fz.event.used_tool.shears minecraft.used:shears
|
|
||||||
scoreboard objectives add fz.event.used_tool.iron_shovel minecraft.used:iron_shovel
|
|
||||||
scoreboard objectives add fz.event.used_tool.stone_shovel minecraft.used:stone_shovel
|
|
||||||
scoreboard objectives add fz.event.used_tool.golden_shovel minecraft.used:golden_shovel
|
|
||||||
scoreboard objectives add fz.event.used_tool.wooden_shovel minecraft.used:wooden_shovel
|
|
||||||
scoreboard objectives add fz.event.used_tool.diamond_shovel minecraft.used:diamond_shovel
|
|
||||||
scoreboard objectives add fz.event.used_tool.netherite_shovel minecraft.used:netherite_shovel
|
|
||||||
scoreboard objectives add fz.event.used_tool.iron_sword minecraft.used:iron_sword
|
|
||||||
scoreboard objectives add fz.event.used_tool.stone_sword minecraft.used:stone_sword
|
|
||||||
scoreboard objectives add fz.event.used_tool.golden_sword minecraft.used:golden_sword
|
|
||||||
scoreboard objectives add fz.event.used_tool.wooden_sword minecraft.used:wooden_sword
|
|
||||||
scoreboard objectives add fz.event.used_tool.diamond_sword minecraft.used:diamond_sword
|
|
||||||
scoreboard objectives add fz.event.used_tool.netherite_sword minecraft.used:netherite_sword
|
|
||||||
|
|
||||||
## 标记为已安装
|
|
||||||
data modify storage fz:installed fz.event set value 1b
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "已安装系统组件:游戏事件"}]
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
execute as @a run function #fz:game_event/player/on_login
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "已加载系统组件:游戏事件"}]
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
## 详细
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..300 run tellraw @a [{"nbt": "fz.level.fine", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "飞行了1m"}]
|
|
||||||
|
|
||||||
## 将事件数据缓存
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer = @s fz.event.aviating_distance
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer /= 200 fz.variable.integer
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_aviate_one_meter
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# 调用者:fz:game_event/player/on_used_tool
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "挖掘了方块"}]
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_broke_block
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
## 收集挖掘数据
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer = @s fz.event.used_tool.diamond_axe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.diamond_hoe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.diamond_pickaxe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.diamond_shovel
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.diamond_sword
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.golden_axe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.golden_hoe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.golden_pickaxe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.golden_shovel
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.golden_sword
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.iron_axe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.iron_hoe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.iron_pickaxe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.iron_shovel
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.iron_sword
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.netherite_axe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.netherite_hoe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.netherite_pickaxe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.netherite_shovel
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.netherite_sword
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.shears
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.stone_axe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.stone_hoe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.stone_pickaxe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.stone_shovel
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.stone_sword
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.wooden_axe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.wooden_hoe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.wooden_pickaxe
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.wooden_shovel
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.wooden_sword
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer += @s fz.event.used_tool.offset
|
|
||||||
|
|
||||||
## 判断分数
|
|
||||||
execute unless score fz.var.score fz.variable.integer matches ..0 run function fz:game_event/player/on_broke_block
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "死亡"}]
|
|
||||||
|
|
||||||
## 将事件数据缓存
|
|
||||||
# scoreboard players operation fz.var.score fz.variable.integer = @s fz.event.death_count
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_dead
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "登录游戏"}]
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_login
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "游玩了1h"}]
|
|
||||||
|
|
||||||
## 将事件数据缓存
|
|
||||||
# scoreboard players operation fz.var.score fz.variable.integer = @s fz.event.play_ticks
|
|
||||||
# scoreboard players operation fz.var.score fz.variable.integer /= 3600 fz.variable.integer
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_play_one_hour
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "受到了伤害"}]
|
|
||||||
|
|
||||||
## 将事件数据缓存
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer = @s fz.event.damage_taken
|
|
||||||
scoreboard players operation fz.var.score fz.variable.integer /= 10 fz.variable.integer
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_took_damage
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
## 详细
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..300 run tellraw @a [{"nbt": "fz.level.fine", "interpret": true, "storage": "fz:logger"}, {"text": "事件已触发:玩家"}, {"selector": "@s"}, {"text": "使用了工具"}]
|
|
||||||
|
|
||||||
## 运行事件
|
|
||||||
function #fz:game_event/player/on_used_tool
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
scoreboard players set @s fz.event.used_tool.offset 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.diamond_axe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.diamond_hoe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.diamond_pickaxe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.diamond_shovel 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.diamond_sword 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.golden_axe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.golden_hoe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.golden_pickaxe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.golden_shovel 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.golden_sword 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.iron_axe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.iron_hoe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.iron_pickaxe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.iron_shovel 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.iron_sword 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.netherite_axe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.netherite_hoe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.netherite_pickaxe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.netherite_shovel 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.netherite_sword 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.shears 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.stone_axe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.stone_hoe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.stone_pickaxe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.stone_shovel 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.stone_sword 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.wooden_axe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.wooden_hoe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.wooden_pickaxe 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.wooden_shovel 0
|
|
||||||
scoreboard players set @s fz.event.used_tool.wooden_sword 0
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "重置了玩家"}, {"selector": "@s"}, {"text": "的used_tool计分板"}]
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
## 事件触发
|
|
||||||
scoreboard objectives remove fz.event.aviating_distance
|
|
||||||
scoreboard objectives remove fz.event.damage_taken
|
|
||||||
scoreboard objectives remove fz.event.death_count
|
|
||||||
scoreboard objectives remove fz.event.leave_game
|
|
||||||
scoreboard objectives remove fz.event.play_ticks
|
|
||||||
scoreboard objectives remove fz.event.villager_trade
|
|
||||||
|
|
||||||
## 使用工具
|
|
||||||
scoreboard objectives remove fz.event.used_tool.dig_offset
|
|
||||||
scoreboard objectives remove fz.event.used_tool.iron_axe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.stone_axe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.golden_axe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.wooden_axe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.diamond_axe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.netherite_axe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.iron_hoe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.stone_hoe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.golden_hoe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.wooden_hoe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.diamond_hoe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.netherite_hoe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.iron_pickaxe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.stone_pickaxe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.golden_pickaxe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.wooden_pickaxe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.diamond_pickaxe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.netherite_pickaxe
|
|
||||||
scoreboard objectives remove fz.event.used_tool.shears
|
|
||||||
scoreboard objectives remove fz.event.used_tool.iron_shovel
|
|
||||||
scoreboard objectives remove fz.event.used_tool.stone_shovel
|
|
||||||
scoreboard objectives remove fz.event.used_tool.golden_shovel
|
|
||||||
scoreboard objectives remove fz.event.used_tool.wooden_shovel
|
|
||||||
scoreboard objectives remove fz.event.used_tool.diamond_shovel
|
|
||||||
scoreboard objectives remove fz.event.used_tool.netherite_shovel
|
|
||||||
scoreboard objectives remove fz.event.used_tool.iron_sword
|
|
||||||
scoreboard objectives remove fz.event.used_tool.stone_sword
|
|
||||||
scoreboard objectives remove fz.event.used_tool.golden_sword
|
|
||||||
scoreboard objectives remove fz.event.used_tool.wooden_sword
|
|
||||||
scoreboard objectives remove fz.event.used_tool.diamond_sword
|
|
||||||
scoreboard objectives remove fz.event.used_tool.netherite_sword
|
|
||||||
|
|
||||||
## 删除安装标记
|
|
||||||
data remove storage fz:installed fz.event
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "已卸载系统组件:游戏事件"}]
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
# 调用者:fz:logger/uninstall
|
|
||||||
|
|
||||||
## 日志
|
|
||||||
tellraw @a [{"nbt": "fz.level.info", "interpret": true, "storage": "fz:logger"}, {"text": "已删除日志配置!"}]
|
|
||||||
|
|
||||||
data remove storage fz:logger fz
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
##### 使用方式,形如:tellraw @a [{"nbt": "fz.exception.load_without_install_exception", "interpret": true, "storage": "fz:logger"}, {"text": "计分板"}]
|
|
||||||
|
|
||||||
## 根
|
|
||||||
data modify storage fz:logger fz.root set value '[{"text": "", "color": "white"}, {"text": "[", "color": "dark_gray"}, {"text": "FZD", "color": "gold"}, {"text": "]", "color": "dark_gray"}]'
|
|
||||||
|
|
||||||
## 不同日志等级
|
|
||||||
### error 800
|
|
||||||
data modify storage fz:logger fz.level.error set value '[{"text": "", "color": "red"}, {"nbt": "root", "interpret": true, "storage": "fz:logger"}, {"text": "[错误]"}]'
|
|
||||||
### alert 600
|
|
||||||
data modify storage fz:logger fz.level.alert set value '[{"text": "", "color": "yellow"}, {"nbt": "fz.root", "interpret": true, "storage": "fz:logger"}, {"text": "[提醒]"}]'
|
|
||||||
### info 500
|
|
||||||
data modify storage fz:logger fz.level.info set value '[{"text": "", "color": "green"}, {"nbt": "fz.root", "interpret": true, "storage": "fz:logger"}, {"text": "[信息]"}]'
|
|
||||||
### debug 400
|
|
||||||
data modify storage fz:logger fz.level.debug set value '[{"text": "", "color": "dark_aqua"}, {"nbt": "fz.root", "interpret": true, "storage": "fz:logger"}, {"text": "[调试]"}]'
|
|
||||||
### fine 300
|
|
||||||
data modify storage fz:logger fz.level.fine set value '[{"text": "", "color": "gray"}, {"nbt": "fz.root", "interpret": true, "storage": "fz:logger"}, {"text": "[详细]"}]'
|
|
||||||
|
|
||||||
## 异常
|
|
||||||
data modify storage fz:logger fz.exception.load_without_install_exception set value '[{"nbt": "fz.level.error", "interpret": true, "storage": "fz:logger"}, {"text": "模块在未安装时被加载:"}]'
|
|
||||||
|
|
||||||
## 首次安装时日志等级默认为一般消息
|
|
||||||
execute unless data storage fz:logger fz.levels.current run data modify storage fz:logger fz.levels.current set value 500
|
|
||||||
|
|
||||||
## 读取日志等级存入缓存
|
|
||||||
execute store result score fz.logger.level fz.variable.integer run data get storage fz:logger fz.levels.current
|
|
||||||
|
|
||||||
## 标记为已安装
|
|
||||||
data modify storage fz:installed fz.logger set value 1b
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "已安装系统组件:日志"}]
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
|
|
||||||
## debug 400
|
|
||||||
data modify storage fz:logger fz.levels.current set value 400
|
|
||||||
execute store result score fz.logger.level fz.variable.integer run data get storage fz:logger fz.levels.current
|
|
||||||
|
|
||||||
## 日志
|
|
||||||
tellraw @a [{"nbt": "fz.level.info", "interpret": true, "storage": "fz:logger"}, {"text": "日志等级设为调试"}]
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
|
|
||||||
## fine 300
|
|
||||||
data modify storage fz:logger fz.levels.current set value 300
|
|
||||||
execute store result score fz.logger.level fz.variable.integer run data get storage fz:logger fz.levels.current
|
|
||||||
|
|
||||||
## 日志
|
|
||||||
tellraw @a [{"nbt": "fz.level.info", "interpret": true, "storage": "fz:logger"}, {"text": "日志等级设为详细"}]
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
|
|
||||||
## info 500
|
|
||||||
data modify storage fz:logger fz.levels.current set value 500
|
|
||||||
execute store result score fz.logger.level fz.variable.integer run data get storage fz:logger fz.levels.current
|
|
||||||
|
|
||||||
## 日志
|
|
||||||
tellraw @a [{"nbt": "fz.level.info", "interpret": true, "storage": "fz:logger"}, {"text": "日志等级设为一般信息"}]
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# 调用者:#fz:logger/init
|
|
||||||
|
|
||||||
## 读取日志等级存入缓存
|
|
||||||
execute store result score fz.logger.level fz.variable.integer run data get storage fz:logger fz.levels.current
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "已加载系统组件:日志"}]
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
## 调用者:#fz:logger/uninstall
|
|
||||||
|
|
||||||
## 删除安装标记
|
|
||||||
data remove storage fz:installed fz.logger
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "已卸载系统组件:日志"}]
|
|
||||||
|
|
||||||
## 询问是否清除数据
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..600 run tellraw @s [{"nbt": "fz.level.alert", "interpret": true, "storage": "fz:logger"}, {"text": "您要删除日志配置吗,它将会永久失去!(真的很久!)"}, {"text": "[确定]", "color": "dark_red", "clickEvent": {"action": "suggest_command", "value": "/function #fz:logger/clear_data"}, "hoverEvent": {"action": "show_text", "contents": {"text": "将命令填入聊天框"}}}]
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
scoreboard objectives add fz.module.health health
|
|
||||||
scoreboard objectives modify fz.module.health rendertype hearts
|
|
||||||
|
|
||||||
## 标记为已安装
|
|
||||||
data modify storage fz:installed fz.module.health set value 1b
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
execute unless data storage fz:config fz.module.health.display{below_name: 0b} run scoreboard objectives setdisplay belowName fz.module.health
|
|
||||||
execute if data storage fz:config fz.module.health.display{below_name: 0b} run scoreboard objectives setdisplay belowName
|
|
||||||
execute unless data storage fz:config fz.module.health.display{list: 0b} run scoreboard objectives setdisplay list fz.module.health
|
|
||||||
execute if data storage fz:config fz.module.health.display{list: 0b} run scoreboard objectives setdisplay list
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
scoreboard objectives modify fz.module.health displayname {"text": "血量", "color": "red"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
scoreboard objectives modify fz.module.health displayname {"text": "HP"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
scoreboard objectives modify fz.module.health displayname {"text": "厘米", "color": "gold"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
scoreboard objectives modify fz.module.health displayname {"text": "cm", "color": "gold"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
scoreboard objectives modify fz.module.health displayname {"text": "节操值", "color": "green"}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
scoreboard objectives modify fz.module.health displayname {"text": "沙雕值", "color": "yellow"}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
scoreboard objectives remove fz.module.health
|
|
||||||
data remove storage fz:config fz.module.health
|
|
||||||
|
|
||||||
## 标记为已卸载
|
|
||||||
data modify storage fz:installed fz.module.health set value 0b
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
data modify storage fz:here fz.nether_pos set value [0, 0]
|
|
||||||
execute store result storage fz:here fz.nether.x int 0.125 run data get entity @s Pos[0]
|
|
||||||
execute store result storage fz:here fz.nether.z int 0.125 run data get entity @s Pos[2]
|
|
||||||
data modify storage fz:global fz.api.dimension.id set value "minecraft:the_nether"
|
|
||||||
function #fz:api/get_dimension_name
|
|
||||||
data modify storage fz:here fz.message[2] set value '[{"text": ",对应", "color": "white"}, {"nbt": "fz.api.dimension.name", "interpret": true, "storage": "fz:global"}, [{"text": "[", "color": "green"}, {"nbt": "fz.nether.x", "storage": "fz:here"}, {"text": ", "}, {"nbt": "fz.nether.z", "storage": "fz:here"}, {"text": "]"}]]'
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
data modify storage fz:here fz.overworld_pos set value [0, 0]
|
|
||||||
execute store result storage fz:here fz.overworld.x int 8 run data get entity @s Pos[0]
|
|
||||||
execute store result storage fz:here fz.overworld.z int 8 run data get entity @s Pos[2]
|
|
||||||
data modify storage fz:global fz.api.dimension.id set value "minecraft:overworld"
|
|
||||||
function #fz:api/get_dimension_name
|
|
||||||
data modify storage fz:here fz.message[2] set value '[{"text": ",对应", "color": "white"}, {"nbt": "fz.api.dimension.name", "interpret": true, "storage": "fz:global"}, [{"text": "[", "color": "green"}, {"nbt": "fz.overworld.x", "storage": "fz:here"}, {"text": ", "}, {"nbt": "fz.overworld.z", "storage": "fz:here"}, {"text": "]"}]]'
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
execute if data storage fz:global fz.api.dimension{id:"minecraft:overworld"} run function fz:module/here/get_dimension_message/if_overworld
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
execute if data storage fz:global fz.api.dimension{id:"minecraft:the_nether"} run function fz:module/here/get_dimension_message/if_the_nether
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
## fz.cache.pos已在install中初始化
|
|
||||||
execute store result storage fz:here fz.x int 1 run data get entity @s Pos[0]
|
|
||||||
execute store result storage fz:here fz.y int 1 run data get entity @s Pos[1]
|
|
||||||
execute store result storage fz:here fz.z int 1 run data get entity @s Pos[2]
|
|
||||||
data modify storage fz:here fz.message.dimension set from storage fz:global fz.api.dimension.name
|
|
||||||
data modify storage fz:here fz.message.position set value '[{"text": "[", "color": "green"}, {"nbt": "fz.x", "storage": "fz:here"}, {"text": ", "}, {"nbt": "fz.y", "storage": "fz:here"}, {"text": ", "}, {"nbt": "fz.z", "storage": "fz:here"}, {"text": "]"}]'
|
|
||||||
data modify storage fz:here fz.message.append set value ''
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "玩家"}, {"selector": "@s"}, {"text": "获取了位置信息"}]
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
tellraw @a [{"text": "", "color": "white"}, {"selector": "@s"}, {"text": "说:"}, {"text": "我在"}, {"nbt": "fz.message.dimension", "interpret": true, "storage": "fz:here"}, {"nbt": "fz.message.position", "interpret": true, "storage": "fz:here"}, {"nbt": "fz.message.append", "interpret": true, "storage": "fz:here"}]
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
## 标记为已安装
|
|
||||||
data modify storage fz:installed fz.module.here set value 1b
|
|
||||||
|
|
||||||
## 日志
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..500 run tellraw @a [{"nbt": "fz.level.info", "interpret": true, "storage": "fz:logger"}, {"text": "已安装组件:玩家位置"}]
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
execute if data storage fz:installed fz.module{last_nether_portal:1b} run tellraw @s [{"text": "获取位置:"},[{"text": "[", "color": "dark_gray", "hoverEvent": {"action": "show_text", "value": "发送给:自己"}, "clickEvent": {"action": "run_command", "value": "/trigger fz.module.interactor.trigger set 2000"}},{"text": "私信", "color": "aqua"},{"text": "]"}], [{"text": "[", "color": "dark_gray", "hoverEvent": {"action": "show_text", "value": "发送给:所有人"}, "clickEvent": {"action": "run_command", "value": "/trigger fz.module.interactor.trigger set 2010"}},{"text": "广播", "color": "aqua"},{"text": "]"}]]
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
execute if score @s fz.module.interactor.trigger matches 2000 run function #fz:module/here/private_message
|
|
||||||
execute if score @s fz.module.interactor.trigger matches 2010 run function #fz:module/here/global_message
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
tellraw @s [{"text": "你在", "color": "white"}, {"nbt": "fz.message.dimension", "interpret": true, "storage": "fz:here"}, {"nbt": "fz.message.position", "interpret": true, "storage": "fz:here"}, {"nbt": "fz.message.append", "interpret": true, "storage": "fz:here"}]
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
data remove storage fz:here fz
|
|
||||||
|
|
||||||
## 标记为已卸载
|
|
||||||
data modify storage fz:installed fz.module.here set value 0b
|
|
||||||
|
|
||||||
## 日志
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..500 run tellraw @a [{"nbt": "fz.level.info", "interpret": true, "storage": "fz:logger"}, {"text": "已卸载组件:玩家位置"}]
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
## 运行事件
|
|
||||||
function #fz:module/interactor/event/on_click/on_click
|
|
||||||
|
|
||||||
## 重置进度
|
|
||||||
advancement revoke @s only fz:module/interactor/on_click
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
# 本目录用于存放向事件中注册的函数,并不用来新建事件
|
|
||||||
|
|
||||||
execute if score @s fz.module.interactor.player.config matches 1 if entity @s[x_rotation = -90] run function #fz:module/interactor/display
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "玩家"}, {"selector": "@s"}, {"text": "重置了交互器事件进度"}]
|
|
||||||
|
|
||||||
advancement revoke @s from fz:module/interactor/on_click
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
scoreboard objectives add fz.module.interactor.trigger trigger
|
|
||||||
scoreboard objectives add fz.module.interactor.player.config dummy
|
|
||||||
|
|
||||||
## 标记为已安装
|
|
||||||
data modify storage fz:installed fz.module.interactor set value 1b
|
|
||||||
|
|
||||||
## 日志
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..500 run tellraw @a [{"nbt": "fz.level.info", "interpret": true, "storage": "fz:logger"}, {"text": "已安装组件:配置"}]
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "向玩家"}, {"selector": "@s"}, {"text": "显示了交互器"}]
|
|
||||||
|
|
||||||
execute if data storage fz:installed fz.module{last_death:1b} run tellraw @s {"text": "交互器打开方式:"}
|
|
||||||
|
|
||||||
execute if data storage fz:installed fz.module{last_death:1b} if score @s fz.module.interactor.player.config matches 1 run tellraw @s [{"text": "- 抬头+蹲起:"}, [{"text": "[", "color": "dark_gray", "hoverEvent": {"action": "show_text", "value": "点击关闭"}, "clickEvent": {"action": "run_command", "value": "/trigger fz.module.interactor.trigger set 900"}},{"text": "已开启", "color": "green"},{"text": "]"}]]
|
|
||||||
execute if data storage fz:installed fz.module{last_death:1b} unless score @s fz.module.interactor.player.config matches 1 run tellraw @s [{"text": "- 抬头+蹲起:"}, [{"text": "[", "color": "dark_gray", "hoverEvent": {"action": "show_text", "value": "点击开启"}, "clickEvent": {"action": "run_command", "value": "/trigger fz.module.interactor.trigger set 910"}},{"text": "已关闭", "color": "red"},{"text": "]"}]]
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
# 调用者:#fz:module/interactor/on_click
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "玩家"}, {"selector": "@s"}, {"text": "的交互器分数为:"}, {"score": {"name": "@s", "objective": "fz.module.interactor.trigger"}}]
|
|
||||||
|
|
||||||
execute if score @s fz.module.interactor.trigger matches 900 run scoreboard players set @s fz.module.interactor.player.config 0
|
|
||||||
|
|
||||||
execute if score @s fz.module.interactor.trigger matches 910 run scoreboard players set @s fz.module.interactor.player.config 1
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
execute as @a run function #fz:module/interactor/reset_trigger
|
|
||||||
|
|
||||||
## 日志
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..500 run tellraw @a [{"nbt": "fz.level.info", "interpret": true, "storage": "fz:logger"}, {"text": "已加载组件:配置"}]
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# 调用者:#fz:module/interactor/reset_trigger
|
|
||||||
|
|
||||||
scoreboard players reset @s fz.module.interactor.trigger
|
|
||||||
scoreboard players enable @s fz.module.interactor.trigger
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "已重置玩家"}, {"selector": "@s"}, {"text": "的触发器分数"}]
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
schedule clear fz:module/interactor/loop
|
|
||||||
|
|
||||||
scoreboard objectives remove fz.module.interactor.trigger
|
|
||||||
|
|
||||||
## 标记为已卸载
|
|
||||||
data modify storage fz:installed fz.module.interactor set value 0b
|
|
||||||
|
|
||||||
## 日志
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..500 run tellraw @a [{"nbt": "fz.level.info", "interpret": true, "storage": "fz:logger"}, {"text": "已卸载组件:配置"}]
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
data modify storage fz:global fz.api.dimension.id set from entity @s LastDeathLocation.dimension
|
|
||||||
execute store result storage fz:last_death fz.x int 1 run data get entity @s LastDeathLocation.pos[0]
|
|
||||||
execute store result storage fz:last_death fz.y int 1 run data get entity @s LastDeathLocation.pos[1]
|
|
||||||
execute store result storage fz:last_death fz.z int 1 run data get entity @s LastDeathLocation.pos[2]
|
|
||||||
|
|
||||||
## 调试
|
|
||||||
execute if score fz.logger.level fz.variable.integer matches ..400 run tellraw @a [{"nbt": "fz.level.debug", "interpret": true, "storage": "fz:logger"}, {"text": "玩家"}, {"selector": "@s"}, {"text": "获取了死亡点"}]
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user