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),玩家只会看到 「普通世界」而不知道配置没生效。源码未比对「是否命中过」。
相关条目
- Show World Generators in Log - 打印可用的内部名
- Lock World Generator - 锁定选择
- Flat World Config -
flat时的超平坦模板 - 自定义建世界界面 - 本配置生效的位置