Sponge 状态更新 - 2021.6.9 - API-8 软冻结及 SpongeVanilla 1.17 一日实验构建

大家好,这里有一些事情要分享。

用于 Minecraft 1.16.5 的 API-8 软冻结

我们很开心的说,我们已经度过了 API-8 的破坏性变更的截止日期 6 月 1 日,这是迈向用于 Minecraft 1.16.5 的 Sponge 的重要里程碑。社区对此事的意义心中存疑,所以我们来澄清一下。

现在,除非对 API 的实现非常重要,否则不会再有破坏性变更,这意味着插件开发者应该将他们的注意力放到 API-8 并且做出他们需要的变动,以便对我们的 API 进行测试,且不需要担心重大变更。

我们认为我们需要对 Registry API(为了更容易地获取项目)以及 Volume 和 Schematic API(支持 Sponge Schematic Specification 的 v3 版本)。除此之外,我们不希望有任何事情是破坏性的,并且我们将在 7 月初完全冻结 API,一切顺利。

一旦进入硬冻结,我们将以发布版发布 API,同时我们也会 将 SpongeVanilla 作为 Beta 提供,但是如果你想抢先体验,可以从我们的 Maven 存储库获得最新构建。

注意,这些构建应该被认作不稳定的,备份所有数据!

在这里获取用于 1.16.5 的 SpongeVanilla,我们建议你按照版本排序,然后下载顶部最新版本(你需要下载 “universal” 包以正常运行)。我们正在制作下载索引程序, SystemOfADownload,我们希望尽快启用并运行,以便将来可以轻松地获得这些构建。

用于 Minecraft 1.16.5 的 SpongeForge 的一项更新

我们也知道你们中的很多人都在因为 SpongeForge 而苦苦挣扎,我们已经开始努力了!你可以在 Github 上的 Sponge 存储库(feature/forge)中跟踪我们将 Sponge 及其插件加载到 Forge 所作的一切。

但是,正如我们一直说的,90% 左右的 SF 和 SV 是通用的,如果你想要 SF,请帮助我们测试 SV 并且确认我们的核心机制是正确的,只需要你在 SV 上游玩以让我们(和插件开发者,你使用的插件是否可以正常运行)知道有什么问题。

弃用 SpongeVanilla 和 SpongeForge 仓库

这对大部分人来说可能是旧闻,但这值得重申,因为越来越多的人开始使用 SpongeVanilla。对于 API-8 以及更高版本,SpongeVanilla 和 SpongeForge 的源代码将在 Sponge 存储库中 维护。关于用于 API-8+ 的 SpongeVanilla 和 SpongeForge 的任何问题,请在那里报告,而不是其他存储库。

SpongeVanilla 和 SpongeForge 存储库将继续用于我们的 API-7 分支,没有合并我们旧 API 版本存储库的计划。

用于 Minecraft 1.17 的 SpongeVanilla

最后是最激动人心的消息,感谢我们的 Sponge 开发者们,尤其是 @zml@Morpheus 的辛勤工作,我们很高兴地宣布,在 1.17 发布的当天,我们就为 Minecraft 1.17 制作了“非常”实验性的版本。



正如你在截图中所看到的,用于 Minecraft 1.17 的 Sponge 将会运行 API-9,版本 9 将与 API-8 非常相似,除了 API-9 将会包含实体、方块和其他由 1.17 提供的特性。我们预计 API 8 和 9 之间不会有太久的中断,API-9 还没有冻结,所以如果你有错过 API-8 截止日期的破坏性变更,请考虑改以 API-9 为目标。

尽管我们将“非常”实验性的版本发布到了我们的 Maven 存储库,但是这些构建甚至比 1.16.5 的构建更不稳定,我们知道其中存在一些严重的问题。虽然如此,对于好奇而又勇敢的人(备份备份备份!),如果你对 1.17 有兴趣,可以下载这些构建。

我们的重点依旧是完成 API-8 并发布 1.16.5 的 SpongeVanilla 构建,然后才会认真关注 1.17(我们依然会确保发布 1.16.5 的 SpongeForge 版本)。我们针对快照和预发布版本的能力可以让我们实现一日构建,这对我们未来版本的 Minecraft 的更新速度产生重大影响,包括即将到来的洞穴与山崖 2。