Terra 是一个现代化的世界生成模组平台,主要面向 Minecraft。Terra 允许通过先进的 API 进行完全自定义的世界生成,并与强大的配置系统深度集成。
Terra 由以下几个部分组成:
- 一个强调配置和可扩展性的体素世界生成 API。
- 多个平台实现层,作为 API 与运行平台(如 Fabric/Bukkit)之间的桥梁。
- 一个插件加载器,允许插件在不考虑平台差异的情况下与 Terra API 交互。
- 多个“核心插件”,实现了 Terra 的“默认”配置,可以看作是配置系统的“标准库”。
目前 Terra 官方支持 Fabric 加载器和 Bukkit API (Paper 及其衍生版)。我们欢迎开发者提交 Pull Request 来适配更多平台!
- Fabric: Modrinth / CurseForge
- Paper+ 服务器: SpigotMC (支持 Paper, Purpur 等)
要进行构建,只需运行 ./gradlew build。这会构建所有平台并在 platforms/<平台名>/build/libs 目录下生成 JAR 文件。
生产版本 JAR 文件:
- Bukkit: Terra-<版本号>-shaded.jar
- Fabric: Terra-<版本号>-shaded-mapped.jar
Terra 的不同部分采用不同的许可证授权:
- API 与核心插件: 采用 MIT 许可证,确保所有人都能自由地学习和使用,无需担心 GPL 传染。
- 平台实现层: 采用 GNU GPL v3.0,以确保这些实现无论在哪里使用都能保持开源。
Terra 目前仍处于 Beta 阶段!虽然运行稳定,但功能尚未完全开发完毕,还有很多内容有待添加。
欢迎任何形式的贡献!如果你想看到某个新功能,请开启 Issue 或自行实现后提交 PR。
官方 Discord: 点击加入
感谢 YourKit 为本项目提供优秀的 Java 性能分析工具,帮助我们不断优化软件性能。