气候带参数(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)。

相关条目