泰拉界

泰拉界

将你的世界划分为不同区域,并独立控制每个区域的地形、气候、建筑、生物和战利品。

什么是 Terrasect?

Terrasect 允许你将 Minecraft 世界划分为命名区域——以六边形网格、Voronoi 单元、递归细分、环绕形状或散落岛屿的形式布局——并为每个区域设定其世界生成规则。一个区域可以是郁郁葱葱的温和平原;其邻近区域则可能是锯齿状、怪物横行的荒原,拥有自己的战利品表——全部在同一个世界中,全部来自同一个种子,每次都如此生成。

这里没有任何随机性:相同的种子总是产生相同的布局,因此你曾发现的区域在下次仍会存在。

问题与建议

发现 Bug,或对 Terrasect 有改进想法?请在 GitHub 问题跟踪器 上提交 Issue——欢迎提交 Bug 报告和建议。

特性

  • 地形与气候塑造。 将区域的地形推平或更崎岖,并独立于周围世界覆盖其温度、湿度及其他气候值。
  • 高度限制。 限制区域允许生成的最大或最小高度。
  • 结构控制。 在区域内允许、阻止或强制生成特定结构(或整个模组/结构标签组)——希望每个平原村庄被掠夺者前哨站替代?搞定。
  • 生物生成控制。 在区域内允许或阻止特定生物(或整个生物标签)生成,无论是在世界生成期间还是正常游戏期间。
  • 战利品控制。 在区域内允许或阻止战利品表条目(或战利品标签)。
  • 五种区域布局方式。 六边形网格、Voronoi 单元、递归细分、环绕形状和散落群岛——选择最适合你所构建世界的形状语言。
  • 简单配置,或按需编写代码。 在纯文本预设文件中定义区域,或在编写自己的附加组件时以编程方式构建它们。
  • 保持高速。 区域查找按区块缓存,因此添加大量区域不会导致世界卡顿。

支持的版本

Minecraft Fabric NeoForge
1.20.1 ✅ —
1.21.1 ✅ ✅
1.21.11 ✅ ✅
26.1 ✅ ✅
26.2 ✅ ✅

Fabric 构建额外需要 Fabric API 和 Fabric Language Kotlin。NeoForge 构建额外需要 Kotlin for Forge。从你下载 Terrasect jar 的同一发布页面获取匹配的依赖版本。

快速开始

  1. 像安装其他模组一样,安装 Terrasect 及其对应加载器的 Kotlin 依赖项(见上文)。
  2. 启动世界一次——Terrasect 会创建一个 config/terrasect/ 文件夹,其中包含一个示例预设和一个 config.toml 文件。此时尚无预设激活,因此世界生成不受影响。
  3. 打开 config/terrasect/config.toml 并将 preset 设置为该文件夹中预设文件的名称(不带 .toml 扩展名)以激活它。
  4. 重新启动游戏或服务器。配置更改仅在启动时读取。

参见下文入门指南,获取分步教程、完整的区域/策略参考(含图片),以及关于噪声、结构和战利品限制的专门页面。

已知限制

Terrasect 正在积极开发中。目前一些预设选项已被接受但尚未改变生成:将区域限制为特定生物群系、强制区域高度限制,以及覆盖降水或继承的气候预设。这些选项可被识别和验证,但尚未接入世界生成——在依赖它们之前,请查看项目的已知问题页面以了解当前状态。

许可证与 AI 声明

Terrasect 使用 MIT 许可证——可自由使用、分叉和学习。

在构建此模组时大量使用了 LLM,因此部分代码库可能略显粗糙。此项目的重点在于创意——基于区域的生成控制——而非完美的实现。如果你想在自己的模组中进一步发展这个想法,我们鼓励你这样做;我们很乐意听到你的成果。