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 first appeared in #Sponge on Esper.NET around September 2014. She was created and posted by DragonsPainter. Strad, another user, felt that Spongie would look better with a moogle-like antenna, a Forge furnace instead of a Cauldron and replaced the Spigot with Spout. An anonymous user then removed all labels and introduced her as the icon and background logo for the Sponge reddit section.

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