等枫亭丶烟雨阁
问题版本为1.16.5;
请问是否存在一种方法或mod,可以使一个或多个特定的原版结构被禁止生成(例: 村庄),而可以使其他结构正常生成;
请不要回复本人如"在创建存档时关闭生成建筑"之类的语句,这样是一刀切的做法,并不符合本人对于特定的要求;
也请不要给本人推荐服务端插件,本人的需求是单人存档,无法使用服务端插件;
若不存在此类方法或mod,则请阐明其不存在的原因;

以上


无敌三脚猫
如果你这里问的不是超平坦,那便用数据包 去掉村庄.zip (1.69 KB, 下载次数: 0) 在minecraft\worldgen\noise_settings\overworld.json的structures里删掉你不想要的结构

等枫亭丶烟雨阁
无敌三脚猫 发表于 2023-6-15 22:59
如果你这里问的不是超平坦,那便用数据包在minecraft\worldgen\noise_settings\overworld.json的structures ...

请问该数据包在超平坦模式下不可正常使用吗?
本人所需要禁止生成的世界类型实为超平坦。

DJH666
超平坦那好办了。
还是世界生成预设
  1. "minecraft:overworld": {
  2.       "type": "minecraft:overworld",
  3.       "generator": {
  4.         "settings": {
  5.           "lakes": true,
  6.           "features": true,
  7.           "biome": "minecraft:plains",
  8.           "structures": {
  9.             "stronghold": {
  10.               "distance": 32,
  11.               "spread": 3,
  12.               "count": 128
  13.             },
  14.             "structures": { #这里这里!#
  15.               "minecraft:ruined_portal": {
  16.                 "spacing": 40,
  17.                 "separation": 15,
  18.                 "salt": 34222645
  19.               },
  20.               "minecraft:village": {
  21.                 "spacing": 32,
  22.                 "separation": 8,
  23.                 "salt": 10387312
  24.               },
  25.               "minecraft:pillager_outpost": {
  26.                 "spacing": 32,
  27.                 "separation": 8,
  28.                 "salt": 165745296
  29.               },
  30.               "minecraft:mineshaft": {
  31.                 "spacing": 1,
  32.                 "separation": 0,
  33.                 "salt": 0
  34.               }
  35.             }
  36.           },
  37.           "layers": [
  38.             {
  39.               "height": 1,
  40.               "block": "minecraft:bedrock"
  41.             },
  42.             {
  43.               "height": 59,
  44.               "block": "minecraft:stone"
  45.             },
  46.             {
  47.               "height": 3,
  48.               "block": "minecraft:dirt"
  49.             },
  50.             {
  51.               "height": 1,
  52.               "block": "minecraft:grass_block"
  53.             }
  54.           ]
  55.         },
  56.         "type": "minecraft:flat"
  57.       }
  58.     },
  59.     "minecraft:the_nether": {
  60.       "type": "minecraft:the_nether",
  61.       "generator": {
  62.         "biome_source": {
  63.           "preset": "minecraft:nether",
  64.           "seed": -948516414109031481,
  65.           "type": "minecraft:multi_noise"
  66.         },
  67.         "seed": -948516414109031481,
  68.         "settings": "minecraft:nether",
  69.         "type": "minecraft:noise"
  70.       }
  71.     },
  72.     "minecraft:the_end": {
  73.       "type": "minecraft:the_end",
  74.       "generator": {
  75.         "biome_source": {
  76.           "seed": -948516414109031481,
  77.           "type": "minecraft:the_end"
  78.         },
  79.         "seed": -948516414109031481,
  80.         "settings": "minecraft:end",
  81.         "type": "minecraft:noise"
  82.       }
  83.     }
  84.   },
  85.   "seed": -948516414109031481,
  86.   "generate_features": true
  87. }
复制代码

"structures"下面的一大串都是世界生成的结构,想禁止那个直接删了就行。

等枫亭丶烟雨阁
DJH666 发表于 2023-6-15 23:17
超平坦那好办了。
还是世界生成预设,这是“主世界”预设的,举例用。
地图的“编辑”选项中可以导出世界生 ...

本人已按照您的方法进行导入,但导入后出现了一个问题: "本应生成的结构并未生成";
在本人使用的json文件中,"structures"内包含了"stronghold",但当本人进入使用导入生成的世界后,未能使用/locate指令寻找到相应的"stronghold"结构,使用末影珍珠右键也完全无法抛出;
诚然,照您的方法,本人已成功禁用了那些本人不需要的结构,但还请问出现这种本该生成的结构未生成的情况的原因是什么?

以上

等枫亭丶烟雨阁
无敌三脚猫 发表于 2023-6-15 22:59
如果你这里问的不是超平坦,那便用数据包在minecraft\worldgen\noise_settings\overworld.json的structures ...

实测您给出的数据包在非超平坦世界可以发挥其作用;
现在本人需做出一个抉择,是选择默认地形生成方式,还是选择超平坦;
默认地形有以下几点优点:
1、可通过数据包控制结构的生成与否;
2、正常生成的世界拥有峡谷、矿洞等地形,亦有矿物可采掘;
默认地形有以下几点缺点:
1、无法阻止水坑/岩浆坑的生成;
2、鉴于其为默认地形,与mod"失落的城市"的结合效果未及超平坦模式的优良,容易出现"城里长树"的森林生成在市区的情况;
超平坦地形有以下几点优点:
1、可阻止水坑/岩浆坑的生成;
2、与mod"失落的城市"结合效果更佳,不会出现"城里长树"的情况;
3、可禁止对应的结构生成;
超平坦地形有以下几点缺点:
1、若需阻止水坑/岩浆坑的生成,则需将属性"features"设置为false,这会阻止矿物的生成,无法开采矿物;
2、超平坦特性导致峡谷、矿洞等地形无法生成;
3、无法生成结构"stronghold",似乎这是超平坦的特性;

真可谓是"鱼和熊掌不可兼得"

第一页 上一页 下一页 最后一页