本帖最后由 QWERTY_52_38 于 2021-1-3 17:43 编辑 
自行解决:参考暮色森林mod的实现,使用minecraft:checkerboard。自定义结构也从原版代码中找到了办法。
复制代码
这是我现在的自定义维度json("type": "mcbbswiki:mcbbswiki_normal_dimension"这里的mcbbswiki:mcbbswiki_normal_dimension是自定义的维度type,经测试没有bug)
其中复制代码这里我指定了生成我自定义的两个生物群系("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里边的数据包)
这是我现在的自定义维度json("type": "mcbbswiki:mcbbswiki_normal_dimension"这里的mcbbswiki:mcbbswiki_normal_dimension是自定义的维度type,经测试没有bug)
其中这里我指定了生成我自定义的两个生物群系("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里边的数据包)
自行解决:参考暮色森林mod的实现,使用minecraft:checkerboard。自定义结构也从原版代码中找到了办法。
- {
 
-   "type": "mcbbswiki:mcbbswiki_normal_dimension",
 
-   "generator": {
 
-     "type": "minecraft:noise",
 
-     "seed": 0,
 
-     "biome_source": {
 
-       "type": "minecraft:vanilla_layered",
 
-       "seed": 0,
 
-       "biomes":[
 
-           "mcbbswiki:plains",
 
-           "mcbbswiki:mountains"
 
-       ],
 
-       "large_biomes": false,
 
-       "legacy_biome_init_layer": false
 
-     },
 
-     "settings": {
 
-       "bedrock_roof_position": -10,
 
-       "bedrock_floor_position": 0,
 
-       "sea_level": 63,
 
-       "disable_mob_generation": false,
 
-       "default_block": {
 
-         "Name": "minecraft:stone"
 
-       },
 
-       "default_fluid": {
 
-         "Name": "minecraft:water",
 
-         "Properties": {
 
-           "level": "0"
 
-         }
 
-       },
 
-       "noise": {
 
-         "height": 256,
 
-         "density_factor": 1,
 
-         "density_offset": -0.46875,
 
-         "size_horizontal": 1,
 
-         "size_vertical": 2,
 
-         "simplex_surface_noise": true,
 
-         "random_density_offset": true,
 
-         "sampling": {
 
-           "xz_scale": 1,
 
-           "y_scale": 1,
 
-           "xz_factor": 80,
 
-           "y_factor": 160
 
-         },
 
-         "bottom_slide": {
 
-           "target": -30,
 
-           "size": 0,
 
-           "offset": 0
 
-         },
 
-         "top_slide": {
 
-           "target": -10,
 
-           "size": 3,
 
-           "offset": 0
 
-         }
 
-       },
 
-       "structures": {
 
-         "structures": {}
 
-       }
 
-     }
 
-   }
 
- }
这是我现在的自定义维度json("type": "mcbbswiki:mcbbswiki_normal_dimension"这里的mcbbswiki:mcbbswiki_normal_dimension是自定义的维度type,经测试没有bug)
其中
-  "biomes":[
 
-           "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。自定义结构也从原版代码中找到了办法。代码:
- {
 
- "type": "mcbbswiki:mcbbswiki_normal_dimension",
 
- "generator": {
 
-     "type": "minecraft:noise",
 
-     "seed": 0,
 
-     "biome_source": {
 
-     "type": "minecraft:vanilla_layered",
 
-     "seed": 0,
 
-     "biomes":[
 
-       "mcbbswiki:plains",
 
-       "mcbbswiki:mountains"
 
-     ],
 
-     "large_biomes": false,
 
-     "legacy_biome_init_layer": false
 
-     },
 
-     "settings": {
 
-     "bedrock_roof_position": -10,
 
-     "bedrock_floor_position": 0,
 
-     "sea_level": 63,
 
-     "disable_mob_generation": false,
 
-     "default_block": {
 
-    "Name": "minecraft:stone"
 
-     },
 
-     "default_fluid": {
 
-    "Name": "minecraft:water",
 
-    "Properties": {
 
-       "level": "0"
 
-    }
 
-     },
 
-     "noise": {
 
-    "height": 256,
 
-    "density_factor": 1,
 
-    "density_offset": -0.46875,
 
-    "size_horizontal": 1,
 
-    "size_vertical": 2,
 
-    "simplex_surface_noise": true,
 
-    "random_density_offset": true,
 
-    "sampling": {
 
-       "xz_scale": 1,
 
-       "y_scale": 1,
 
-       "xz_factor": 80,
 
-       "y_factor": 160
 
-    },
 
-    "bottom_slide": {
 
-       "target": -30,
 
-       "size": 0,
 
-       "offset": 0
 
-    },
 
-    "top_slide": {
 
-       "target": -10,
 
-       "size": 3,
 
-       "offset": 0
 
-    }
 
-     },
 
-     "structures": {
 
-    "structures": {}
 
-     }
 
-     }
 
- }
 
- }
这是我现在的自定义维度json("type": "mcbbswiki:mcbbswiki_normal_dimension"这里的mcbbswiki:mcbbswiki_normal_dimension是自定义的维度type,经测试没有bug)
其中
代码:
-  "biomes":[
 
-       "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里边的数据包)
https://www.bilibili.com/video/av328763513/
这边是教程,希望可以帮到你
这边是教程,希望可以帮到你
 本帖最后由 QWERTY_52_38 于 2021-1-3 08:40 编辑 
这个教程并没有讲如何生成自定义生物群系
更没有讲自定义结构
我自己再去找找别的教程吧
这个教程并没有讲如何生成自定义生物群系
更没有讲自定义结构
我自己再去找找别的教程吧