Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 119|回复: 2

[单人游戏] [1.16.3]如何利用数据包禁止湖泊生成/修改矿物数量

[复制链接]
sleeve-fish 当前离线
积分
1434
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-9-18
查看详细资料
发表于 2021-2-22 20:57:38 | 显示全部楼层 |阅读模式
50金粒
众所周知1.13及以后的版本没有”自定义“世界生成选项了,修改世界生成方式需要通过数据包来实现。那么如何用数据包禁止湖泊生成/调整矿物生成数量呢?
我有一些老存档要导入到1.16.3版本。当时都用了老版本的”自定义“,所以都是禁止洞穴生成/禁止峡谷生成/禁止湖泊生成/增大矿石生成规模。
禁止洞穴和峡谷生成的办法我已经找到了,就是在".minecraft\saves\存档\datapacks\自定义数据包\data\minecraft\worldgen\configured_carver\"目录下自己写一个cave.json和canyon.json,把"probability"全设为0.0。这样就覆盖了原来的地形雕刻器。

但是我没找到办法禁止湖泊生成/修改矿石规模的办法。我尝试过在".minecraft\saves\存档\datapacks\自定义数据包\data\minecraft\worldgen\configured_feature\"目录下自己写water_lake.json来修改湖泊生成(修改矿物生成也是一样,例如金矿对应ore_gold.json)。wiki(https://minecraft-zh.gamepedia.c ... C%E7%94%9F%E6%88%90)上给的water_lake.json原版代码是:
  1. {
  2. "config": {
  3.   "feature": {
  4.    "config": {
  5.     "feature": {
  6.      "config": {
  7.       "feature": {
  8.        "config": {
  9.         "state": {
  10.          "Properties": {
  11.           "level": "0"
  12.          },
  13.          "Name": "minecraft:water"
  14.         }
  15.        },
  16.        "type": "minecraft:lake"
  17.       },
  18.       "decorator": {
  19.        "config": {
  20.         "bottom_inclusive": {
  21.          "above_bottom": 0
  22.         },
  23.         "top_inclusive": {
  24.         "below_top": 0
  25.        }
  26.       },
  27.       "type": "minecraft:range"
  28.      }
  29.     },
  30.     "type": "minecraft:decorated"
  31.    },
  32.    "decorator": {
  33.     "config": {},
  34.     "type": "minecraft:square"
  35.    }
  36.   },
  37.   "type": "minecraft:decorated"
  38. },
  39. "decorator": {
  40.   "config": {
  41.    "chance": 4
  42.   },
  43.   "type": "minecraft:chance"
  44. }
  45.   },
  46.   "type": "minecraft:decorated"
  47. }
复制代码
我把上文中的"chance" : 4 改成了"chance" : 0,进入游戏新建世界,直接崩溃。事实上我发现如果不对它做任何修改,进入游戏也是崩溃。
后来我在教程帖(https://zhangshenxing.gitee.io/vanillamodtutorial/)里找到了另一份water_lake.json的原版代码,是
  1. {
  2. "config": {
  3.   "feature": {
  4.    "config": {
  5.     "state": {
  6.      "Properties": {
  7.       "level": "0"
  8.      },
  9.      "Name": "minecraft:water"
  10.     }
  11.    },
  12.    "type": "minecraft:lake"
  13.   },
  14.   "decorator": {
  15.    "config": {
  16.     "chance": 4
  17.    },
  18.    "type": "minecraft:water_lake"
  19.   }
  20. },
  21. "type": "minecraft:decorated"
  22. }
复制代码
我把上文中的"chance" : 4 改成了"chance" : 0,进入游戏新建世界,没有任何作用。

有没有dl能告诉我怎么做呀

sleeve-fish 当前离线
积分
1434
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-9-18
查看详细资料
 楼主| 发表于 2021-2-22 22:58:45 来自手机 | 显示全部楼层
已解决,wiki上下载的是最新快照的数据包原码,需要另外去找1.16.3的原码。崩溃的原因是chance必须是正数(通过查crash原因发现的)。另外chance表示的并不是生成概率,测试时发现chance=1时生成密度最大,chance=1000时没有生成(不确定是否全图不生成,至少我走了很远再也没看到湖泊)。总结来说probability才是生成概率(设为0就不生成),而chance和生成概率应该成负相关(chance很大时生成概率很小,目前还没测试出chance的上界,设成1000左右应该够了)

评分

参与人数 1人气 +1 收起 理由
司沐 + 1 学到了

查看全部评分

回复

使用道具 举报

李睿祺 当前离线
积分
384
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-1-7
查看详细资料
发表于 2021-3-31 20:45:41 | 显示全部楼层
你可以切到1.12设置一下,让后换成高版本
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-9-29 09:18 , Processed in 0.054516 second(s), Total 26, Slave 18 queries, Release: Build.2021.09.22 1647, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表