自定义

来自Minecraft Wiki
跳转到导航 跳转到搜索
  关于Java版1.13前的自定义,请见“自定义/Java版1.13前”;关于可直接自定生物群系及地形生成器的世界类型,请见“自选世界类型”;关于Java版快照20w14∞中名为“custom”的彩蛋维度,请见“20w14infinite § 世界生成”。
  自定义世界”重定向至此。关于创建自定义维度,请见“自定义维度”。关于使用数据包控制世界生成,请见“自定义世界生成”。
此条目所介绍的内容已从Java版中移除。

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

使用自定义生成设置在主世界生成的诡异森林生物群系

自定义(Custom)是一种世界类型,允许玩家更改主世界、下界和末地的生成设置并添加新维度,可以通过修改在世界选项界面中导出的JSON文件来实现。

访问[编辑 | 编辑源代码]

自定义世界生成需使用JSON文件进行,创建世界时可以导入这些文件。玩家也可以随时从已有世界中导出这些JSON文件。

创建世界菜单中,进入“更多选项”界面,点击“导入世界”按钮,选择用于自定义世界生成的JSON文件。如果JSON文件中包含有非默认的生成设置,那么此时会弹出一个警告弹窗,警告该功能目前还处于实验性阶段;点击“是”以继续,然后设置界面中世界类型变成了不可更改的“自定义”,即导入设置成功。

访问自行添加的维度的唯一方法是通过命令,比如/execute in <维度名称> run tp @s ~ ~ ~,这会将玩家传送到指定的维度。

JSON格式[编辑 | 编辑源代码]

自定义世界的存储格式如下:

  • NBT复合标签/JSON对象:根标签。
    • 布尔型bonus_chest:决定该世界是否会生成奖励箱。等同于创建世界时的“奖励箱”选项。
    • 布尔型generate_features:决定该世界是否会自然生成结构。等同于创建世界时的“生成结构”选项。
    • 长整型seed:该世界的种子
    • 字符串legacy_custom_options旧的自定义世界的预设码,只存在于旧的自定义世界中。
    • NBT复合标签/JSON对象dimensions:此世界中维度的列表,玩家会以minecraft:overworld(主世界)作为游戏的起点。如果没有定义minecraft:overworld,所有自定义维度设置都会被重置并重新生成默认的主世界。如果没有定义minecraft:the_nether(下界)或minecraft:the_end(末地)维度,那么下界传送门末地传送门仍然可以被正常创建,但无法传送任何实体
      • NBT复合标签/JSON对象<维度命名空间ID>:一个维度。世界正常运转必须要有维度minecraft:overworld、​minecraft:the_nether和​minecraft:the_end
        • 字符串type维度类型命名空间ID,可引用数据包内自定义的维度类型。默认可选值有minecraft:overworld、​minecraft:the_nether、​minecraft:the_end和​minecraft:overworld_caves
        • NBT复合标签/JSON对象generator:该维度的生成器设置。

生成器设置[编辑 | 编辑源代码]

  • NBT复合标签/JSON对象generator
    • 字符串type:生成器的命名空间ID。可以是minecraft:noiseminecraft:flatminecraft:debug
      当生成器类型为noise时,附加参数如下:
    • 字符串NBT复合标签/JSON对象settings:地形生成器使用的噪声设置。可以为命名空间ID或对象格式。
    • NBT复合标签/JSON对象biome_source:设置要生成的生物群系及其形态。
      • 字符串type:生物群系源类型命名空间ID。可以是minecraft:fixedminecraft:checkerboardminecraft:multi_noiseminecraft:the_end
        当生物群系源类型为multi_noise(多噪声生物群系源,原版用于下界和21w37a之后的主世界)时,附加参数如下:
      • 字符串NBT复合标签/JSON对象preset:(与NBT列表/JSON数组biomes互斥)要使用的多噪声生物群系源列表。可以为命名空间ID或对象格式,默认可选minecraft:overworld和​minecraft:nether
      • NBT列表/JSON数组biomes:(与字符串preset互斥,且不能为空)生物群系列表,包括其目标噪声参数。
        • NBT复合标签/JSON对象:一个生物群系及其属性。
          • 字符串biome:一个生物群系ID。一个生物群系ID可以重复多次以带有不同参数。
          • NBT复合标签/JSON对象parameters:代表应该放置生物群系的最理想条件。这些值不会影响生物群系内的地形生成,而是影响游戏在何处选择安放这些生物群系。在每个特定点,都会选择一个与这一点在各个噪声图上的参数最接近的生物群系。例如,如果某一点的温度为-1,湿度为0.2,海拔为0.5,怪异度为0,那么则会选择桦木森林丘陵(温度-0.1、湿度0.2、海拔0.25、怪异度0)而不是沙漠(温度0.5、湿度-0.5、海拔0、怪异度0)。列表中的每一组参数组合必须独一无二,否则只生成其中第一项的生物群系。
        当生物群系源类型为the_end(原版中末地的生物群系生成方式。以生物群系minecraft:the_end(末地)为中心,周围环绕着其他生物群系)时,没有附加参数。
        当生物群系源类型为fixed(单一生物群系)时,附加参数如下:
      • 字符串biome:生成的单一生物群系ID。
        当生物群系源类型为checkerboard(每个生物群系单元呈正方形或近似正方形,并沿对角线重复排列)时,附加参数如下:
      • 字符串NBT列表/JSON数组biomes:沿着对角线重复的生物群系列表。可以为一个生物群系ID或一个生物群系标签,或者一个生物群系ID的列表。
      • 整型scale:(可选,默认为2)在指数尺度上确定正方形的大小。取值范围为0到62的闭区间。
      当生成器类型为debug(用于生成调试模式维度)时,没有附加参数。
      当生成器类型为flat(用于生成超平坦地形)时,附加参数如下:
    • NBT复合标签/JSON对象settings:超平坦设置。

