Sparse Structures
一个简单且可配置的模组,可让所有结构(包括数据包和模组添加的结构)分布得更加分散(或更加常见!),本质上就是让它们变得更稀有或更容易找到。非常适合包含大量结构类模组的大型整合包,鼓励玩家探索世界。
截图
介绍
稀疏结构
一个简单且可配置的模组,可以让所有结构(包括数据包和模组添加的结构)分布得更加分散(或更加常见!),本质上就是让它们变得更稀有/更容易找到。适用于包含大量结构模组的大型整合包,可以鼓励探索,并让游戏体验更具挑战性或更加平衡。
注意:此模组不会改变矿石、晶洞或其他类似特征的生成,并且只会对地形和树木造成非常轻微的影响(对大多数玩家来说完全不会造成问题)。
⁉️ 支持
对模组有疑问?你可以加入我的新 Discord 服务器:discord.gg/cTY4ME6Bkn!
🖼️ 示例

在安装了模组的环境中:


图片中的结构模组:
Tidal towns、Explorify、所有 Yung’s 模组、Just Another Structure Pack、MVS、Explorations、Towns and Towers、Dungeons and Taverns……
🤓 功能
- 可配置:你可以修改所有单个结构的稀有度,包括模组和数据包添加的结构。
- 修复 MC-177381:修复
/locate返回玩家与结构之间错误距离的问题。 - 导出结构集合:你可以使用
/dumpstructuresets将所有结构集合以适用于配置文件的格式导出到文件中。 - 无间距上限:在原版中,结构之间的间距最多只能达到 4096 个区块(65k 个方块)。本模组移除了这一限制,因此结构可以分布得更加分散(如果你出于某种原因需要让结构变得非常稀有)。
- 禁用结构:将结构的分布因子设置为
0,即可禁用对应结构。 - 改进结构分布:通过使用基于结构 ID 的自定义盐值,本模组可以避免结构聚集。这对于将盐值设为
0或其他被大量结构共用的默认值的模组尤其有用。
🛠️ 配置
配置文件位于你的实例的 config 文件夹中,名称为 sparsestructures.json5。其中包含以下选项:
spreadFactor:结构间距和分布范围的倍数。默认值为2,这意味着结构将变得稀有一倍。如果你希望结构更加常见,可以将该值设置为0.5。
将因子设置为 0 即可禁用结构。
- ⚠️ 警告:过低的数值(例如
0.01)会显著降低世界生成速度。 idBasedSalt:一个布尔值,用于指示生成所有结构时使用的盐值是否应基于结构 ID。此选项旨在避免结构聚集,因为有些模组会将盐值保留为 0。默认值为true。customSpreadFactors:针对特定结构的自定义分布因子列表。默认值会使府邸变得稀有两倍(但当全局spreadFactor为 2 时不会产生任何影响)。如果你想更改某个结构的分布因子,可以向此列表中添加一项。每一项都是一个包含两个字段的 JSON 对象:name(结构名称)和spreadFactor(结构的分布因子)。示例如下:
{
"name": "minecraft:mansion",
"spreadFactor": 2
}
// More detailed info can be found inside the config file
提示:你可以使用自定义命令
/dumpstructuresets,将所有结构集导出到一个格式正确的文件中。
目前(v2.0),你必须重启游戏才能重新加载配置。此行为可能会在未来发生变化。
⚠️ 如果你正在使用模组 “Alex’s Caves”,请将此模组中的结构设置为 1,以避免出现问题。更多信息请参阅 #47。
📜 前置
Fabric API(如果你使用的是 Fabric,也可以使用对应的 Quilt 版本)
⏱️ 未来更新
- 针对世界的配置
- 支持在配置中使用结构标签
- 能够自定义结构的生物群系限制
- 解决使用
/locate命令定位已禁用结构时出现的问题(仅限 1.20.X) - 互相避让结构的选项
- 如果你有任何建议,请在本项目的仓库中提交 issue!
添加配置(已在 v2.0 中添加)禁止特定结构生成(已在 v3.0 中添加)支持基于频率的结构生成(已在 v3.0 中添加)
🐛 已知问题
- 在 1.20.X 版本中尝试定位已禁用的结构会导致内置服务器卡死(重启即可解决此问题)。1.21.X 版本不会出现此问题。
- 与 Cyanide 不兼容
©️ 鸣谢
图标使用 Gimp 制作,使用了 Twemoji 和 FiraCode
Multiloader Template,作者:jaredlll08
感谢 kshrubb 协助测试
评论
登录后评论和评分