配置项

[!INFO] 源码: BaseConfiguration.java、MFRIntegration.java:23-30

Project Blue 只有 1 个配置项,且属于可选的 MFR 整合。ProjectBlue.configure() 是空方法,主类不读任何配置。

配置项全表

分类 键 类型 默认值 生效条件
MineFactoryReloaded plasticSheetNames String(逗号分隔,实际按 list 解析) MineFactoryReloaded:item.mfr.plastic.sheet,MineFactoryReloaded:plastic.sheet MFR 存在时

配置生成在标准位置 config/gcewing_projectblue.cfg(e.getSuggestedConfigurationFile())。

plasticSheetNames 详解

BaseConfiguration.getStringList(category, key, default...) 先用默认值 join 成 "a,b",读取后再按逗号 split。用途是在 MFR 的两个物品 id 中任选其一,用于 Rednet Adaptor 的合成。

BaseIntegration.searchForItem(String... names) 依次尝试,返回第一个命中的;全部落空时打印警告并返回 null —— 此时配方静默跳过,方块仍存在但无法合成。

调整示例:若你的整合包给 MFR 塑料板换了 id,把新 id 填进去即可。

配置文件写入时机

BaseConfiguration 覆写了 get(...):每次读取不存在的键都会把 extended 置 true。BaseMod.saveConfig() 仅在 extended == true 时才 config.save() —— 即只有真正访问过新键时才回写文件,避免无意义改动。

村民 id 分配(未使用)

BaseConfiguration.getVillager(key) 提供了从 100 开始递增的村民 id 分配器(nextVillagerID),会写入 villagers 分类。

⚠️ 本 mod 没有调用它(BaseMod.addVillager 无调用点),所以配置文件中不会出现 villagers 分类。这是继承自通用 mod 框架的未使用代码。

本 mod 没有的配置

以下常见配置类别在本 mod 中完全不存在:

  • 客户端渲染开关
  • 网络同步阈值
  • 世界生成参数
  • 机器数值调优
  • 平衡性/难度选项

ProjectBlue 的所有数值(按钮 20 tick、标签 6 字符 × 2 行、喷漆 256 次、网格 2/3/4、16 通道)都是硬编码常量,无配置项。