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——但该逃生阀已被禁用。

相关条目