等枫亭丶烟雨阁
问题版本为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",似乎这是超平坦的特性;

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

无敌三脚猫
等枫亭丶烟雨阁 发表于 2023-6-16 00:58
实测您给出的数据包在非超平坦世界可以发挥其作用;
现在本人需做出一个抉择,是选择默认地形生成方式,还 ...

默认地形也可以阻止水坑/岩浆坑的生成,用数据包
超平坦可以生成要塞,那些结构可以写在预设里,也可以生成世界之后改level.dat,峡谷、矿洞之类的似乎没办法
其实理论上可以用数据包把默认地形“压扁”或者其它什么办法,弄一个“平坦的默认地形”出来,不过之前没研究出来合适的写法,我再看看吧,看看是把默认地形压扁容易,还是让超平坦生成矿洞容易
至于默认地形的森林,数据包也可以让一些群系不生成的

等枫亭丶烟雨阁
无敌三脚猫 发表于 2023-6-16 07:42
默认地形也可以阻止水坑/岩浆坑的生成,用数据包
超平坦可以生成要塞,那些结构可以写在预设里,也可以生 ...

再次感谢您耐心的技术支持;
这里有一个问题,即若将超平坦模式的"features"属性设置为false,则生成的超平坦世界地下不会生成任何矿物;
矿洞、峡谷等地形其实是次要的,本人对其态度为可有可无,仅是锦上添花,矿物的生成才是主要的;

以上

无敌三脚猫
等枫亭丶烟雨阁 发表于 2023-6-16 08:48
再次感谢您耐心的技术支持;
这里有一个问题,即若将超平坦模式的"features"属性设置为false,则生成的超 ...

其实我已经弄出来了一个很平坦的默认世界,只是还没有去掉河流、森林之类的生物群系,也没有去掉湖

不过还远远算不上超平坦,也不知道失落的城市在这里生成会是什么样子
超平坦的话,上一个帖子我说了啊,很奇怪,既要改lakes(features不用改),又要数据包 去掉湖.zip (1.32 KB, 下载次数: 0) 才能禁止生成湖
结构什么的是写在预设里的,比如……等等,wiki上说预设代码里有关结构的那部分在1.16及以上无效果,我试了,真的无效果,改level.dat可以删村庄,但要塞没办法,后来再查呢,发现直到1.18.2才修复超平坦不能生成要塞的bug反正1.7的超平坦可以生成要塞,也不知道是从啥时候有的bug,也没有bug编号,mojang悄咪咪地就修了

等枫亭丶烟雨阁
无敌三脚猫 发表于 2023-6-16 10:03
其实我已经弄出来了一个很平坦的默认世界,只是还没有去掉河流、森林之类的生物群系,也没有去掉湖

不过 ...

就目前的情况来看,若超平坦无法生成要塞,似乎便只能放弃超平坦了;
对于默认世界来说,无需做到像超平坦一样如履平地,甚至有小幅丘陵起伏也是可以接受的,只要没有大型山脉即可;
若已得出结论放弃超平坦,目前便有两个待解决的问题:
1、默认世界仍有水坑的生成,需将其删除,否则会造成市区内生成大量水坑,极度违和;
2、需禁止一些群系的生成(例: 森林),否则会出现市区道路内全是树木的情况;
第2点您说过可以通过数据包来禁用,那么目前最大的问题便是第一点了;

以上

无敌三脚猫
等枫亭丶烟雨阁 发表于 2023-6-16 10:24
就目前的情况来看,若超平坦无法生成要塞,似乎便只能放弃超平坦了;
对于默认世界来说,无需做到像超平 ...

如果不追求多群系的话,那就用单群系吧,自定义要生成的群系,不像结构那样是在一个列表里做减法,而是做加法,而且参数很杂,不太想写
去掉湖_去掉村庄_平缓地形.zip (2.39 KB, 下载次数: 0)
数据包里关于世界类型的部分,我就不写了,你自己在创建世界的时候选单一生物群系就好

等枫亭丶烟雨阁
无敌三脚猫 发表于 2023-6-16 10:41
如果不追求多群系的话,那就用单群系吧,自定义要生成的群系,不像结构那样是在一个列表里做减法,而是做 ...

好的,麻烦大佬了;
实测效果十分理想,但目前有一个小问题,可否设置单独禁止草的生成?
若生成草,在旁观模式下观察地下时会出现十分怪异的情况;
仅需禁用草即可;
辛苦了

无敌三脚猫
等枫亭丶烟雨阁 发表于 2023-6-16 12:29
好的,麻烦大佬了;
实测效果十分理想,但目前有一个小问题,可否设置单独禁止草的生成?
若生成草,在旁 ...

有很多种地物都包含草,所以我懒得去处理所有的那些地物,就只是去掉了平原的草,如果你那存档不是平原群系得话得再改 去掉湖_去掉村庄_去掉平原的草_平缓地形.zip (3.51 KB, 下载次数: 0)

等枫亭丶烟雨阁
无敌三脚猫 发表于 2023-6-16 12:43
有很多种地物都包含草,所以我懒得去处理所有的那些地物,就只是去掉了平原的草,如果你那存档不是平原群 ...

好的,这足够了;
非常感谢您一直耐心的对本人帮助;

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