miscellaneous settings
基本信息
| 属性 | 值 |
|---|---|
| 配置分类名 | miscellaneous(Reference.CATEGORY_MISCELLANEOUS) |
| 类 | astrotibs.villagenames.config.GeneralConfig |
| 条目数 | 10 |
功能
miscellaneous 分类集中了本 mod 各移植内容的总开关——关闭其中任一项,对应的方块、物品、实体与世界生成全部不会被注册。这是本 mod 最重要的兼容性开关组。
10 项开关
| 配置键 | 默认值 | 行 | 说明(源码原文) |
|---|---|---|---|
Codex Chest Loot |
true | :345 |
Codex 可作为稀有战利品出现在箱子中 |
Debug messages |
false | :346 |
向控制台打印调试信息与右键实体的类路径 |
Pyramid Terracotta |
true | :347 |
如 1.8+ 那样用陶瓦替换沙漠金字塔中的羊毛块 |
Add Lunarin Blocks |
true | :348 |
添加铁/金的原创砖块 |
Add Prismarine |
true | :349 |
添加海晶石方块与物品。若关闭 Add Monuments 则极难获取 |
Add Sponges |
true | :350 |
添加吸水性海绵 |
Add Monuments |
true | :351 |
生成海底神殿与守卫者。若不由其他 mod 提供海晶石移植,建议与 Add Prismarine 搭配 |
Add Igloos |
true | :353 |
生成 1.9+ 的雪屋 |
Allow Igloos in modded biomes |
false | :354 |
允许在其他 mod 的雪原群系生成雪屋,而不仅限原版 Ice Plains 与 Cold Taiga |
zombie conversion 分类 |
— | — | 见 general settings |
开关对注册的实际影响
这些开关在 preInit / load 中直接包裹注册调用,关闭即完全不注册:
| 开关 | 影响的注册 |
|---|---|
Add Lunarin Blocks |
block/ModBlocksVN.java:48-52 的 2 次 registerBlock + init/Recipes.java:38-49 的 4 条配方 |
Add Prismarine |
block/ModBlocksVN.java:54-63(海晶灯 + 海晶石)、item/ModItems.java:69-77(2 个物品 + 物品字典)、init/Recipes.java:71-82(4 条配方);另使 BlockPrismarine.isEnabled() 返回 false |
Add Sponges |
block/ModBlocksVN.java:65-68、init/Recipes.java:84-89 |
Add Monuments |
VillageNames.java:171-175(世界生成器 + 结构注册)、VillageNames.java:584-586(实体注册 + 刷怪蛋);注意实体注册在 load 而非 preInit |
Add Igloos |
VillageNames.java:194-196(世界生成器 + 结构注册) |
Codex Chest Loot |
VillageNames.java:177-179 的 ChestLootHandler.init() |
已知实现问题:Guardians 命名空间
源码中有一条被整条注释掉的配置 Alternate Guardian Namespace(config/GeneralConfig.java:352):
//alternateGuardianNamespace = config.getBoolean("Alternate Guardian Namespace", Reference.CATEGORY_MISCELLANEOUS, false, "WARNING: TOGGLING THIS VALUE WILL REMOVE OR REPLACE ALL CURRENTLY-SPAWNED GUARDIANS ... by instead using the name minecraft:Guardian_VN.");
配套的字段声明 alternateGuardianNamespace(config/GeneralConfig.java:38)与 EntityRegistry 调用(VillageNames.java:584)也一并被注释。
按"死代码 ≠ 注册内容"的判定原则,该配置项当前不存在。其原始用途(源码注释说明)是在与其他 mod 的 minecraft:Guardian 实体名冲突时改用 minecraft:Guardian_VN——但该逃生阀已被禁用。
相关条目
- Lunarin Style Iron Brick / Lunarin Style Gold Brick -
Add Lunarin Blocks控制 - Prismarine / Sea Lantern / Prismarine Shard / Prismarine Crystals -
Add Prismarine控制 - Sponge -
Add Sponges控制 - Ocean Monument / Guardian / Guardian Spawn Egg -
Add Monuments控制 - Igloo -
Add Igloos控制