超平坦世界

来自Minecraft Wiki
跳转到导航 跳转到搜索

一个超平坦世界

超平坦(Superflat)[注 1]通常指一种世界类型或者一种原版的世界预设,会替换掉主世界普通的多变地形,并生成一层层完全平坦的地形。

Java版中,超平坦也可以指维度的生成器类型,使用此生成器类型可以在特定维度中生成出需要的完全平坦的地形。参见自定义维度自定义世界预设

组成[编辑 | 编辑源代码]

在默认的超平坦世界中,地形由1层基岩、2层泥土和1层草方块构成,世界表面高度为Y=-60,整个世界都是平原生物群系。

  • Java版中,创建超平坦世界时开启“生成结构”选项,村庄就会频繁生成,要塞也会生成;
  • 基岩版中,超平坦世界不会生成任何地物和结构。

在默认的超平坦世界中,除村庄以及其他启用的结构外是完全平坦的。实体仍会正常生成。由于整个世界的高度偏低,史莱姆会在史莱姆区块中大量生成。

超平坦世界允许玩家通过一般的方式进入下界末地。下界和末地会照常生成。

多人游戏[编辑 | 编辑源代码]

Java版中,在多人游戏创建超平坦世界,server.properties中的level-type必须设为flat而不是默认的default。若需要自定义层数、生物群系和结构,则需要定义用于指定预设的generator-settings,其格式为一段JSON文本:

基岩版中,server.properties中的level-type设为FLAT以生成超平坦世界。

自定义[编辑 | 编辑源代码]

Java版中的超平坦世界类型按钮
Java版中的超平坦世界类型按钮

Java版中,超平坦生成器默认为一层草方块、两层泥土和一层基岩,生物群系为平原,并可以生成村庄和要塞。而这些内容可以被自定义。

当选择“超平坦”世界类型时,其右方的“自定义”按钮会变得可用。在自定义菜单中,共有两个按钮可以自定义超平坦世界,其一为“移除层面”,用于移除不想要的地层。其二为“预设”,用于填写预设码,或者选择“超平坦世界生成预设”,有九种原版的预设,也可以使用数据包自定义预设,详见自定义世界预设 § 超平坦世界生成预设。注意,默认的超平坦与“经典平坦”预设有所不同,默认的超平坦(不使用任何预设)可以生成要塞,而“经典平坦”预设中没有要塞。

如果你能理解预设码的语法,你可以在预设码框里编写正确的语句创造属于你的预设码。预设码是可以分享的。预设码框中的预设码供你复制。与地图种子类似,预设码可以输入进预设码框中以使用。

要注意,预设码目前无法完整描述一个超平坦世界生成预设,有关地物和结构的设置不会出现在预设码中。使用预设码和“移除层面”功能只能保证每层的方块相同,不能保证地物或结构的设置一致。当使用预设码时,有关地物和结构的设置继承了所选中的预设,如果没有选中预设,则默认生成村庄和要塞。例如,如果选中了“经典平坦”预设,则只生成村庄。

基岩版中,当选择“平坦”类型时,可以选择“平坦世界生成预设”[新增:BE 1.21.80]。玩家也可以使用外部编辑器在存档的level.dat文件里更改FlatWorldLayers以自定义平坦世界。

原版中的预设[编辑 | 编辑源代码]

本段落所述内容仅适用于Java版
本段落包含会在下一次更新中出现的内容。

这些特性在基岩版1.21.80的开发版本中加入。

