dimensions 是完整替换而非合并。 只写了主世界的话,下界传送门会把玩家送进一个不存在的维度而报错。 即使不打算改,也要把下界和末地按原版配置照抄一份。拼装自定义世界类型 preset,含放大化与虚空。
免费在线数据更新至 1.21.5
正在加载工具…
创建世界界面里的「世界类型」按钮,选的就是一个 world preset。 原版自带 5 个,数据包可以加自己的。文件放在 data/<命名空间>/worldgen/world_preset/<名字>.json。
{
"dimensions": {
"minecraft:overworld": {
"type": "minecraft:overworld",
"generator": {
"type": "minecraft:noise",
"settings": "minecraft:overworld",
"biome_source": {
"type": "minecraft:fixed",
"biome": "minecraft:plains"
}
}
},
"minecraft:the_nether": { ... },
"minecraft:the_end": { ... }
}
}dimensions 是完整替换而非合并。 只写了主世界的话,下界传送门会把玩家送进一个不存在的维度而报错。 即使不打算改,也要把下界和末地按原版配置照抄一份。bonus_chest 是创建世界时的一个独立选项,写进 world preset 的 JSON 里 不会有任何效果 —— 它记在 level.dat 的世界生成设置里。minecraft:the_void。worldgen/world_preset/。 另外要让预设出现在创建界面的按钮里,还得把它加进 tags/worldgen/world_preset/normal.json。数据包与资源包用的是两套独立编号,别互相抄。新版支持在 pack.mcmeta 里写 supported_formats 声明一个区间,比钉死一个数字更耐用。
虚空世界要用 `minecraft:flat` 生成器,层只留一层 `minecraft:air`、群系设成 `minecraft:the_void`、结构留空。把这段存成 `data/<你的命名空间>/worldgen/world_preset/void.json`,再在 `data/minecraft/tags/worldgen/world_preset/normal.json` 里写 `{"values":["<你的命名空间>:void"]}`,创建世界时世界类型循环里就能选到它。
目录结构是 `你的包/pack.mcmeta` + `你的包/data/<命名空间>/worldgen/world_preset/<名字>.json`。`pack.mcmeta` 里的 `pack_format` 必须对上你的游戏版本(26.2 是 107,填错会提示不兼容)。做好后把整个文件夹(或压成 zip)放进存档的 `datapacks/`,或在创建世界界面点「数据包」导入。
都是换掉主世界的噪声设置。放大化 `minecraft:amplified` 把地形高度整体拉高,出极端山峰和悬崖,很吃配置;大型生物群系 `minecraft:large_biomes` 只把群系面积放大约 4 倍,地形起伏和普通世界一样,主要方便找特定群系。两者都不影响下界和末地。