- type:表面规则条件的类型ID,可以是以下值:
biome、noise_threshold、vertical_gradient、y_above、water、temperature、steep、not、hole、above_preliminary_surface和stone_depth。每个类型的额外参数见下方。- 如果 type是
biome(位于指定生物群系内时成功),附加的参数如下:
- 如果 type是
- biome_is:(必选,但可以为空)指定的生物群系列表。
- :一个生物群系ID。
- 如果 type是
noise_threshold(此XZ坐标Y=0处的噪声值位于指定闭区间内时成功),附加的参数如下:
- noise:一个噪声的ID。
- min_threshold:闭区间的下限。
- max_threshold:闭区间的上限。
- 如果 type是
vertical_gradient(向上渐变消失,渐变位于指定的区间,用于如基岩与深板岩、深板岩和石头之间的渐变),附加的参数如下:
- 如果 type是
- random_name:任意的命名空间ID,将作为随机数的种子。如原版中基岩与深板岩的渐变种子为
minecraft:bedrock_floor,深板岩与石头的渐变种子为minecraft:deepslate。 - true_at_and_below:等于或低于此Y坐标是永远成功。
- 一个垂直锚点的选项
- false_at_and_above:等于或高于此Y坐标是永远失败。位于两坐标之间的部分产生渐变,在此区间成功的概率为
(false_at_and_above - Y) / (false_at_and_above - true_at_and_below)- 一个垂直锚点的选项
- 如果 type是
y_above(检查方块是否位于指定的Y坐标上方。例如方块坐标为Y=0的方块被认为位于Y=0的上方),附加的参数如下:
- anchor:最小Y坐标。
- 一个垂直锚点的选项
- surface_depth_multiplier:取值为-20到20的闭区间。表示受表层厚度的影响程度,条件成功的最小Y坐标会在anchor值的基础上加上
表层厚度 × surface_depth_multiplier格。 - add_stone_depth:不检测当前的方块坐标,而是检测当前方块的Y坐标加上“该Y平面与正上方空气方块之间的非液体方块的数量”后的值。例如Y=2处为空气,Y=1处为水,Y=0处为石头,在该石头处应用此条件,则该Y平面(此时为Y=0平面)与正上方空气方块(此时为Y=2的空气)之间的非液体方块的数量为1(即坐标为Y=0的这个石头)。
- 如果 type是
water(检查当前位置相对于上方液面(指空气与液体接触面)的高度(总为小于等于-2的负值)是否大于指定值。若与上方最近空气方块之间没有液体,则永远成功。例如上方与空气间只隔了一层液体,则当前位置相对于上方液面的高度为-2),附加的参数如下:
- 如果 type是
- offset:相对于上方液面(指空气与液体接触面)的相对高度。如果设为大于-1的值,则只有当与上方最近空气方块之间没有液体时条件成功。如果设为-1,在地形生成时与大于-1的值效果一样,在雕刻器生成时永远成功。
- surface_depth_multiplier:取值为-20到20的闭区间。表示受表层厚度的影响程度,条件成功的最小Y坐标会在偏移后再加上
表层厚度 × surface_depth_multiplier格。 - add_stone_depth:不检测当前Y坐标,而是检测当前Y坐标加上“该Y平面与正上方空气方块之间的非液体方块的数量”后的值。例如Y=2处为空气,Y=1处为水,Y=0处为石头,在该石头处应用此条件,则该Y平面(此时为Y=0平面)与正上方空气方块(此时为Y=2的空气)之间的非液体方块的数量为1(即坐标为Y=0的这个石头)。
- invert:需要翻转的表面规则。
- 地表规则条件
- 如果 type是
hole(检查表层厚度是否小于0),没有附加参数。 - 如果 type是
above_preliminary_surface(是否高于预处理地表,预处理地表高度为由initial_density_without_jaggedness产生的地表高度插值后,向下偏移8格,再加上表层厚度后的值),没有附加参数。 - 如果 type是
stone_depth(检测当前位置与地表或洞穴表面的距离是否小于等于指定距离),附加的参数如下:
- offset:指定的距离。
- add_surface_depth:是否受表层厚度的影响。若是,条件成功的最大距离为offset值加上表层厚度。
- secondary_depth_range:表示受表层厚度附加噪声"minecraft:surface_secondary"影响的程度。条件成功的最大距离为offset值加上
secondary_depth_range × 噪声值格。 - surface_type:可以是
floor或ceiling。如果是ceiling,检测与下方洞穴上表面的距离(实际上就是检测到正下方最近的液体或空气方块的距离),例如Y=-1处为水,Y=0处为石头,在该石头处应用此条件,则到正下方最近的液体或空气方块(此时为Y=-1的液体)的距离为0。如果是floor,检测与地表或者上方洞穴下表面的距离(实际上是检测该方块正上方与空气方块之间的非液体方块的数量,若中间存在液体该值可能会小于与地表或者上方洞穴下表面的实际距离),例如Y=2处为空气,Y=1处为水,Y=0处为石头,在该石头处应用此条件,该方块正上方与空气方块(此时为Y=2的空气)之间的非液体方块的数量为0。
- type:表面规则条件的类型ID,可以是以下值:
语言