配置项
[!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 通道)都是硬编码常量,无配置项。