Sponge 状态更新 - 2021.5.23

欢迎来到新的 Sponge 状态更新!我们的开发者已经做了很多事情了,并且还会发布一个旧版本的大更新。我们也渴望再次与社区交流,我们在 Royale 等着你来打败!

大声疾呼:赞助商和捐赠者

在我们开始之前,我们要对过去、现在或将来为了 Sponge 项目而捐赠的人们表示由衷的感谢,正如我们之前提到的,我们已经将所有的服务托管在服务器上,包括下载站和 Maven 仓库,这只是其中很小的一部分,并且这是有支出的。你们捐款的 100% 都用来保证我们的基础设施正常运转。

如果你想为我们的事业捐一些款(在爱和感激之外),是的,我们是有一个 Patreon

我们也要对我们现在的赞助商表示感谢,Bisect HostingMC Server HostingApex Minecraft HostingCreeperHostJetBrainsYourKit 还有 TripleQuote 都行我们提供了经济支持或免费使用其工具来支持我们成为最伟大的 Minecraft 插件平台的志向!我们现在的赞助商可以在我们的主页看到,也可以在我们的下载页找到。如果你想赞助我们,可以在这里找到更多信息。

当然,我们也知道有很多人无法向我们捐款,这没关系,还有很多其他方法可以提供帮助,如果你了解代码,请为我们的平台编写插件或帮助开发 Sponge/Ore;如果你了解写作,文档团队一直都在寻找可以为我们编写文档帮助他人的人!或者只要进入我们的 Discord 频道或者在这些论坛上游荡帮助他人!

说了很多,让我们开始更新!

开发更新 - 指向 8.0 的航路

我们知道你们等了很久 API-8 和 1.16.5 的构建,我们很开心限制可以分享一些新闻和一些时间点给你们,同时插件开发者和原版服主可以考虑更新了。

API-8 现在进入了一个我们不准备再进行破坏性更新的节点,现在还有一些重命名和方法变更以更好的适应 1.16.5,但是没有特别重要的。下面是接下来几个月我们的预期(注意,除了软冻结以外,其他都是大概时间)。

现在:打包 API

我们暂时还没有冻结 API,这意味着 API 变更依旧有可能发生,所以为 API-8 制作的插件可能会在没有警告的情况下被破坏。这里是一些我们准备做的破坏性更新——当前可能是破坏性的拉取请求和议题在项目中 Breaking 一列。一个重要的注意事项是,不是其中所有的变更都会应用,而且这些变更还需要进一步的修改。

插件开发者应该开始检查 API 并且确认他们想在 API 里做什么来提出新的议题,或者更好的选择,发出拉取请求来请求一个 API。任何拉取请求必须在 Sponge 仓库中有相应实现以被通过。

如果要提出想法,请在 Discord 的 #sponge 频道和我们讨论,我们很乐意帮助你提出一个拉取请求并且指导你实现。

API-8 冻结

image

6.1:API 8.0 软冻结

这是第一个重大分割点,我们在这之后不会再对 API 进行任何破坏性变更,除非有需要我们必须破坏才能实现的事——API 应该进入 B 测阶段。我们可能接受对 API 的非破坏性变更

7 月:API 8.0 硬冻结并且发布,1.16 B测质量构建

在软冻结之后的一段时间,我们会完全冻结 API-8 并发布。在硬冻结之后,开发者可以认为没有任何有关 API-8 的变更会破坏他们的插件了。

同时,原版 1.16.5 B 测构建将可用于测试,这个时候我们还没有 SpongeForge。

8 月 / 9 月:API 8.1 继续开发,1.16 推荐构建,SpongeForge 开发

在盛夏之时,我们预期 SpongeVanilla 构建可以稳定并且进入推荐构建的循环。API-8.1 将会进入开发以加入 8.0 缺失的特性并且不会破坏 API。我们同时期望在这个时间段在 SpongeForge 构建取得进展。

当 Mojang 发布 Minecraft 1.17

不会像 API-8 和 1.13 1.14 1.15 1.16 花费我们一些时间,我们已经在保持跟进快照构建了!我们现在拥有为 SpongeVanilla 构建快照版本的能力并且我们一直在更新 API 的快照镜像,因此,1.17 的实验性构建在发布后很快就会可用。

1.17 完全有可能在 SpongeForge 可用之前发布,我们依然期望在制作 1.17 前可以提供 SpongeForge 给 1.16.5。
image

API-7 和 Minecraft 1.12.2——生命终止

像你们知道的一样,我们在 API-8 上花费了很多时间实现 支持 Minecraft 1.16.5 的 Sponge。API-7 和 Minecraft 1.12.2 已经成为我们的稳定版本很长时间了,但是现在很少有更新并且我们要看向未来,因此,我们像分享我们的 API-7 生命终止计划。

这周,我们会以 API 的目前状态发布 API 7.4 和相应的推荐构建,我们不会再为 API-7 添加任何新的特性,不会有任何新的 API 版本发布。我们依然会继续对实现(SpongeForge 和 SpongeVanilla)出现的关键问题在发布 API-8 实现之前提供支持。

我们仍旧会接受拉取请求,但是我们不会花费自己的时间在上面了。为了可以让 API-8 和用于 Minecraft 1.16.5 的 Sponge 尽可能完善,我们需要专注于确保现代 Minecraft 拥有所有人都应该并值得拥有的插件 API。

社区更新

随着我们逐步发布 API-8 及其实现,你将得到更多的信息,现在有大量的测试需要完成(举办活动的好理由),并且我们会展示很多很酷的东西。

下一次 State of Sponge 将在 API-8 冻结之后举办,你可能和我们的开发者讨论炫酷的更新,但是如果你想在不那么正式的场合和我们交流,可以加入我们下一轮的 Royale!(详情见下)

我们期待着在 API-8 硬冻结并确保稳定性之后,Sponge 插件大赛将会回归,请保持关注以获得更多信息和日期。

文档更新

即将来临的 API-7 分支的举措意味着对于文档的任何变更应该在我们更新文档到 API-8 之前提交,现在就来提出你的 API-7 文档拉取请求吧!目前 API-8 分支已经准备就绪,你也可以立刻提交拉取请求,并且我们会在 API-8 正式发布后立即上线。欢迎更多贡献,甚至是结构改革的建议。

在维护方面,新的文档自动化运行良好(非常感谢 @felixoi 和@progwml6),但是 Docker 目前给我们带来了发行上的技术性问题,我们希望能尽快解决,以及时发布 API-8!

网站更新

我们辛勤的 @gabizou 致力于下载系统的工作,我们正在替换 Sponge 下载站。
你可以立刻在 Github 仓库 查看,并且我们希望在网站进入测试阶段后给你们分享。

Royale


我们非常喜欢上一次 Royale,因此我们将它带回作为独立的游览!我们上一次游戏比我们预期的要更受欢迎,所以这次我们给每一张地图增加了玩家数。请为即将发生的混乱做好准备!

我们将再次在 Sponge社区服务器 demo.spongepowered.org 上用 Minecraft 1.16.5 游玩,并且在 Twitch 上直播。我们希望你可以在 6月5日 21:00 UTC(北京时间 5:00)加入我们!