Minecraft 1.20.x Forge模组开发 06.建筑生成

我们本次尝试在主世界生成一个自定义的建筑。

效果展示 效果展示 效果展示

由于版本更新缘故,1.20的建筑生成将不涉及任何Java包的代码编写,只需要在数据包中对建筑生成进行自定义。

1.首先我们要使用游戏中的结构方块制作一个建筑,结构方块使用教程参考1.16.5自定义建筑生成的第一步。

我们将建筑保存为nbt文件

Minecraft 1.20.x Forge模组开发 06.建筑生成_第1张图片

之后在开发包run\saves\建筑所在的存档\generated\你的modid\structures的路径下找到该nbt文件:

Minecraft 1.20.x Forge模组开发 06.建筑生成_第2张图片

2.来到数据包中,路径一般为src\main\resources\data\你的modid:

Minecraft 1.20.x Forge模组开发 06.建筑生成_第3张图片

新建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",

你可能感兴趣的:(我的世界,intellij-idea,minecraft)