文件位置:config\bedrockores\_example.json

总体说明

 权限和注释: 这个条目是用来设置床岩矿石的生成规则。如果某些字段没有提供,就会使用默认值。

 文件加载: 你可以添加多个JSON文件,只要它们遵循这个格式,文件会按名称顺序加载(例如,file4.json会在file10.json之前被加载)。这意味着之前加载的条目会被新的值覆盖,但只有新值会覆盖旧值。

enabled(启用): 表示这个矿石设置是否启用。比如,如果你想暂时不在游戏中生成这种矿石,可以把这个设置改为false。

state(状态): 这个参数定义了矿石的具体类型和属性。例如,如果矿石名称是“example_mod_id:example_mod_block_name”,并且有一个属性 example_property_name,其值为 example_property_value,那么这就是生成的矿石块的具体情况。

dimensionFilter(维度过滤): 这个参数决定矿石能否在特定的游戏层次(维度)中生成。比如,如果设置为“whitelist”,那么矿石只会在你指定的维度中生成。

dimensionSelector(维度选择器): 这个参数说明如何定义维度。比如,可以通过type(类型)或id(编号)来指定维度。

dimension(维度): 这是一个数组,包含该矿石可以生成的维度列表。例如,["overworld", "miningworld"]表示该矿石可以在“主世界”和“矿洞世界”中生成。

biomeFilter(生物群落过滤): 同样的,这个参数决定矿石能否在某些生物群落中生成。例如,设置为“whitelist”也表示只在指定的生物群落中生成。

biomeSelector(生物群落选择器): 这个参数说明如何定义生物群落,可以是名字、ID或字典。

biome(生物群落): 同样是一个数组,定义可以生成该矿石的生物群落。["*"]表示在所有生物群落中都可以生成。

weight(权重): 这个数字定义了这种矿石与其他矿石相比生成的几率。比如,值越大,生成几率就越高。

widthMin 和 widthMax(宽度): 定义矿石生成的矿脉的宽度范围。比如,widthMin是2,widthMax是4,意味着矿脉的宽度可以从2到4个块。

heightMin 和 heightMax(高度): 定义矿石生成的高度范围。比如,heightMin是2,heightMax是4,表示矿脉的高度范围可以是2到4个块。

countMin 和 countMax(数量): 这些值定义每个矿脉中生成的矿石块的最少和最多数量。例如,countMin是5,countMax是10,意味着每个矿脉会随机生成5到10个矿石块。

yieldMin 和 yieldMax(产出): 这两个参数定义了每个矿脉中可以获得的资源量。比如,yieldMin是100,yieldMax是125,表示每个矿脉可能提供100到125个资源。

group(组): 这个参数定义矿石的组名,用来分类相同类型的矿石,比如可以添加“铜”矿石是“金属”一组。

groupOrder(组排序): 数字越小越优先。这个值决定在同组的矿石中,哪种矿石会被选择生成。

extractionCooldownScale(挖掘时间比例): 这个数字决定挖掘这种矿石的时间加倍程度。例如,值为2表示挖掘速度会变为正常的2倍时间。

举例说明


假设我们有一种矿石,叫做“超级矿石”。我们想让它只在“主世界”和“矿洞世界”中生成,并且只能在所有生物群落中生成。我们可以配置如下参数:

enabled: true(启用)
state: {"name": "example_mod_id:super_ore", "properties": {"durability": "high"}}(矿石名字)
dimensionFilter: "whitelist"(白名单,仅在指定维度生成)
dimension: ["overworld", "miningworld"](只在主世界和矿洞世界中生成)
biomeFilter: "whitelist"(在任何生物群落中都可以生成)
biome: ["*"]
weight: 15(生成几率高)
widthMin: 3, widthMax: 5(宽度为3到5块)
heightMin: 2, heightMax: 4(高度为2到4块)
countMin: 6, countMax: 12(每个矿脉生成6到12个矿石)
yieldMin: 200, yieldMax: 250(每个矿脉提供200到250个资源)
group: "super_ore_group"(分到组“super_ore_group”)
groupOrder: 1(优先级高)
extractionCooldownScale: 1(正常挖掘时间)

那么写入配置文件就是这样

{
  "enabled": true,
  "state": {
    "name": "example_mod_id:super_ore",
    "properties": {
      "durability": "high"
    }
  },
  "dimensionFilter": "whitelist",
  "dimensionSelector": "type",
  "dimension": ["overworld", "miningworld"],
  "biomeFilter": "whitelist",
  "biomeSelector": "id",
  "biome": ["*"],
  "weight": 15,
  "widthMin": 3,
  "widthMax": 5,
  "heightMin": 2,
  "heightMax": 4,
  "countMin": 6,
  "countMax": 12,
  "yieldMin": 200,
  "yieldMax": 250,
  "group": "super_ore_group",
  "groupOrder": 1,
  "extractionCooldownScale": 1
}