我们本次尝试在主世界生成一个自定义的建筑。
效果展示 效果展示 效果展示
由于版本更新缘故,1.20的建筑生成将不涉及任何Java包的代码编写,只需要在数据包中对建筑生成进行自定义。
1.首先我们要使用游戏中的结构方块制作一个建筑,结构方块使用教程参考1.16.5自定义建筑生成的第一步。
我们将建筑保存为nbt文件
之后在开发包run\saves\建筑所在的存档\generated\你的modid\structures
的路径下找到该nbt文件:
2.来到数据包中,路径一般为src\main\resources\data\你的modid
:
新建structures包,将第一步中的nbt文件放入其中(文末附该nbt文件下载):
新建tags包 -> tags包中新建worldgen包 -> worldgen包中新建biome包 -> biome包中新建 -> has_structure包 -> 包中新建一个ggd.json
文件(名称和你的nbt建筑名称保持一致),用于指明我们的建筑会在什么地形生成:
ggd.json
{
"replace": false,
"_comment": "指明我们的建筑会在什么生物群系中生成,比如草原、沙漠、雪原等",
"values": [
"#minecraft:is_jungle",
"#minecraft:is_forest"