⚙️ 生成文件#

使用 Beet 构建模块时,系统会自动生成多个文件以简化开发并提高一致性。本页概述其背后的运作机制。


📦 模块管理#

模块与其依赖项会被打包:

  • 若模块 A 依赖模块 B,两者均会被纳入构建流程。

系统会创建特殊加载器模块 bs.loadload (LanternLoad) 以实现:

  • 解决版本冲突并管理模块间依赖关系。

  • 确保加载函数按正确顺序调用,维持数据包行为可靠性。

构建过程中会自动更新 pack.mcmeta 文件以确保兼容性:

  • pack_format 设为最新支持的 Minecraft 版本。

  • supported_formats 指定兼容版本范围。


🗂️ 基于资源的插件#

除模块管理外,Bookshelf 还会自动生成多种资源类型的数据。


🧩 模块专属插件#

除共享插件外,每个模块可包含专属插件接入构建流程。部分模块拥有负责生成特定数据的插件,为构建过程提供更高灵活性。