
📖 关于模组
Structureify 通过配置文件来配置结构相关的所有内容,使控制结构生成变得非常容易,消除了创建多个数据包的烦恼。
目前已实现功能:
全局禁用所有结构:通过一个设置轻松禁用世界上的所有结构,简化世界生成过程;
禁用单个结构:单独禁用特定的结构,让你可以精确控制哪些结构在你的世界中生成;
管理特定结构的生物群系:为单个结构定制生物群系列表,确保它们只在选定的生物群系中生成;
为所有结构全局设置结构排列:为所有结构设置全局结构平均距离和结构最小距离,使结构在整个世界生成中保持一致;
单独设置结构排列:调整特定结构的结构平均距离和结构最小距离,允许自定义它们之间的生成距离。
未来可能实现的功能:
禁用单个结构储存格式;
修改单个结构储存格式的权重;
与结构相关的实用指令;
特定设置的预设。
🖥️ 游戏内配置
结构设置
结构通过 Mod 和数据包的名称来进行分类。可以禁用结构的生成,以及管理结构生成的生物群系列表。
也可在列表中搜索特定结构。
结构群系管理
每个结构都有自己的配置,允许添加和删除特定生物群落来调整结构生成。
结构扩散设置
自定义结构扩散可以通过全局结构平均距离和结构最小距离进行配置,也可以通过每个结构特定的结构平均距离和结构最小距离进行配置。
📝 JSON 文件配置
前文所提到的配置被镜像并保存在位于 config 的 structurify.json 文件中。
此文件对于管理服务端的配置特别有用。
structurify.json 文件的默认内容如下所示:
{
"general": {
"disabled_all_structures": false,
"enable_global_spacing_and_separation_modifier": true,
"global_spacing_and_separation_modifier": 1.0
},
"structures": [],
"structure_sets": []
}
一般(General)
general 包含全局应用于所有结构和结构集:
键 | 描述 | 默认值 | 示例 |
---|
disabled_all_structures | 禁用所有结构。 | false | true false |
enable_global_spacing_and_separation_modifier | 启用全局结构平均距离和结构最小距离。 | true | true false |
global_spacing_and_separation_modifier
| 全局结构平均距离和结构最小距离。 | 1.0 | 0.1 1.0 2.0 |
"disabled_all_structures": false
如果设置为 true 无论具体的结构选项如何,所有结构都将被禁用,并且不会在世界上生成。
"enable_global_spacing_and_separation_modifier": true
如果设置为 true 所有结构集都将修改结构平均距离和结构最小距离。
"global_spacing_and_separation_modifier": 1.0
>1.0,结构集更分散;
=1.0,无变化;
<1.0,结构集更集中。
结构(Structures)
所有与结构相关的设置都保存在 structures.json 文件中:
键 | 描述 | 默认值 | 示例 |
---|
name
| 结构标识符。 | - | minecraft:shipwreck |
is_disabled | 禁用结构。 | false | true false |
biomes | 群系标识符。 | [] | ["minecraft:deep_cold_ocean"] |
enable_biome_check | 启用生物群系检查。 | false | true false |
biome_check_distance | 群系检测距离。 | - | 8 16 128 |
"name": "minecraft:shipwreck"
结构的唯一标识符,通常采用以下格式 :mod_id:structure_name。
"is_disabled": false
如果设置为 true 该结构将被禁用,并且不会在世界上生成。
"biomes": []
生物群系标识符,通常采用以下格式 :mod_id:biome_name 空值意味着该结构不会在任何地方生成。
"enable_biome_check": false
如果设置为 true,只有当指定距离内的所有生物群系都出现在生物群系列表中时,该结构才会产生。
"biome_check_distance": 32
从结构中心到检查生物群系的距离(以区块为单位)。
结构集(Structure Sets)
所有与结构集相关的设置都保存在 structure_sets.json 文件中。
键 | 描述 | 默认值 | 示例 |
---|
name | 结构标识符。 | - | minecraft:villages |
spacing | 同一结构集内结构之间的平均距离(以区块为单位)。 | - | 34 8 60 |
separation | 同一结构集内结构之间的最小距离(以区块为单位)。结构最小距离不能大于结构平均距离。 | - | 8 4 40 |
"name": "minecraft:villages"
结构的唯一标识符,通常采用以下格式: mod_id:structure_name。
"spacing": 34
spacing 是同一结构集内结构之间的平均距离(以区块为单位)。
"separation": 8
separation 是同一结构集内结构之间的最小距离(以区块为单位)。结构最小距离不能大于结构平均距离。
⚙️ 兼容性
Structurify 与大多数 Mod 和数据包兼容,目前它与以下 Mod 提供了进一步的兼容性:
💡 一些建议
🖼️ 画廊