簡介

警告

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

Sponge 是什麼?

Sponge 專案的目的是為 Minecraft 建立一個插件開發框架。 Sponge 是由全球社群建立,其開源性質意味著任何人都可以參與。

Sponge 是在 Minecraft 插件開發社群中看見許多專案的失敗後建立的。我們正努力不重蹈覆轍,因此:

  • Sponge 是一個非常開放的專案。

  • Sponge 基於 MIT 授權協議——一個極為寬鬆的開源授權。

  • 非常重視效能。

大部分使用 Sponge API 開發的插件應該能夠相容於幾個不同版本的 Minecraft 而無需更新。這意味著,大多數情況下,伺服器擁有者不需要擔心插件不相容的問題。

除了 Sponge API 以外,我們還有其他兩個專案:

  1. SpongeForge 是 Minecraft Forge 的核心模組,它是一個為了擴展 Minecraft 修改環境而存在的 Minecraft 知名改裝框架。 Forge 缺乏一個跨版本的 API,這就是 Sponge 的起點。Sponge 允許伺服器所有者輕鬆地部署 Sponge 插件,使得伺服器管理更加容易。

  2. SpongeVanilla,Sponge API 的一項獨立實作,於原版的 Minecraft 伺服器上執行。(在開發團隊合併前 SpongeVanilla 稱為 Granite)。

SpongeForge 或 SpongeVanilla 伺服器上的玩家不需要安裝任何客戶端模組。他們能用 Mojang 所提供的原版 Minecraft 客戶端來加入執行 Sponge 的伺服器。

Sponge API 不限定任何平台。 這意味著伺服器擁有者可以在任何官方 Sponge API 實作上執行 Sponge 插件。由於 mixin 的通用功能,Sponge 插件在任何實作上都應具有相同的功能。

我可以從哪裡下載 Sponge?

Beta 開發組建的 SpongeForge 和 SpongeVanilla 可以從這裡找到: Sponge Downloads

Sponge 的背後有哪些人?

專案負責人是 blood、gabizou 和 Zidane。 我們努力讓團隊保持開放,以確保專案負責人不會「掌握所有的關鍵」。但仍是由這三人做最終決定,以確保專案的運作能維持效率。

完整的工作人員名單位於 工作人員

我們的開發人員精通 Java,其中有許多人已於 Minecraft 作業多年,並了解其機制的細節。Sponge 專案中有很多很多非常優秀的開發人員,而且幾乎不可能把他們全部列出!