文件位置: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
}