Sponge 的歷史

這個頁面主要分成兩個部份:
  • 專案本身的歷史
  • 我們心愛的吉祥物 Spongie 的歷史

專案的歷史

Sponge 成立於2014年9月,在當時眾多的 API 之中的一個更好的選擇。 Sponge 工作人員 是由不同社群的成員組成,例如 Spout/Spoutcraft、Forge、Cauldron 以及其他地方。

Bukkit 與 Cauldron 的開發無預警中止震驚了整個 Minecraft 社群。來自上述社群的幾位開發人員聚集在 Esper.NET 的 #nextstep 上討論 Minecraft modding 的未來。結論是確實需要一個新的 API,因為 CraftBukkit(和 Cauldron 的)儲存庫已經被刪除了。

新的 API 有幾項一定要達到的目標:
  • 一致性
  • 橫跨 Minecraft 更新的穩定性
  • 易於使用
  • 遵守 Mojang EULA
  • 保護不被 DMCA 下架

當目標逐漸明確時,方向卻還沒有決定。即將問世的專案還沒有名字。Firehead94 在9月6日首次為這個項目提出了 Sponge 這個名稱。顯然名稱就這麼定下來了。

2014年9月7日和8日,Sponge Project 領導人之一的 Zidane 提交了 SpongeAPI 和 SpongeForge 的第一行程式碼 。這是 SpongeAPI 和 SpongeForge(當時名為 Sponge)的開端。

2014年9月7日,基於原版 Minecraft 的 API,Granite,開始了第一項提交。Granite 剛開始時是一個獨立的專案,準備實現自己的 API 以及 SpongeAPI。在2015年4月20日前 Granite 和 SpongeForge 同時進行 。

SpongeForge 和 API 的開發順勢在2014年12月1日釋出了第一個 API。然而這個版本功能尚未完善,僅釋出了 API,意味著當時沒有任何可用的官方實作。

2014年12月26日,Granite 團隊決定讓 Granite 只使用 SpongeAPI。 這使得 Granite 成為 Vanilla Minecraft 的第一個非官方 Sponge 實作。 3月26日,Granite 團隊終於加入了 Sponge 團隊,而 Granite 變成了 SpongeVanilla,專為 Vanilla Minecraft 的官方 SpongeAPI 實作。 大約在一個月後,Granite 和 SpongeForge 資料庫的統整為 SpongeCommon。 SpongeCommon 是用來掌管兩個實作之間的所有共享程式碼,而專屬個別實作的程式碼依然留在 SpongeVanilla 與 SpongeForge 中。

2015年4月21日,SpongeAPI 2.0 終於發佈了。2015年4月25日,SpongeForge(#428,Inspired Wallaroo)的開發版本終於釋出。第一個 alpha 版本的 SpongeVanilla(DEV#17)則是在2015年9月13日發佈。

2015年12月31日,SpongeAPI 3.0.0 發佈了,連同 SpongeForge(#1000)和 SpongeVanilla(#129)一起進入了 beta 階段。

Spongie - 我們的吉祥物

Spongie 是我們友善、樂於助人、而且有點潮的吉祥物。不要讓她哭,因為她是一個非常敏感的人。

Spongie 的歷史

Spongie 大約在2014年9月附近首次出現在 Esper.NET 的 #Sponge 上。她是由 DragonsPainter 創造並發佈。 另一位使用者 Strad 認為如果 Spongie 能有像莫古利那樣的的天線會更好,a Forge furnace instead of a Cauldron and replaced the Spigot with Spout. 於是一位匿名用戶刪除了所有的標籤,並以她作為 Sponge 的 reddit 圖示與背景標誌。

可惜的是這個舊版的 Spongie 不可作為的向量圖形使用。因此 Sponge 工作人員決定建立一個新的向量圖版本。然後在 State of Spongie 張貼了兩個新草稿。當前使用的資產位於 這裡