From 6f6d2cbeef8ffd6d2ff1b926065ab865a22ad2e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=B6=E7=9A=93?= <1214946206@qq.com> Date: Mon, 27 Jun 2022 15:54:44 +0000 Subject: [PATCH] update DEVDOC.md. --- DEVDOC.md | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/DEVDOC.md b/DEVDOC.md index 2d8cd66..7d2c4cb 100644 --- a/DEVDOC.md +++ b/DEVDOC.md @@ -1,6 +1,21 @@ # 开发文档 +## 指引 +- `函数`,指数据包`<命名空间>/functions`目录下的`.mcfunction`文件 +- `标签`,指数据包`<命名空间>/tags`目录下的`.json`文件 + - `覆盖标签并填入函数`时,`replace`为`true` + ``` + { + "replace": true, + "values": [ + "..." + ] + } + ``` + - `向标签中注册函数`时,`replace`为`false` + + ## 基本要求 - 主要逻辑和模块逻辑分离 @@ -67,15 +82,15 @@ - 使用方法:**覆盖**`tags/functions/module/scoreboard/display/set_text/<计分板名称>`标签,填入`functions/module/scoreboard/display/set_text/<计分板名称>/<颜色名称>`函数 #### 自定义计分板名称 -1. 定义一个设置计分板颜色、文本的函数,格式可以参考`functions/module/scoreboard/display/set_text/general/aqua`函数 +1. 定义一个设置计分板颜色、文本的函数,格式可以参考`functions/module/scoreboard/display/set_text/general/*`函数 2. **覆盖**`tags/functions/module/scoreboard/display/set_text/<计分板名称>`标签,填入上述函数 #### 扩展自己的计分板 1. 定义一个创建计分板的函数,参考`functions/module/scoreboard/display/create`函数 2. 在`tags/functions/module/scoreboard/display/create`标签中注册该函数 3. 按照“自定义计分板颜色”和“自定义计分板名称”中的操作,定义你的计分板颜色和名称 -4. 定义一个生成计分板运行时id的函数,参考`functions/module/scoreboard/display/register_id` +4. 定义一个生成计分板运行时id的函数,参考`functions/module/scoreboard/display/register_id`函数 5. 在`tags/functions/module/scoreboard/display/register_id`标签中注册该函数 -6. 定义一个用来在轮播时显示你的计分板的函数,参考`functions/module/scoreboard/display/carousel/set_display/*` -7. 定义一个用来判断在轮播时是否轮到你的计分板的函数,在判断后调用上一条中的函数,参考`functions/module/scoreboard/display/carousel/try_display/*` +6. 定义一个用来在轮播时显示你的计分板的函数,参考`functions/module/scoreboard/display/carousel/set_display/*`函数 +7. 定义一个用来判断在轮播时是否轮到你的计分板的函数,在判断后调用上一条中的函数,参考`functions/module/scoreboard/display/carousel/try_display/*`函数 8. 将该函数注册到`tags/functions/module/scoreboard/display/try_display`标签中