# 自定义地图
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)"就是地面非常平整, 没有多变地形的世界. 就像"千层糕"一样, 一层层的材质非常规整(如下图). 适合用来搭建建筑, 不适合用来生存探险.
# 如何设置"超平坦世界"?
- 选择"创建新世界(Creative New World)"
- 点击"更多设置世界的选项(More World Options)"
- 点击"世界类型(World Type)"切换到"超平坦世界(World Type: Superflat)" (如上图)
- 点击"世界类型(World Type)"下面的"自定义(Customise)"进入"超平坦世界"的设置界面
- 点击"预设(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 个部分, 由分号隔开:
- 方块列表
- 由"逗号
,
"隔开的"方块 ID" 列表组成, 从下往上排列(第一个设置的"方块 ID" 将放在世界的最底层) - 如果要生成多层同类方块, 可以多次重复"方块 ID", 也可以在"方块 ID" 前加上"数字"和"星号
*
", 比如minecraft:dirt,minecraft:dirt,minecraft:dirt
和3*minecraft:dirt
都表示生成 3 层土方块 - 如果要指定方块的变种, 则需要在后面加上"冒号
:
"和"方块数据", 比如"安山岩(Andesite)"的方块ID是minecraft:stone
, 其变种 -- "抛光的安山岩(Polished Andesite)"的方块ID是minecraft:stone:6
- 由"逗号
- 生物群系
- "生物群系"的 ID 请参阅这里
- (可选的)结构生成选项
- 结构生成选项见下表
- 结构生成选项可以拥有额外参数, 比如
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)
"放大化的世界"将会把地表结构放大, 让山峰更巍峨高耸, 让海洋更宽广, 让我们获得一种奇特的感官体验.
需要注意的是, 放大化的世界比较消耗电脑内存.