默认值[编辑 | 编辑源代码]

生物群系参数[编辑 | 编辑源代码]

这些是原版中生物群系源为multi_noise时每个生物群系使用的默认值。

主世界
下界
生物群系 温度 湿度 偏移 <其他参数>
basalt_deltas -0.5 0 0.175 0
crimson_forest 0.4 0 0 0
nether_wastes 0 0 0 0
soul_sand_valley 0 -0.5 0 0
warped_forest 0 0.5 0.375 0

维度类型[编辑 | 编辑源代码]

这些是原版中被3种默认维度以及被洞穴世界类型使用的维度类型选项。

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

默认设置[编辑 | 编辑源代码]

以下是导出的默认Minecraft世界设置,此世界的种子为0。

“简洁”调试世界[编辑 | 编辑源代码]

不存在其他维度

一个不包含下界和末地的调试模式世界。当玩家或其他实体触碰到下界传送门方块末地传送门方块时也不会离开当前维度。

自定义超平坦维度[编辑 | 编辑源代码]

该维度是一个由五层玄武岩、四层砂土和一层草方块由下至上依次覆盖而成的超平坦世界,整个世界只会生成村庄结构。

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

Java版
2018年5月15日首次提及了Java版自定义世界的回归。[1][2][3]
1.1620w21a重新加入了自定义世界。
自定义世界现在由JSON文件驱动。
现在可添加自定义维度,而原版已有的维度也可进行调整。
调整世界的菜单并未加入游戏,自定义世界只能通过导入JSON文件来生成。
pre1现在维度类型可以引用数据包内定义的维度类型命名空间ID。
多噪声生物群系源的“temparature”(温度)参数现在被正确地拼写为“temperature”了。
1.16.220w28a自定义世界现在支持自定义生物群系这一实验性功能。
1.1720w49a最低建筑高度以及可放置方块的总高度现在可以通过自定义世界的JSON文件修改了,数值分别在-2048到2047,以及0到4096之间有效。
21w05a最低建筑高度以及可放置方块总高度的有效数值现在分别调整到-2032到2031、0到4064。
1.18.222w07a现在自定义世界不再能配置结构生成的细节。
1.1922w11a现在维度类型必须引用命名空间ID,不再支持对象定义。
1.19.423w05a移除了“编辑世界”屏幕中的“导入设置”和“导出设置”按钮,这使得自定义世界无法通过JSON文件访问。

1.18前的预设默认值[编辑 | 编辑源代码]

噪声生成器[编辑 | 编辑源代码]

以下是由minecraft:noise生成器可用的6种预设使用的选项。

结构[编辑 | 编辑源代码]

这些是所有有命名空间的结构的默认值。每个预设为所有这些结构使用相同值,除了minecraft:ruined_portal

生物群系参数[编辑 | 编辑源代码]

虽然只有下界生物群系的值可以通过预设值访问,但一些主世界生物群系也有默认值。

1.18前的示例[编辑 | 编辑源代码]

扩展的默认设置[编辑 | 编辑源代码]

此文件包含与用于生成默认世界的相同的设置,但其中所有设置都被扩展为其默认值。注意末影龙战斗无法在不使用维度类型预设minecraft:the_end时创建,因为末影龙战斗的创建是硬编码的,不能通过JSON访问[4]。但是,其他方面和默认世界还是一样的。

实例1:自定义超平坦维度[编辑 | 编辑源代码]

使用相近设置创造的世界

该维度是一个由五层玄武岩、四层砂土和一层草方块由下至上依次覆盖而成的超平坦世界。由于其spacing被设为3(默认:32),separation被设为1(默认:8),整个世界都满是村庄中的房屋。该维度的时间锁定为1000。

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

外部链接[编辑 | 编辑源代码]

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

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

  1. 占位值,没有实际作用
  2. 跳转到: 2.0 2.1 这些结构不使用盐值,改变也不生效

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

  1. "Customized worlds will be returning. I can't speak for the extra options you mentioned though." – u/AlmightyZing
    "But after 1.13" – u/_Grum,Reddit,2018年5月15日
  2. "Would you really not consider holding off 1.13 until customised worlds are finished? Seems pretty crazy to set a precedent for the chance of losing features for several updates.
    We came so close to having access to customising structures in world gen this update too, a shame that hasn't made the cut" – u/DaUltraMarine
    "No, they will come back but completely different from before." – u/_Grum,Reddit,2018年5月15日
  3. "No customization until after 1.13, or the other things?" – u/Kobbett
    "No more screens with 50 vague sliders indeed." – u/_Grum,Reddit,2018年5月15日
  4. MC-243124

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