QWERTY770
本帖最后由 QWERTY_52_38 于 2021-1-3 17:43 编辑

自行解决:参考暮色森林mod的实现,使用minecraft:checkerboard。自定义结构也从原版代码中找到了办法。

  1. {
  2.   "type": "mcbbswiki:mcbbswiki_normal_dimension",
  3.   "generator": {
  4.     "type": "minecraft:noise",
  5.     "seed": 0,
  6.     "biome_source": {
  7.       "type": "minecraft:vanilla_layered",
  8.       "seed": 0,
  9.       "biomes":[
  10.           "mcbbswiki:plains",
  11.           "mcbbswiki:mountains"
  12.       ],
  13.       "large_biomes": false,
  14.       "legacy_biome_init_layer": false
  15.     },
  16.     "settings": {
  17.       "bedrock_roof_position": -10,
  18.       "bedrock_floor_position": 0,
  19.       "sea_level": 63,
  20.       "disable_mob_generation": false,
  21.       "default_block": {
  22.         "Name": "minecraft:stone"
  23.       },
  24.       "default_fluid": {
  25.         "Name": "minecraft:water",
  26.         "Properties": {
  27.           "level": "0"
  28.         }
  29.       },
  30.       "noise": {
  31.         "height": 256,
  32.         "density_factor": 1,
  33.         "density_offset": -0.46875,
  34.         "size_horizontal": 1,
  35.         "size_vertical": 2,
  36.         "simplex_surface_noise": true,
  37.         "random_density_offset": true,
  38.         "sampling": {
  39.           "xz_scale": 1,
  40.           "y_scale": 1,
  41.           "xz_factor": 80,
  42.           "y_factor": 160
  43.         },
  44.         "bottom_slide": {
  45.           "target": -30,
  46.           "size": 0,
  47.           "offset": 0
  48.         },
  49.         "top_slide": {
  50.           "target": -10,
  51.           "size": 3,
  52.           "offset": 0
  53.         }
  54.       },
  55.       "structures": {
  56.         "structures": {}
  57.       }
  58.     }
  59.   }
  60. }
复制代码

这是我现在的自定义维度json("type": "mcbbswiki:mcbbswiki_normal_dimension"这里的mcbbswiki:mcbbswiki_normal_dimension是自定义的维度type,经测试没有bug)


其中
  1. "biomes":[
  2.           "mcbbswiki:plains",
  3.           "mcbbswiki:mountains"
  4.       ]
复制代码
这里我指定了生成我自定义的两个生物群系("mcbbswiki:plains","mcbbswiki:mountains")

可是无法生成,而是生成了原版生物群系

https://zhangshenxing.gitee.io/vanillamodtutorial这里只说明"type": "minecraft:multi_noise"可以用自定义biomes

但是我不想三维生成,我就想用"type": "minecraft:vanilla_layered"生成二维的,怎么办?

另外,我要自定义一个结构,是5*5的石头,要生成在plains生物群系里,如何实现?

以上如果可以用forge api实现也可以!(因为这是一个forge mod里边的数据包)

2021.12 数据,可能有更多内容自行解决:参考暮色森林mod的实现,使用minecraft:checkerboard。自定义结构也从原版代码中找到了办法。


代码:

  1. {
  2. "type": "mcbbswiki:mcbbswiki_normal_dimension",
  3. "generator": {
  4.     "type": "minecraft:noise",
  5.     "seed": 0,
  6.     "biome_source": {
  7.    "type": "minecraft:vanilla_layered",
  8.    "seed": 0,
  9.    "biomes":[
  10.     "mcbbswiki:plains",
  11.     "mcbbswiki:mountains"
  12.    ],
  13.    "large_biomes": false,
  14.    "legacy_biome_init_layer": false
  15.     },
  16.     "settings": {
  17.    "bedrock_roof_position": -10,
  18.    "bedrock_floor_position": 0,
  19.    "sea_level": 63,
  20.    "disable_mob_generation": false,
  21.    "default_block": {
  22.   "Name": "minecraft:stone"
  23.    },
  24.    "default_fluid": {
  25.   "Name": "minecraft:water",
  26.   "Properties": {
  27.     "level": "0"
  28.   }
  29.    },
  30.    "noise": {
  31.   "height": 256,
  32.   "density_factor": 1,
  33.   "density_offset": -0.46875,
  34.   "size_horizontal": 1,
  35.   "size_vertical": 2,
  36.   "simplex_surface_noise": true,
  37.   "random_density_offset": true,
  38.   "sampling": {
  39.     "xz_scale": 1,
  40.     "y_scale": 1,
  41.     "xz_factor": 80,
  42.     "y_factor": 160
  43.   },
  44.   "bottom_slide": {
  45.     "target": -30,
  46.     "size": 0,
  47.     "offset": 0
  48.   },
  49.   "top_slide": {
  50.     "target": -10,
  51.     "size": 3,
  52.     "offset": 0
  53.   }
  54.    },
  55.    "structures": {
  56.   "structures": {}
  57.    }
  58.     }
  59. }
  60. }

这是我现在的自定义维度json("type": "mcbbswiki:mcbbswiki_normal_dimension"这里的mcbbswiki:mcbbswiki_normal_dimension是自定义的维度type,经测试没有bug)


其中

代码:

  1. "biomes":[
  2.     "mcbbswiki:plains",
  3.     "mcbbswiki:mountains"
  4.    ]
这里我指定了生成我自定义的两个生物群系("mcbbswiki:plains","mcbbswiki:mountains")


可是无法生成,而是生成了原版生物群系


https://zhangshenxing.gitee.io/vanillamodtutorial这里只说明"type": "minecraft:multi_noise"可以用自定义biomes


但是我不想三维生成,我就想用"type": "minecraft:vanilla_layered"生成二维的,怎么办?


另外,我要自定义一个结构,是5*5的石头,要生成在plains生物群系里,如何实现?


以上如果可以用forge api实现也可以!(因为这是一个forge mod里边的数据包)

柒zai
https://www.bilibili.com/video/av328763513/
这边是教程,希望可以帮到你

QWERTY770
本帖最后由 QWERTY_52_38 于 2021-1-3 08:40 编辑

这个教程并没有讲如何生成自定义生物群系

更没有讲自定义结构

我自己再去找找别的教程吧