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 最早在 2014 年 9 月的 Esper.NET(一个 IRC 网站)的 #Sponge 频道出现,她是 DragonsPainter 创作投稿的。另一个用户 Strad 觉得 Spongie 加上一个莫古利(见最终幻想系列)一样的天线、把酿造锅(Cauldron)换为锻造炉(Forge)、把水龙头(Spigot)换成喷水口(Spout)会更好看。一个匿名用户删除了所有标签,并把她介绍给 /r/spongeproject 作为图标和背景标志。

很可惜的一点是,老版本的吉祥物 Spongie 不是矢量图。因此 Sponge 项目的开发者等人决定创建一个新的矢量图版本。后来在 State of Spongie 中出现了两个新的拟稿。现在使用的版本位于 这里