簡介

警告

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 是由全球社群建立,其開源性質意味著任何人都可以參與。

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 專案中有很多很多非常優秀的開發人員,而且幾乎不可能把他們全部列出!