🌳 树状结构#
Bookshelf 遵循特定的树状结构,类似于 Java 包,在本项目中称为"模块"。因此,添加的功能必须根据其用途放置在这些不同的模块中。
模块要求:
每个模块必须包含一个
module.json,如元数据页面所述每个模块还必须包含一个
pack.png和一个README.md需要
__load__和__unload__函数来管理模块的加载和卸载。这包括重置记分项、命令存储和任何其他必要元素
功能要求:
每个功能函数应有一个专用的函数标签来声明元数据,如元数据页面详细描述
每个功能应声明元数据,如元数据页面详细描述
一个功能等同于一个独特的实用工具,因此我们不应犹豫将其功能分解,以使其更易读并提高可重用性
除了这些少量约束外,贡献者可以自由组织他们的文件,只要保持连贯并尊重全局结构。
modules
<module>
data/<module>
function
<feature1>
…
<feature2>.mcfunction
__load__.mcfunction
__unload__.mcfunction
<predicate|loot_table|…>
<feature1>.json
…
tags/function
<feature1>.json
…
module.json
pack.png
README.md
…