Sponge 的历史

这页有两大主题:
  • 项目本身的历史
  • 我们心爱的吉祥物 Spongie 的历史

项目的历史

建设 Sponge 是为了用更好的 Sponge 替代自 2014 年 9 月起出现的五花八门的 API 。Sponge 的 项目组成成员 五花八门,有来自 Spout 和 Spoutcraft 的、有来自 Forge 的、也有来自 Cauldron 和其他一些社区的。

当 Bukkit 和 Cauldron 的发展被突然打断时,Minecraft 社区震动。从上面提到的几个项目来的程序员聚集在了 Esper.NET 的 #nextstep 频道,并讨论了 Minecraft Mod 的未来。最终,大家一致同意,有必要制作一个新的 API 来替代被封的 CraftBukkit(还有 Cauldron)。

新的 API 有以下几个目标:
  • 一致性
  • 能在不同的 Minecraft 版本中稳定迁移
  • 易用性
  • 遵守 Mojang EULA
  • DMCA 封禁保护

当目标逐渐清晰时,项目还没有开始开发,同时也没有名字。Firehead94 在 9 月 6 日最早给这个项目起名 Sponge,然后名字就传开了。

2014 年 9 月 7 日和 8 日, Sponge 项目领导人之一,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 团队决定只使用 SpongeAPI 。这使得 Granite 成为第一个基于原版 Minecraft 的非官方 Sponge API 实现。在 3 月 26 日,Granite 团队最终并入 Sponge 团队,并更名为 SpongeVanilla,成为官方 SpongeAPI 的原版 Minecraft 实现。大约一个月后,Granite 和 SpongeForge 的基础代码统一进 SpongeCommon。SpongeCommon 用于保存两个实现中共享的代码,而 SpongeVanilla 和 SpongeForge 保留实现中的不同代码。

2015 年 4 月 21 日,SpongeAPI 产生了 2.0 版本。同年 4 月 25 日,SpongeForge 的第一个开发版本构建(#428, Inspired Wallaroo)终于可以使用了。第一个 SpongeVanilla 的 Alpha 版本构建(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 中出现了两个新的拟稿。现在使用的版本位于 这里