问题版本为1.16.5;
请问是否存在一种方法或mod,可以使一个或多个特定的原版结构被禁止生成(例: 村庄),而可以使其他结构正常生成;
请不要回复本人如"在创建存档时关闭生成建筑"之类的语句,这样是一刀切的做法,并不符合本人对于特定的要求;
也请不要给本人推荐服务端插件,本人的需求是单人存档,无法使用服务端插件;
若不存在此类方法或mod,则请阐明其不存在的原因;
以上
请问是否存在一种方法或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 ...
请问该数据包在超平坦模式下不可正常使用吗?
本人所需要禁止生成的世界类型实为超平坦。
超平坦那好办了。
还是世界生成预设
复制代码
"structures"下面的一大串都是世界生成的结构,想禁止那个直接删了就行。
还是世界生成预设
- "minecraft:overworld": {
- "type": "minecraft:overworld",
- "generator": {
- "settings": {
- "lakes": true,
- "features": true,
- "biome": "minecraft:plains",
- "structures": {
- "stronghold": {
- "distance": 32,
- "spread": 3,
- "count": 128
- },
- "structures": { #这里这里!#
- "minecraft:ruined_portal": {
- "spacing": 40,
- "separation": 15,
- "salt": 34222645
- },
- "minecraft:village": {
- "spacing": 32,
- "separation": 8,
- "salt": 10387312
- },
- "minecraft:pillager_outpost": {
- "spacing": 32,
- "separation": 8,
- "salt": 165745296
- },
- "minecraft:mineshaft": {
- "spacing": 1,
- "separation": 0,
- "salt": 0
- }
- }
- },
- "layers": [
- {
- "height": 1,
- "block": "minecraft:bedrock"
- },
- {
- "height": 59,
- "block": "minecraft:stone"
- },
- {
- "height": 3,
- "block": "minecraft:dirt"
- },
- {
- "height": 1,
- "block": "minecraft:grass_block"
- }
- ]
- },
- "type": "minecraft:flat"
- }
- },
- "minecraft:the_nether": {
- "type": "minecraft:the_nether",
- "generator": {
- "biome_source": {
- "preset": "minecraft:nether",
- "seed": -948516414109031481,
- "type": "minecraft:multi_noise"
- },
- "seed": -948516414109031481,
- "settings": "minecraft:nether",
- "type": "minecraft:noise"
- }
- },
- "minecraft:the_end": {
- "type": "minecraft:the_end",
- "generator": {
- "biome_source": {
- "seed": -948516414109031481,
- "type": "minecraft:the_end"
- },
- "seed": -948516414109031481,
- "settings": "minecraft:end",
- "type": "minecraft:noise"
- }
- }
- },
- "seed": -948516414109031481,
- "generate_features": true
- }
"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",似乎这是超平坦的特性;
真可谓是"鱼和熊掌不可兼得"