独特结构限制(VIVI2)

独特结构限制(VIVI2)

限制每个结构在世界中生成的次数,提供可配置规则、Structurify同步及性能诊断功能。

英文:

Unique Structure Limits 是一个适用于 Minecraft 1.20.1 的 Forge 模组,可让你控制每种结构在一个世界中生成多少次。

这个模组是为包含许多结构模组的大型整合包而设计的,在这些整合包中,世界生成可能会变得沉重,重复的结构可能会导致卡顿,尤其是当许多不同的模组试图生成城市、塔楼、灯塔、掩体、船只、废墟或自定义结构时。

它的设计也旨在改善探索体验。在大型整合包中,反复遇到相同的结构,却从未看到同样是整合包一部分的其他结构,这可能会令人沮丧。Unique Structure Limits 通过限制重复结构来帮助创造更多多样性,让每次发现都感觉比上一次更独特、更与众不同。

该模组会追踪每个世界已生成的结构,并在达到配置的限制后阻止额外副本的出现。

主要特性:

  • 在每个世界中全局限制每种结构。
  • 可将结构设置为仅生成一次、多次、从不生成或无限生成。
  • 兼容原版和模组结构。
  • 有助于减少不必要的重复结构生成。
  • 有助于在探索过程中提高结构多样性。
  • 将特定于世界的结构数据存储在存档文件夹内。
  • 包含用于列出、查找、重新加载、注册和诊断结构的命令。
  • 支持使用 /usl find 进行手动搜索半径。
  • 为已配置的结构提供 TAB 补全建议。
  • 可以同步来自 Structurify 的禁用结构。
  • 包含 /usl perf 用于快速诊断。
  • 为 Forge 1.20.1 和 Java 17 设计。

配置:

全局配置文件位于:

config/unique_structure_limits.cfg

数值:

  • -1 = 无限,USL 忽略该结构。
  • 0 = 阻止,该结构将不会生成。
  • 1 = 每个世界仅一个副本。
  • 2 或更多 = 每个世界允许的最大副本数量。

示例:

default_limit = 1

[fishermans_haven] lighthouse = 1

[the_lost_city] city = 1 lighthouse = 1

[minecraft] ancient_city = 0

世界数据:

每个世界将其自身已生成的结构数据存储于此:

saves/<world>/data/unique_structure_limits.dat

该文件会记住哪些结构已经在那个世界中生成,以便在游戏重启后限制仍然有效。

Structurify 支持:

如果安装了 Structurify,Unique Structure Limits 可以读取:

config/structurify.json

当结构被标记为:

"is_disabled": true

USL 可以在其自身配置中自动将其视为限制 0。这有助于保持两个配置同步,并防止已禁用的结构出现在 USL 的补全建议或搜索中。

命令:

/usl 显示已追踪结构的当前状态。

/usl list 列出已配置和已追踪的结构。

/usl reload 重新加载配置。

/usl find <structure> <radius> 使用手动半径搜索已配置的结构。

/usl registerhere <structure> 在你当前的位置手动注册一个结构。

/usl perf 显示模组的快速诊断摘要。

性能说明:

这个模组在制作时考虑到了优化,特别是针对包含许多结构模组的重型整合包。如需进行真实的 CPU 分析,推荐使用 Spark。/usl perf 命令仅是针对 Unique Structure Limits 的快速诊断工具,而 Spark 可以测量服务器的实际性能。

推荐环境:

  • Minecraft 1.20.1
  • Forge 47.4.10
  • Java 17
  • 可选:Structurify
  • 可选:Spark 用于性能分析

西班牙语:

Unique Structure Limits 是一个适用于 Forge 1.20.1 的模组,可让你控制每种结构在一个世界中可以生成多少次。

这个模组是为包含许多结构模组的大型整合包而创建的,在这些整合包中,世界生成可能会变得沉重,重复的结构可能会导致卡顿,尤其是当许多模组试图生成城市、塔楼、灯塔、掩体、船只、废墟或自定义结构时。

它的设计也旨在改善探索体验。在大型整合包中,可能令人沮丧的是,你会多次找到相同的结构,却永远看不到同样是整合包一部分的其他结构。Unique Structure Limits 通过限制重复结构来帮助创造更多多样性,让每次发现都感觉比上一次更独特、更与众不同。

该模组会记录每个世界已生成的结构,并在达到配置的限制后阻止出现额外副本。

主要特性:

  • 在每个世界中全局限制每种结构。
  • 允许结构生成一次、多次、从不生成或无限生成。
  • 兼容原版和模组结构。
  • 有助于减少不必要的重复结构生成。
  • 有助于在探索过程中提高结构多样性。
  • 将特定于世界的结构数据存储在存档文件夹内。
  • 包含用于列出、查找、重新加载、注册和诊断结构的命令。
  • 允许使用带有 /usl find 的手动半径。
  • 为已配置的结构提供 TAB 补全建议。
  • 可以同步来自 Structurify 的禁用结构。
  • 包含 /usl perf 用于快速诊断。
  • 为 Forge 1.20.1 和 Java 17 设计。

配置:

全局配置文件位于:

config/unique_structure_limits.cfg

数值:

  • -1 = 无限,USL 忽略该结构。
  • 0 = 阻止,该结构将不会生成。
  • 1 = 每个世界仅一个副本。
  • 2 或更多 = 每个世界允许的最大副本数量。

示例:

default_limit = 1

[fishermans_haven] lighthouse = 1

[the_lost_city] city = 1 lighthouse = 1

[minecraft] ancient_city = 0

世界数据:

每个世界将其自身已生成的结构数据存储于此:

saves/<world>/data/unique_structure_limits.dat

该文件会记住哪些结构已经在那个世界中生成,以便即使在游戏重启后限制仍然有效。

Structurify 支持:

如果安装了 Structurify,Unique Structure Limits 可以读取:

config/structurify.json

当结构被标记为:

"is_disabled": true

USL 可以在其自身配置中自动将其视为限制 0。这有助于保持两个配置同步,并防止已禁用的结构出现在 USL 的补全建议或搜索中。

命令:

/usl 显示已追踪结构的当前状态。

/usl list 列出已配置和已追踪的结构。

/usl reload 重新加载配置。

/usl find <estructura> <radio> 使用手动半径搜索已配置的结构。

/usl registerhere <estructura> 在你当前的位置手动注册一个结构。

/usl perf 显示模组的快速诊断。

性能说明:

这个模组在制作时考虑到了优化,特别是针对包含许多结构模组的沉重整合包。如需测量真实 CPU 性能,推荐使用 Spark。/usl perf 命令仅是针对 Unique Structure Limits 的快速诊断工具,而 Spark 允许测量服务器的实际性能。

推荐配置:

  • Minecraft 1.20.1
  • Forge 47.4.10
  • Java 17
  • 可选:Structurify
  • 可选:Spark 用于性能分析