预设 地层 生物群系 结构[仅Java版] 生成地物[仅Java版] 强制生成熔岩湖[仅Java版] 注释
Invicon Grass Block.png:Minecraft中Grass Block的精灵图 经典平坦(Classic Flat) 草方块 ×1
泥土 ×2
基岩 ×1
平原 村庄 注意默认的超平坦与“经典平坦”预设有所不同,默认的超平坦(即不使用任何预设)可以生成要塞,而“经典平坦”预设中没有要塞。
Invicon Stone.png:Minecraft中Stone的精灵图 挖掘工的梦想(Tunnelers' Dream) 草方块 ×1
泥土 ×5
石头 ×230
基岩 ×1
风袭丘陵 要塞
废弃矿井
Invicon Water Bucket.png:Minecraft中Water Bucket的精灵图 水世界(Water World) ×90
沙砾 ×5
泥土 ×5
石头 ×5
深板岩 ×64
基岩 ×1
深海 海底神殿
海底废墟
沉船
Invicon Grass.png:Minecraft中Grass的精灵图 主世界(Overworld) 草方块 ×1
泥土 ×3
石头 ×59
基岩 ×1
平原 掠夺者前哨站
要塞
村庄
废弃矿井
废弃传送门
模拟1.18前默认主世界高度以及地物与结构生成。[1]
Invicon Snow.png:Minecraft中Snow的精灵图 雪之王国(Snowy Kingdom) ×1[仅Java版][新增:BE 1.21.90]
雪块 ×1[仅基岩版][失效:BE 1.21.90]
草方块 ×1
泥土 ×3
石头 ×59
基岩 x1
雪原 村庄
雪屋
Invicon Feather.png:Minecraft中Feather的精灵图 无底深渊(Bottomless Pit) 草方块 ×1
泥土 ×3
圆石 ×2
平原 村庄 底层的基岩被换成了圆石,从而可以在生存模式中前往虚空。
Invicon Sand.png:Minecraft中Sand的精灵图 沙漠(Desert) 沙子 ×8
砂岩 ×52
石头 ×3
基岩 ×1
沙漠 要塞
村庄
沙漠神殿
废弃矿井
与默认世界中的沙漠相比,砂岩和石头的层数被对调了。[2]
Invicon Redstone Dust.png:Minecraft中Redstone Dust的精灵图 红石俱备(Redstone Ready) 砂岩 ×116
石头 ×3
基岩 ×1
沙漠
Invicon Barrier.png:Minecraft中Barrier的精灵图 虚空(The Void)[仅Java版] 空气 ×1 虚空 玩家会在一个正中心为圆石的33×33石头平台上生成。

预设码格式[编辑 | 编辑源代码]

本段落所述内容仅适用于Java版

预设码由数字、分号(;)、冒号(:)、逗号(,)、星号(*)和字母组成。每个代码都包括如下部分,由分号隔开。其中有:

  • 一份方块ID列表;
    • 方块列表为一份用逗号隔开的方块ID表,从第-64层向上排列。如果某种方块前加有"*",则该符号之前的数字为该方块总计生成的次数(单位:层),之后的为方块ID。
    • 方块ID可以重复,比如minecraft:glass,minecraft:glass,minecraft:glass,minecraft:glass相当于4*minecraft:glass
  • 一个生物群系ID
  • (可选,1.16后失效)一份地物生成选项表
    • 地物生成选项(见下)可以拥有额外参数,如village(size=0 distance=9)(在1.13后不再生效)。
    • 注意多个参数使用空格隔开,而不是逗号或分号。

地物生成选项[编辑 | 编辑源代码]

此章节所介绍的内容已从Java版中移除。

这些特性曾存在于游戏中,但已被移除。

预设码示例[编辑 | 编辑源代码]

可参考的预设码:

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:mossy_cobblestone — 在Y=-64附上一层苔石
    • 250*minecraft:air — 填充250层的空气,从Y=-63到186。
    • minecraft:obsidian — 在Y=187添加黑曜石
    • minecraft:snow — 在Y=188覆盖一层
  • minecraft:windswept_hills生物群系ID,在本例中为风袭丘陵。
  • stronghold(count=7),biome_1,village(size=0 distance=0),decoration,dungeon,mineshaft — 以逗号分隔的列表。若在1.16及以上的版本中使用,此段代码会被忽略。
    • stronghold(count=7) — 这将世界填充成有七个要塞,目前这些会出现在半空中。
    • village(size=0 distance=9) — 因为在山地群系不会生成村庄,所以添加这段代码不会有什么效果。
    • decoration — 生成本生物群系特有的装饰。
    • dungeon — 生成地牢
    • mineshaft — 生成废弃矿井,放置的频率为默认,因为预设包含有250的空气层,所以这些“矿井”会出现在半空中。

历史[编辑 | 编辑源代码]

Java版pre-Classic
rd-132211地形生成从原来的散乱随机地形(展示于Cave Game技术测试视频)变成完全平坦。这在多种地形加入后被移除。
Java版Classic
0.0.13a现在地形是平坦的。
0.0.13a_03现在地形恢复为不平坦。
Java版
1.12012年1月4日Jeb宣布了“超平坦世界选项”并分享了其第一张截图。
12w01a加入了超平坦世界类型。
1.3.112w18a此版本前,除非玩家在上睡觉,否则出生点不会保持一致。玩家可能会在看不见之前的生成点的地方重生。原因可能为y坐标64处缺乏地面。
部分时候,在多人游戏中修改server.properties会停止监视server.properties。相当于在level.dat中任何的数据修改都会覆盖server.properties中的值。这意味着单人游戏世界现在能被移动到多人游戏中。
12w25a减少了超平坦世界中史莱姆的生成数量。
1.4.212w36a通过编辑level.dat中的generatorOptions项,玩家可创建自定义超平坦世界。
2012年9月10日Dinnerbone提到他正在为新的自定义特性加入预设。
12w37a加入了自定义超平坦界面。
一共有7种预设:经典平坦、挖掘工的梦想、水世界、主世界、雪之王国、无底深渊(在此版本中损坏)以及沙漠。
在此版本中,添加和编辑层的功能尚未完全实现,只有对应的灰色按钮。
12w39b修复了“无底深渊”预设。
2012年10月2日Dinnerbone发表了一条包含自然生成在超平坦世界的树木的图片推特。
12w40a生成结构与地物(包括树木、矿石、要塞等)现在能在超平坦中生成。预设版本代码被更改为“2”以反映此更改。
加入了“红石俱备”预设。此预设有52层砂岩、3层石头和1层基岩,不会生成结构,也不会有其他地形特性。
加入了被移除了“添加层”和“编辑层”按钮。
1.7.213w36a超平坦世界的要塞不再生成在空中。
1.814w08a现在使用ID名称而非数字ID来表示每一层的组成方块了。[3]
方块ID/层数数字格式由数字xID更改为数字*ID
预设码版本号变为“3”。
1.915w37a加入了“虚空”预设,只在出生点生成一层石头平台,而不存在其他地形。
1.1317w47a删除了预设码版本号。[4]
pre5现在各生物群系在预设码中会以命名空间ID表示。
1.1620w21a由于世界生成的更新,地物的生成与否已经无法通过预设码正确地配置。因此地物部分暂时从预设码中移除。地物的生成与否仍可通过自定义世界类型或数据包自定义世界生成修改。
1.1721w06a由于建筑限高更改,超平坦世界现在从Y=-64开始生成。
21w15a由于世界生成高度被改回1.16的水平,生成的超平坦世界会再次从Y=0开始生成,除非使用了额外的数据包
1.1821w37a由于建筑限高再一次更改,超平坦世界现在又从Y=-64开始生成。
1.18.222w05a更改了“红石俱备”预设中砂岩的层数,由原先的52层增加为116层,以解决史莱姆会在此预设世界中生成的问题。[5]
22w06a更改了“水世界”预设,将原先的沙子替换成沙砾,并在基岩层上方增加了64层深板岩,以解决此预设世界中海底神殿的生成问题。[6]
22w07a默认超平坦中现在可以生成要塞。但“经典平坦”预设中依旧不能。
1.1922w11a在数据包中加入了“超平坦世界生成预设”,可以实现自定义显示在预设屏幕的预设。
携带版Alpha
0.9.0build 1加入了平坦世界类型,但不能在游戏内自定义生成选项。
build 5通过编辑options.txt中的game_flatworldlayers项,玩家可创建自定义平坦世界。[7]
?通过编辑level.dat中的FlatWorldLayers项,玩家可创建自定义平坦世界。
?不再可以通过options.txt自定义平坦世界。
基岩版
1.17.401.17.40.21现在开启实验性玩法后,超平坦世界会从Y=-64开始生成。
1.18.01.18.0.201.17.40.21中的变更不再属于实验性玩法
基岩版(即将到来)
1.21.801.21.80.22加入了超平坦世界预设功能。
1.21.901.21.90.20现在雪之王国预设会生成而非雪块,以匹配Java版
New Nintendo 3DS版
0.1.0加入了平坦世界类型。
原主机版
Xbox 360Xbox OnePS3PS4PS VitaWii USwitch
TU5CU11.001.001.00Patch 1 加入了超平坦世界类型。
不同于其他版本,下界在超平坦中也是平坦的。
TU25CU141.171.171.17加入了超平坦自定义UI。
原主机版
Xbox 360Xbox OnePS3PS4PS VitaWii USwitch
TU5CU11.001.001.00Patch 1 加入了超平坦世界类型。
不同于其他版本,下界在超平坦中也是平坦的。
TU25CU141.171.171.17加入了超平坦自定义UI。

你知道吗[编辑 | 编辑源代码]

画廊[编辑 | 编辑源代码]

参见[编辑 | 编辑源代码]

注释[编辑 | 编辑源代码]

  1. Java版中,称为超平坦(Superflat),在基岩版中,称为平坦(Flat)

参考[编辑 | 编辑源代码]

  1. MC-215423 — “某些超平坦世界预设设置于1.18更新而言已经过时” — 漏洞状态为“无效”。
  2. MC-105285 — “沙漠超平坦预设的砂岩/石头层数被弄混” — 漏洞状态为“无效”。
  3. https://mojang.com/2014/02/minecraft-snapshot-14w08a/
  4. MC-123228 — “Superflat generator strings no longer contain generator version” — 漏洞状态为“有意为之”。
  5. MC-243152 — 漏洞状态为“已修复”。
  6. MC-239708 — 漏洞状态为“已修复”。
  7. “Hey modders, what about sand flatworlds? Hint- this is a thing in the next build: 'game_flatworldlayers:[7, 12,12,12]'”@_tomcc,X(曾名Twitter),2014年6月18日
  8. https://twitter.com/jeb_/status/157390390788489216

导航[编辑 | 编辑源代码]