World Generator(默认世界生成器)

基本信息

属性 值
配置键 S:World Generator(category general)
类型 字符串
默认值 default
存储字段 ConfigGeneralSettings.generalWorldGenerator(ConfigGeneralSettings.java:5)
声明位置 ConfigurationFile.java:25-31
GUI 中显示 是(show = true,ConfigurationFile.java:31)

作用

指定新建单人世界时默认选中的世界生成器。 模组在打开建世界界面时,把该名字与所有已注册 WorldType 的 getWorldTypeName() 做忽略大小写比较,命中则取其 getWorldTypeID() 写入建世界 GUI 的内部字段(GuiCreateCustomWorld.java:29-31)。

填什么值

必须填 WorldType.getWorldTypeName() 的内部名,不是界面上显示的翻译名。 本 mod 自带的调试日志(见 Show World Generators in Log) 就是打印这个内部名,可直接复制粘贴。

常见内部名 含义
default 普通世界(默认值)
flat 超平坦(模板由 Flat World Config 决定)
largeBiomes 大生物群系
amplified 放大化
1.3 1.3 版生物群系

⚠️ 上表中的 default / flat / largeBiomes / amplified / 1.3 是 1.7.10 原版 WorldType 枚举的 name 字段,不是本仓库的注册。 本 mod 不注册任何世界生成器,只做选择转发;整合包里其它模组注册的自定义 生成器(Biomes O’ Plenty 等)同样可以用其内部名填入。

行为细节

  • 匹配不区分大小写(equalsIgnoreCase),但循环不 break: 多个 WorldType 同名时最后一个命中的生效(GuiCreateCustomWorld.java:29-32)。
  • 配置里填了不存在的名字时,worldGenType 保持初始值 0 (GuiCreateCustomWorld.java:24),即静默退回普通世界,不报错。
  • 本项不阻止玩家手动改选;想强制固定请配合 Lock World Generator。

已知源码问题

  • 填错名字无任何提示:GuiCreateCustomWorld.java:24 的 worldGenType 初值为 0, 循环结束后若无一命中就直接 setInt(this, 0)(行 72),玩家只会看到 「普通世界」而不知道配置没生效。源码未比对「是否命中过」。

相关条目