这个 Lib 模组允许开发者使用代码为结构创建配置和数据。
对于普通玩家和整合包制作者,此模组可为每个结构模组创建配置。
对于模组制作者,此模组可以为某种结构创建配置,在游戏内添加数据包的数据,在 Fabric 和 Forge 中自动加载数据包并带有检查。
目前,这个模组已被 William Wythers' Overhauled Overworld,Towns and Towers 和 Terralith 用作前置库。
以下是开发者创建配置文件的方式:
首先创建文件夹,这个文件夹放置用于本模组的文件。
在这个文件夹中,再新建另一个文件夹称为 structure_configs。在此文件夹中便可以创建一些配置文件,这些文件将自动为所需的结构/模组添加配置文件。
一个JSON的配置文件示例:
{
"name": "",
"subPath": "",
"header": "",
"config_type": "",
"comments": {
"ancient_cities": "A dark city at the bottom of the World",
"buried_treasures.spacing": "Set the spacing of the buried treasure structure set"
},
"structure_sets": [
{
"modid": "minecraft",
"structure_set": [
"minecraft:ancient_cities",
"minecraft:buried_treasures"
]
},
{
"modid": "t_and_t",
"structure_set": [
"towns_and_towers:towers",
"towns_and_towers:towns"
]
}
]
}
这其中的一些字段必须添加。
“subPath”指定配置文件所在的子文件夹名称。例如,如果把“cristellib”填写在那里,配置文件将生成在 ./config/cristellib/ 中。
“config_type”指定配置项是用于地物(PLACEMENT),还是用于启用/禁用结构(ENABLE_DISABLE)。
“structure_sets”需要把要配置的每个结构都放在其中。“modid”指定应在哪个模组中搜索结构文件,“structure_set”包含每一个结构的 id。
另有一些可选的字段。