
一个超平坦世界
超平坦(Superflat)[注 1]是一种世界类型,会替换掉主世界普通的多变地形,并生成一层层完全平坦的地形。
结构[]
在经典(默认)超平坦世界中,地形由一层基岩、两层泥土和一层草方块构成。由于整个世界都是平原生物群系,在Java版中创建该世界时开启“生成建筑”选项,村庄就会频繁生成;但在基岩版中不会生成。
世界表面高度为Y=-60,并且除了村庄以及其他启用的结构外是完全平坦的。由于高度限制(Y=320)没有改变,有几乎超过三分之一的高度可用于建造地上结构。实体仍会正常生成。由于整个世界的高度偏低,史莱姆会在史莱姆区块中大量生成。
创建一个超平坦世界时,玩家会出生在最顶层、20×20范围以内的某些方块上。若顶层高度过低,则某些结构可能无法完整地生成。在基岩版中,玩家总是会出生在X/Z坐标(0,0)处。
前往其他维度[]
超平坦世界允许玩家通过一般的建造下界传送门的方式进入下界。下界会照常生成。
超平坦世界也允许玩家进入末地,末地会照常生成。玩家可以通过在要塞里的末地传送门或在创造模式中建造末地传送门到达。
多人游戏[]
在多人游戏创建超平坦世界,server.properties中的level-type必须设为flat
而不是默认的default
。若需要自定义层数、生物群系和结构,则需要定义用于指定预设的generator-settings。请参见下文的示例。
在多人游戏世界创建后,server.properties里的字段就不会对区块生成产生影响。像单人游戏那样,多人游戏世界会使用level.dat中的generatorName
、generatorVersion
和generatorOptions
字段。如果想在多人游戏世界创建后修改世界,玩家需要更改这些设置。
自定义[]
在Java版中,超平坦世界的结构和内容可以被自定义。
当选择“超平坦”世界类型时,一个叫做“自定义”的按钮会出现在其下方。自定义菜单默认使用“超平坦”预设,此预设由一层草方块、两层泥土和一层基岩组成。共有两个按钮可以自定义超平坦世界,其一为“移除层面”,用于移除不想要的地层。其二为“预设”,用于选择已有八种之一的预设。
如果你能理解预设码的语法,你可以在“预设码框”里编写正确的语句创造属于你的预设码,这些预设亦可以被预览和使用(直接自定义不可用)。此外,超平坦世界可以拥有特定地形特征,包括村庄,以及草丛、湖、要塞等,这些都可以在预设码里设定。
预设是可以共享的。当一个预设被选中时,屏幕最上方的预设码框中就会显示预设码供你复制。与地图种子类似,预设码可以输入进预设码框中来重现他人的预设。
在基岩版中,没有用于自定义平坦世界的界面。即使使用了种子选择器,超平坦世界总是使用默认配置(一层基岩、两层泥土、一层草方块)生成。然而,自定义平坦世界在内部可行。玩家可以使用外部编辑器在存档的level.dat
文件里更改FlatWorldLayers
以自定义平坦世界。Xbox One、PlayStation 4和Nintendo Switch上的玩家可以使用原主机版的自定义超平坦功能,之后转移到基岩版上。
预设[]
预设 | 地层 | 生物群系 | 结构 | 注释 | 预设码 |
---|---|---|---|---|---|
createWorld.customize.preset.classic_flat(Classic Flat) | 草方块 x1 泥土 x2 基岩 x1 |
平原 | 村庄 | 默认的预设。 | minecraft:bedrock,2*minecraft:dirt,minecraft:grass_block;minecraft:plains
|
createWorld.customize.preset.tunnelers_dream(Tunnelers' Dream) | 草方块 x1 泥土 x5 石头 x230 基岩 x1 |
风袭丘陵 | 要塞 地牢 废弃矿井 |
minecraft:bedrock,230*minecraft:stone,5*minecraft:dirt,minecraft:grass_block;minecraft:windswept_hills
| |
createWorld.customize.preset.water_world(Water World) | 水 x90 沙砾 x5 泥土 x5 石头 x5 深板岩 x64 基岩 x1 |
深海 | 海底神殿 海底废墟 沉船 |
minecraft:bedrock,64*minecraft:deepslate,5*minecraft:stone,5*minecraft:dirt,5*minecraft:gravel,90*minecraft:water;minecraft:deep_ocean
| |
createWorld.customize.preset.overworld(Overworld) | 草方块 x1 泥土 x3 石头 x59 基岩 x1 |
平原 | 掠夺者前哨站 要塞 村庄 地牢 废弃矿井 废弃传送门 |
模拟默认世界类型的高度。 | minecraft:bedrock,59*minecraft:stone,3*minecraft:dirt,minecraft:grass_block;minecraft:plains
|
createWorld.customize.preset.snowy_kingdom(Snowy Kingdom) | 雪 x1 草方块 x1 泥土 x3 石头 x59 基岩 x1 |
积雪的平原 | 村庄 雪屋 |
minecraft:bedrock,59*minecraft:stone,3*minecraft:dirt,minecraft:grass_block,minecraft:snow;minecraft:snowy_plains
| |
createWorld.customize.preset.bottomless_pit(Bottomless Pit) | 草方块 x1 泥土 x3 圆石 x2 |
平原 | 村庄 | 由于将下面的基岩换成了圆石,从而允许在生存模式中前往虚空。 | 2*minecraft:cobblestone,3*minecraft:dirt,minecraft:grass_block;minecraft:plains
|
createWorld.customize.preset.desert(Desert) | 沙子 x8 砂岩 x52 石头 x3 基岩 x1 |
沙漠 | 要塞 村庄 地牢 废弃矿井 |
砂岩与石头层的数量与普通的主世界相比被调换了。 | minecraft:bedrock,3*minecraft:stone,52*minecraft:sandstone,8*minecraft:sand;minecraft:desert
|
createWorld.customize.preset.redstone_ready(Redstone Ready) | 砂岩 x116 石头 x3 基岩 x1 |
沙漠 | 无 | minecraft:bedrock,3*minecraft:stone,116*minecraft:sandstone;minecraft:desert
| |
createWorld.customize.preset.the_void(The Void) | 空气 x1 | 虚空 | 无 | 玩家会在一个石头平台上生成。 | minecraft:air;minecraft:the_void
|
预设码格式[]
预设码由数字、分号(;)、冒号(:)、逗号(,)、星号(*)和字母组成。每个代码都包括如下部分,由分号隔开。其中有:
- 一份方块ID列表;
- 一个生物群系ID。
- (可选,1.16后失效)一份结构生成选项表。
- 结构生成选项(见下)可以拥有额外参数,如
village(size=0 distance=9)
(在1.13后不再生效)。 - 注意多个参数使用空格隔开,而不是逗号或分号。
- 结构生成选项(见下)可以拥有额外参数,如
结构生成选项[]
这些特性曾存在于游戏中,但已被移除。
结构生成选项 | 额外参数 | 介绍 | 生物群系 |
---|---|---|---|
village | size distance |
决定村庄能否在特定生物群系里被生成。太大的大小值和太低的距离值会生成许多紧靠在一起的村庄。 size 决定村庄大小(默认为1,非超平坦世界为0,最大值为65535) distance 决定村庄距离(最小为9,默认为32) |
平原 沙漠 热带草原 针叶林 积雪的平原 积雪的针叶林 |
mineshaft | chance | 用于生成废弃矿井。注意如果没有地形可以覆盖废弃矿井,废弃矿井会生成在空中。 chance (0.0-1.0,默认0.01)决定废弃矿道的稀有度。值越高,废弃矿井就越常见。 |
所有 |
stronghold | count distance spread |
决定要塞能否被生成。 distance 决定离出生点和其他要塞的距离(最小为1.0,默认为32.0)。 count 决定每个世界生成的数量(默认为3)。 spread 决定要塞距离其生成点有多集中(最小为1,默认为3)。数字越小,集中度越低。 |
所有 |
biome_1 | distance | 决定生物群系所特有的结构能否生成。它会影响雪屋、沙漠神殿、丛林神庙与沼泽小屋。 distance决定结构之间的距离(最小为9,默认为32)。 |
积雪的平原 沙漠 丛林 沼泽 |
dungeon | 无 | 决定地牢能否被生成。 | 所有 |
decoration | 无 | 决定树木、草、花、南瓜装饰能否在特定生物群系中,在最上层方块适宜的情况下被生成。亦会将高度适宜的石头层用沙砾、泥土和矿石填充。 | 所有 |
lake | 无 | 决定湖能否被生成,同时湖周边可能会用沙子和甘蔗装饰。 | 所有 |
lava_lake | 无 | 决定熔岩湖及其周围的石头能否被生成。如果在开启熔岩湖的预设中移除了所有的石头层,矿石会在熔岩湖的适当高度的石头周围生成。 | 所有 |
fortress | None | 决定下界要塞能否被生成。 | 下界 |
mansion | distance | 决定林地府邸能否被生成。 | 黑森林 |
oceanmonument | spacing separation |
决定能否在水中生成海底神殿。 spacing 决定海底神殿所生成的网格的大小,单位为区块(最小是1,默认是32)。 separation 决定海底神殿之间的距离,单位为区块。(最小是1,默认是5)。 警告:spacing的值必须大于separation的值,否则游戏会崩溃。 |
深海 温水深海 冷水深海 封冻深海 |
endcity | distance | 决定末地城能否被生成。 | 末地高岛 |
pillager_outpost | None | 决定掠夺者前哨站能否被生成。 | 平原 沙漠 热带草原 针叶林 积雪的针叶林 积雪的平原 |
条件[]
这些特性曾存在于游戏中,但已被移除。
注意一些地形特征出现之前需要满足一些条件:
- 生物群系ID必须是正确。例如,现有村庄只能够出现在生物群系ID为
plains
、desert
、taiga
、savanna
、snowy_taiga
或snowy_tundra
的世界中。 - 超平坦代码中结构代码拼写必须正确(如“village”、“dungeon”等)。
- 在世界设置中必须打开结构选项(此选项不影响“自然”物体,例如树、花、蘑菇和巨型蘑菇。末地中的黑曜石柱也是“自然物品”。)
- 必须有适合结构出现的地形,这适用于除了废弃矿井和要塞之外的大多数结构。
- 村庄有一部分是例外,它们不会生成在空中,但会在由固体方块组成的一层中生成。
- 村庄总是至少在虚空上方2格处生成。
- 村庄有一部分是例外,它们不会生成在空中,但会在由固体方块组成的一层中生成。
例如,要使超平坦中的“末地”生成黑曜石柱,其生物群系ID必须为the_end
,代码必须包含“decoration”,并且表层方块必须是末地石。在这个例子中不需要在世界选项中打开“结构”选项。
尝试使用拼写错误的预设码会使游戏采用默认的经典预设。
预设码示例[]
可参考的预设码:
minecraft:mossy_cobblestone,250*minecraft:air,minecraft:obsidian,minecraft:snow;minecraft:windswept_hills;stronghold(count=7),village(size=0 distance=9),decoration,dungeon,mineshaft
它由下列元素组成:
minecraft:mossy_cobblestone,250*minecraft:air,minecraft:obsidian,minecraft:snow
— 列表的方块ID以逗号分隔。minecraft:windswept_hills
— 生物群系ID,在本例中为风袭丘陵。stronghold(count=7),biome_1,village(size=0 distance=0),decoration,dungeon,mineshaft
— 以逗号分隔的列表结构。若在1.16及以上的版本中使用,此段代码会被忽略。
历史[]
Java版pre-Classic | |||||
---|---|---|---|---|---|
rd-132211 | 地形生成从原来的散乱随机地形生成(在Cave Game技术测试视频展示的)变成完全平坦。这在多种地形加入后被移除。 | ||||
Java版Classic | |||||
0.0.13a | 世界现在又是平坦的。 | ||||
0.0.13a_03 | 地形恢复为不平坦。 | ||||
Java版 | |||||
1.1 | 2012年1月4日 | Jeb宣布了“超平坦世界选项”并分享了其第一张截图。 | |||
12w01a | 加入了超平坦世界类型。 | ||||
1.3.1 | 12w18a | 此版本前,除非玩家在床上睡觉,否则出生点不会保持一致。玩家可能会在看不见之前的生成点的地方重生。这可能是由于在高度64中缺乏地面而导致的。 | |||
在一些时刻,在多人游戏中修改server.properties会停止监视server.properties。相当于在level.dat中任何的数据修改都会覆盖server.properties中的值。这意味着单人游戏世界现在能被移动到多人游戏中。 | |||||
12w25a | 减少了超平坦世界中史莱姆的生成数量。 | ||||
1.4.2 | 12w36a | 通过在level.dat中编辑generatorOptions一行,玩家可以创建自定义超平坦世界。 | |||
2012年9月10日 | Dinnerbone提到他正在为新的自定义特性加入预设。 | ||||
12w37a | 加入了超平坦自定义的GUI。 | ||||
一共有7种预设:经典平坦、挖矿者的梦想、水世界、主世界、雪之王国、无底深渊(在此版本中损坏)以及沙漠。 | |||||
在此版本中,添加和编辑层的功能尚未完全实现,只有对应的灰色按钮。 | |||||
12w39b | 修复了“无底深渊”预设。 | ||||
2012年10月2日 | Dinnerbone发表了一条包含自然生成在超平坦世界的树木的图片推特。 | ||||
12w40a | 生成结构与地物(包括树木、矿石、要塞等)现在能在超平坦中生成。预设版本代码被更改为“2”以反映此更改。 | ||||
加入了“红石具备”预设。此预设有52层砂岩、3层石头和1层基岩,不会生成结构,也不会有其他地形特性。 | |||||
加入了被移除了“添加层”和“编辑层”按钮。 | |||||
1.7.2 | 13w36a | 超平坦世界的要塞不再生成在空中。 | |||
1.8 | 14w08a | 现在使用ID名称而不是数字ID来表示每一层的组成方块了。[1] | |||
方块ID/层数数字格式由数字xID 更改为数字*ID 。 | |||||
预设码版本号变为“3”。 | |||||
1.9 | 15w37a | 加入了“虚空”预设,只在出生点生成一层石头平台,而不存在其他地形。 | |||
1.13 | 17w47a | 删除了预设码版本号。[2] | |||
pre5 | 现在各生物群系在预设码中会以命名空间ID表示。 | ||||
1.16 | 20w21a | “生成结构”部分暂时从预设码中移除。结构的生成与否仍然可以通过自定义世界类型或数据包修改。 | |||
1.17 | 21w06a | 由于建筑限高更改,超平坦世界现在从Y=-64开始生成。 | |||
21w15a | 由于世界生成高度被改回1.16的水平,生成的超平坦世界会再次从Y=0开始生成,除非使用了额外的数据包。 | ||||
1.18 | 21w37a | 由于建筑限高再一次更改,超平坦世界现在又从Y=-64开始生成。 | |||
1.18.2 | 22w05a | 更改了“红石俱备”预设中砂岩的层数,由原先的52层增加为116层,以解决史莱姆会在此预设世界中生成的问题。[3] | |||
22w06a | 更改了“水世界”预设,将原先的沙子替换成沙砾,并在基岩层上方增加了64层深板岩,以解决此预设世界中海底神殿的生成问题。[4] | ||||
携带版Alpha | |||||
0.9.0 | build 1 | 加入了平坦世界类型,但不能在游戏内自定义生成选项。 | |||
build 5 | 通过打开options.txt并编辑game_flatworldlayers 一行,玩家可以创建自定义平坦世界。[5] | ||||
? | 不再可以通过options.txt 自定义平坦世界。 | ||||
基岩版 | |||||
? | 通过打开level.dat 并编辑FlatWorldLayers ,玩家可以创建自定义平坦世界。 | ||||
1.17.40 | 1.17.40.21 | 现在开启实验性玩法后,超平坦世界会从Y=-64开始生成。 | |||
原主机版 | |||||
TU5 | CU1 | 1.0 | Patch 1 | 加入了超平坦世界类型。不像其他版本,下界在超平坦中也是平坦的。 | |
TU25 | CU14 | 1.17 | 加入了超平坦自定义UI。 | ||
New Nintendo 3DS版 | |||||
0.1.0 | 加入了平台世界类型。 |
你知道吗[]
- 不包括村庄、奖励箱或空气的整个经典超平坦世界体积为1440万立方千米,该世界由1.44×1016个方块组成。
- 如果你选择了“createWorld.customize.preset.desert”预设,并且只留下沙子层,便可以弄出无尽而巨大的掉落的沙子潮。要完成这样能使计算机接近崩溃的操作,你需要做的只是在你碰到世界的底部之前不停的往下挖。沙子会在你挖的地方开始掉落。
- Java版虚空预设(虚空(生物群系))中石头平台的海拔和经典平坦的地面相同。
画廊[]
参见[]
注释[]
参考[]
- ↑ https://mojang.com/2014/02/minecraft-snapshot-14w08a/
- ↑ MC-123228, “Superflat generator strings no longer contain generator version”被标记为“按预期工作”
- ↑ MC-243152 — 解决为“已修复”。
- ↑ MC-239708 — 解决为“已修复”。
- ↑ “Hey modders, what about sand flatworlds? Hint- this is a thing in the next build: 'game_flatworldlayers:[7, 12,12,12]'” – @_tomcc,2014年6月18日
- ↑ https://twitter.com/jeb_/status/157390390788489216