气候带参数(Climate Zone Parameters)
基本信息
| 属性 | 值 |
|---|---|
| 配置分类 | Climate Zone Parameters |
| 源码位置 | climateControl/api/ClimateControlSettings.java:81-85 |
| 设置项数量 | 11 |
| 配置载体 | Forge Configuration,写入 config/climatecontrol.cfg |
| 作用对象 | 世界生成的生物群系分布算法(GenLayer 栈),非方块/物品 |
功能
Climate Zone Parameters 是 Climate Control 的第一个配置分类(climateZoneCategory),控制气候带(climate zone)本身的尺寸与形状,也就是决定一块陆地被划入哪个气候带(Hot / Warm / Cool / Snowy)的那一层划分。分类说明原文(ClimateControlSettings.java:83-85):
Full-size is similar to 1.7 defaults. Half-size creates zones similar to pre-1.7 snowy zones. Quarter-size creates fairly small zones but the hot and snowy incidences are limited
即:
- Full-size:与 1.7 原版默认尺寸相近
- Half-size:接近 1.7 之前的「雪域(snowy zone)」尺寸
- Quarter-size:气候带非常小,但热/雪带的出现率受限
这 11 个设置项与 综合参数 中的气候带出现率(incidence)配合工作:这里决定气候带多大、怎么分,出现率决定各气候带多常见。
数值
| 设置项(配置键) | 字段 | 类型 | 默认值 | 说明(源码原文/摘要) |
|---|---|---|---|---|
Half Zone Size |
halfSize |
Boolean | true |
half the climate zone size from vanilla, unless quartering |
Quarter Zone Size |
quarterSize |
Boolean | false |
quarter the climate zone size from vanilla |
Random Biomes |
randomBiomes |
Boolean | false |
ignore climate zones altogether(完全忽略气候带) |
Mountains in Mountain Chains |
mountainChains |
Boolean | false |
Place mountains in chains(成链放置山脉) |
Ice Mountains in Mountain Chains |
forceIceMountains |
Boolean | true |
Use Ice Mountains instead of Ice Plains in mountain chain areas |
Mesas in Mountain Chains |
MesaMountains |
Boolean | true |
Use Mesas as mountains in mountain chain areas |
bandedClimateWidth |
bandedClimateWidth |
Integer | -1 |
纬向气候带宽度(以气候带数计);0 或更小表示使用普通规则 |
bandedClimateOffset |
bandedClimateOffset |
Integer | 0 |
相对「warm-to-cool 过渡在 0」的偏移气候带数;正值上移 |
xSpawnOffset |
xSpawnOffset |
Integer | 0 |
初始出生点搜索的 X 偏移(单位:方块) |
zSpawnOffset |
zSpawnOffset |
Integer | 0 |
初始出生点搜索的 Z 偏移(单位:方块) |
Frozen Icecaps |
frozenIcecaps |
Boolean | false |
在多雪纬度冻结海洋;仅对纬向气候(latitudinal climates)生效 |
字段声明见 ClimateControlSettings.java:87-124;各设置项的显示名常量见同文件 :32-34、:66-73、:75。
交互
halfSize与quarterSize存在优先级:halfSize的说明明确写 “unless quartering”(ClimateControlSettings.java:88),即开启quarterSize时halfSize不再生效。frozenIcecaps只在纬向气候模式下有意义(:124的 “Only used with latitudinal climates”);该模式由bandedClimateWidth/bandedClimateOffset控制。forceIceMountains、MesaMountains只在mountainChains = true时才起作用(:100、:103的说明均限定 “in mountain chain areas”)。xSpawnOffset/zSpawnOffset直接进入出生点抢救逻辑:salvageSpawn以info.getSpawnX() / 16 * 16 + xSpawnOffset作为搜索起点(DimensionManager.java:466-467),由 世界类型接管 的onCreateSpawn调用(同文件:308-320)。
相关条目
- 气候带出现率 - 决定 Hot/Warm/Cool/Snowy 四类气候带各多常见
- 原版生物群系 - 气候带最终决定分配到哪些生物群系
- GenLayer 生成栈 - 上述参数在生成栈中的实际作用点