🌳 树状结构#

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