# 自定义地图

Minecraft 世界的高度上限是 256 层, 而长和宽则是无限大.

之所以是 256, 是因为 256 是计算机中一个"字节"所能容纳的信息量
在计算机中, 最小的数据单位是"比特(bit)", 用 1 个比特表示 1 个二进制 ( 0 或者 1 ); "比特"再往上一级的单位就是"字节(Byte)", 1 个字节等于 8 个比特, 而每个比特可以用于表示 0 或者 1, 那么就有 2^8 = 256 个组合. 这就是计算机中具有特殊含义的数字 256 的由来

# 地图种子(Seed)

每个世界的种子是唯一的, 相同版本下, 相同种子生成的世界是一样的

在生成世界的选项处可以输入"种子(Seed)".

输入 /seed 命令, 可以查看当前世界的种子是多少.

# 超平坦世界(Superflat)和预设代码(Preset Code)

# 什么是"超平坦世界"?

"超平坦世界(Superflat)"就是地面非常平整, 没有多变地形的世界. 就像"千层糕"一样, 一层层的材质非常规整(如下图). 适合用来搭建建筑, 不适合用来生存探险.

超平坦世界的分层

# 如何设置"超平坦世界"?

超平坦世界设置

  1. 选择"创建新世界(Creative New World)"
  2. 点击"更多设置世界的选项(More World Options)"
  3. 点击"世界类型(World Type)"切换到"超平坦世界(World Type: Superflat)" (如上图)
  4. 点击"世界类型(World Type)"下面的"自定义(Customise)"进入"超平坦世界"的设置界面
  5. 点击"预设(Presets)"可以看到游戏预设的 9 种超平坦世界:
名称 生物群系 说明
Classic Flat(经典的超平坦世界) 平原 有大量村庄的平原, "史莱姆(Slime)"特别多. 由 1 层草方块, 2 层土方块, 1 层基岩组成
Tunnelers' Dream (挖洞者的梦想) 树木稀疏的草原, 有着 235 格深的地层(1 层草方块, 5 层土方块, 230 层石头方块), 所以非常适合建造庞大的地下世界. 在地下有着规模庞大的地牢, 废弃矿井和要塞等结构. 注意, 因为地下很深, 所以地上建筑的建造高度会受限
Water World (水世界) 一般不作为生存探险, 而是作为跑酷地图, 注意, 深海中有水下村庄
Overworld (主世界) 平原 默认, 平坦世界, 没有树
Snowy Kingdom (冰雪王国) 冰原 覆盖冰雪的世界, 会下雪, 没有树
Bottomless Pit(无底洞) 平原 类似于"经典的超平坦世界", 有 1层草方块, 3 层土方块, 2 层圆石方块, 但是没有基岩层! 这意味着如果你凿穿了地层, 会掉入虚空而死亡(即使你是"创造模式", 掉入"虚空"也会死亡). 所以请注意, 只有 6 层方块, 你最多只可以凿 5 层.
Desert (沙漠) 沙漠 有村庄, 沙漠神殿, 水井和地下结构的沙漠
Redstone Ready (红石试验场) 沙漠 用于测试红石装置的世界, 而且因为是在沙漠, 也不需要考虑下雨问题. 有良好的可见性, 有村庄. 建议在"创造模式"下使用这个预设世界, 这样不会自然生成动物.
The Void (虚空) 虚空 因为角色掉入虚空会死亡, 所以游戏一开始, 会生成石头平台(33 x 33 x 1)让游戏角色站立, 避免掉入虚空

注意, "bedrock(基岩)"是世界最底层的方块, "生存模式"下无法破坏基岩(钻石镐, TNT炸药都不行), "创造模式"下可以破坏, 破坏后会掉入"虚空"而死亡(尽管你是创造模式!)

# 如何设置"预设代码"?

"超平坦世界"的结构可以通过"预设代码(Preset Code)"来自定义(就像"地图种子"一样).

"预设码"的语法如下:

"预设码"由数字、分号;、冒号:、逗号,、星号*、字母组成.

