跳到正文

Sparse Structures

作者:m

一个简单且可配置的模组,可让所有结构(包括数据包和模组添加的结构)分布得更加分散(或更加常见!),本质上就是让它们变得更稀有或更容易找到。非常适合包含大量结构类模组的大型整合包,鼓励玩家探索世界。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

稀疏结构

一个简单且可配置的模组,可以让所有结构(包括数据包和模组添加的结构)分布得更加分散(或更加常见!),本质上就是让它们变得更稀有/更容易找到。适用于包含大量结构模组的大型整合包,可以鼓励探索,并让游戏体验更具挑战性或更加平衡。

注意:此模组不会改变矿石、晶洞或其他类似特征的生成,并且只会对地形和树木造成非常轻微的影响(对大多数玩家来说完全不会造成问题)。

⁉️ 支持

对模组有疑问?你可以加入我的新 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 协助测试

评论

登录后评论和评分