⚙️ 生成文件#
使用 Beet 构建模块时,系统会自动生成多个文件以简化开发并提高一致性。本页概述其背后的运作机制。
📦 模块管理#
模块与其依赖项会被打包:
若模块
A依赖模块B,两者均会被纳入构建流程。
系统会创建特殊加载器模块 bs.load 及 load (LanternLoad) 以实现:
解决版本冲突并管理模块间依赖关系。
确保加载函数按正确顺序调用,维持数据包行为可靠性。
构建过程中会自动更新 pack.mcmeta 文件以确保兼容性:
pack_format设为最新支持的 Minecraft 版本。supported_formats指定兼容版本范围。
🗂️ 基于资源的插件#
除模块管理外,Bookshelf 还会自动生成多种资源类型的数据。
🧩 模块专属插件#
除共享插件外,每个模块可包含专属插件接入构建流程。部分模块拥有负责生成特定数据的插件,为构建过程提供更高灵活性。