"预设码"分为 3 个部分, 由分号隔开:

  1. 方块列表
    • 由"逗号,"隔开的"方块 ID" 列表组成, 从下往上排列(第一个设置的"方块 ID" 将放在世界的最底层)
    • 如果要生成多层同类方块, 可以多次重复"方块 ID", 也可以在"方块 ID" 前加上"数字"和"星号*", 比如 minecraft:dirt,minecraft:dirt,minecraft:dirt3*minecraft:dirt 都表示生成 3 层土方块
    • 如果要指定方块的变种, 则需要在后面加上"冒号:"和"方块数据", 比如"安山岩(Andesite)"的方块ID是minecraft:stone, 其变种 -- "抛光的安山岩(Polished Andesite)"的方块ID是minecraft:stone:6
  2. 生物群系
    • "生物群系"的 ID 请参阅这里
  3. (可选的)结构生成选项
    • 结构生成选项见下表
    • 结构生成选项可以拥有额外参数, 比如village(size=0 distance=0)
    • 多个结构生成选项之间用"空格"隔开, 而不是"逗号"或者"分号"
结构生成选项 额外参数 介绍 生物群系
village size
distance
决定"村庄"能否在特定生物群系里被生成. 太大的大小值和太低的距离值会生成许多紧靠在一起的村庄.
"size" 决定村庄大小(默认为1, 非超平坦世界为 0, 最大值为 65535)
"distance" 决定村庄距离(最小为 9, 默认为 32)
平原、 沙漠、热带草原、针叶林
mineshaft chance 决定"废弃矿井"能否被生成. 注意如果没有地形可以覆盖废弃矿井, 废弃矿井会生成在空中.
"chance" (0.0-1.0, 默认 0.1)决定废弃矿道的稀有度. 值越高, 废弃矿井就越常见
所有
stronghold count
distance
spread
决定"要塞"能否生成.
"distance" 决定离出生点和其他要塞的距离(最小为 1.0, 默认为 32.0)
"count"决定每个世界生成的数量(默认为 3)
"spread"决定要塞距离其生成点有多集中(最小为1.0, 默认为3.0)数字越小, 集中度越低
所有
biome_1 distance 决定生物群系所特有的结构("雪屋")能否生成
"distance" 决定结构之间的距离(最小为 9, 默认为 32)
积雪的冻原、 沙漠(山丘)、丛林(山丘)、沼泽(不包含山丘)
dungeon N/A 决定"地牢"能否被生成 所有
decoration N/A 决定树木、草、花、南瓜装饰能否在特定生物群系中, 在最上层方块适宜的情况下被生成. 亦会将高度适宜的石头层用沙砾、泥土和矿石填充 所有
lake N/A 决定湖能否被生成, 同时湖周边可能会用沙子和甘蔗装饰 所有
lava_lake N/A 决定熔岩湖及其周围的石头能否被生成. 如果在开启熔岩湖的预设中移除了所有的石头层, 矿石会在熔岩湖的适当"高度"的石头周围生成 所有
oceanmonument spacing
separation
决定能否在水中生成"海底遗迹"
"spacing" 决定海底遗迹所生成的网格的大小, 单位为区块(最小是 1, 默认是 32)
"separation" 决定海底遗迹之间的距离, 单位为区块(最小是 1, 默认是 5)
警告:spacing的值必须大于separation的值, 否则游戏会崩溃
深海

# 如何让预设代码生效呢?

预设代码

在输入框输入"预设码", 然后点击下方的"Use Preset", 即可生效, 可以看到你设置的方块列表清单.

# 巨型生物群系 (Large Biome)

"巨型生物群系" 会将默认的生物群系的面积扩大 16 倍.

如果我们特别喜欢某种生物群系, 希望这种群系的面积足够大, 那么可以使用这个选项.

# 放大化世界 (Amplified)

"放大化的世界"将会把地表结构放大, 让山峰更巍峨高耸, 让海洋更宽广, 让我们获得一种奇特的感官体验.

需要注意的是, 放大化的世界比较消耗电脑内存.