简介

警告

本文档是针对旧版 SpongeAPI 编写的,目前已不再维护。虽然相应的代码依然能在对应的 API 下工作,但相关政策、方针及链接可能有所变化。请在必要时参阅最新的文档获得相关信息。

Sponge是什么?

Sponge项目的目的是为Minecraft提供一个插件开发框架。他是由社区支持的,并且它的开源属性使得任何人都得以参与。

Sponge吸取了其他Minecraft开发社区失败的教训。我们避免再犯同样地错误,因此:

  • Sponge非常开放。
  • 我们使用MIT协议,一个非常宽松的开源协议。
  • 性能至上。

大多数基于SpongeAPI的插件应该可以跨好几个Minecraft版本工作而不用特别更新。即在大部分情况下都不需要担心插件不兼容的问题。

我们还有两个建基于 Sponge API 之上的项目:

  1. SpongeForge ,一个运行在 Minecraft Forge 上的 coremod。Minecraft Forge 是一个因用于开发 Minecraft Mod 而知名的框架。Forge API 不能跨版本,而 Sponge 正是致力于跨版本。Sponge 允许开发者更容易地开发插件,让服主们更轻松简单地管理服务器。
  2. SpongeVanilla ,一个独立的 Sponge API 实现,运行于原版 Minecraft 服务端上(SpongeVanilla 原名 Granite,后来其开发组被合并)。

加入运行有 SpongeForge 或 SpongeVanilla 的服务器的玩家不需要在客户端安装任何 Mod。直接使用原版 Minecraft 客户端加入服务器就可以。

Sponge API 不依赖于任何平台。这意味着,服主们可以在任意一种 SpongeAPI 的实现中运行基于 Sponge 开发的插件。在 Mixin 提供的通用功能下,Sponge 插件在任何实现下的表现都应是一致的。

我应该从哪儿下载Sponge?

你可以下载 SpongeForge 和 SpongeVanilla 的 Beta 版本构建: Sponge 相关下载

Sponge 由哪些人支持?

团队由 blood、gabizou、和 Zidane 领导。我们确保我们和整个团队一起,以防止“把鸡蛋放在同一个篮子里”。不过它们三个人还是有着有利于项目发展的最终决策权。

相关人员的完整列表位于 项目组成成员

我们的开发者精通Java。大部分人已经研究Minecraft好些年并了解其内部机制。Sponge项目有成堆的优秀开发者支持,很抱歉不能将他们全部列出。