向 Sponge 贡献代码
警告
本文档是针对旧版 SpongeAPI 编写的,目前已不再维护。虽然相应的代码依然能在对应的 API 下工作,但相关政策、方针及链接可能有所变化。请在必要时参阅最新的文档获得相关信息。
这一部分告诉你如何开始投入使用 Sponge。
有什么项目是我可以帮忙的?
Sponge 项目和它的所有部分在 GitHub 上维护。如果你对 GitHub 和其对应的工具 Git 不太熟悉,你可以考虑先看一看如何使用 Git/GitHub 这一章节。在你的所有工作开始之前,我们强烈建议你阅读贡献指南这一部分。我们目前维护的项目部分如下:
SpongeAPI
SpongeForge
SpongeVanilla
SpongeCommon
Mixin
SpongeDocs
Ore
如果你想要知道更多关于项目的内容,可以去阅读 Sponge 项目的架构这一部分。
需要什么样的帮助?
基本的贡献
这里是几乎每一个人都可以完成的贡献。你不需要知道一些诸如 Java 或 Python 等编程语言。
测试 SpongeForge 或者 SpongeVanilla 并报告 BUG 或者偶然出现的使用问题
报告或者建议你遇到的任何错误、故障、和 BUG。
提出可以让 Sponge 改进的建议和意见
通过我们的 GitHub 仓库来汇报 BUG,和我们的论坛来提供建议。可以看看我们的 Bug Reporting page 以获取更多的信息。
中级的贡献
你应该至少拥有 Java 或 Python 等的编程语言基础知识来帮助我们完成以下的事情:
帮助修复 BUG
完成 API 的实现(包括 SpongeForge 和 SpongeVanilla)
协助开发 Ore
Sponge API、SpongeForge、SpongeVanilla、Ore 以及 SpongeDocs 都托管在 GitHub 上开发。
高级的贡献
最后,这里还有最为困难的工程需要你的帮助。在决定提供帮助前,我们强烈建议你确认对 Java 和 Minecraft 本身有深刻了解 (Advanced knowledge) ,并且对 Sponge API 和它的结构有基本认识:
为 API 添加新功能(提交拉取请求)
实现 API 所提供的新功能