update DEVDOC.md.

This commit is contained in:
延皓 2022-06-27 15:54:44 +00:00 committed by Gitee
parent 78336bc6e4
commit 6f6d2cbeef
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -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/<计分板名称>/<颜色名称>`函数 - 使用方法:**覆盖**`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/<计分板名称>`标签,填入上述函数 2. **覆盖**`tags/functions/module/scoreboard/display/set_text/<计分板名称>`标签,填入上述函数
#### 扩展自己的计分板 #### 扩展自己的计分板
1. 定义一个创建计分板的函数,参考`functions/module/scoreboard/display/create`函数 1. 定义一个创建计分板的函数,参考`functions/module/scoreboard/display/create`函数
2. 在`tags/functions/module/scoreboard/display/create`标签中注册该函数 2. 在`tags/functions/module/scoreboard/display/create`标签中注册该函数
3. 按照“自定义计分板颜色”和“自定义计分板名称”中的操作,定义你的计分板颜色和名称 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`标签中注册该函数 5. 在`tags/functions/module/scoreboard/display/register_id`标签中注册该函数
6. 定义一个用来在轮播时显示你的计分板的函数,参考`functions/module/scoreboard/display/carousel/set_display/*` 6. 定义一个用来在轮播时显示你的计分板的函数,参考`functions/module/scoreboard/display/carousel/set_display/*`函数
7. 定义一个用来判断在轮播时是否轮到你的计分板的函数,在判断后调用上一条中的函数,参考`functions/module/scoreboard/display/carousel/try_display/*` 7. 定义一个用来判断在轮播时是否轮到你的计分板的函数,在判断后调用上一条中的函数,参考`functions/module/scoreboard/display/carousel/try_display/*`函数
8. 将该函数注册到`tags/functions/module/scoreboard/display/try_display`标签中 8. 将该函数注册到`tags/functions/module/scoreboard/display/try_display`标签中