简介

警告

This documentation refers to an outdated SpongeAPI version and is no longer actively maintained. While the code examples still work for that API version, the policies, guidelines, and some links may have changed. Please refer to the latest version of the documentation for those.

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项目有成堆的优秀开发者支持,很抱歉不能将他们全部列出。