我们于 2025 年 5 月 13 日更新了我们的隐私政策,请您知悉。另外,欢迎您加入我们的 QQ 交流群:953781247
建议部分开放资源区 API 接口
-
如题。
目前可以通过一些简易的逆向工程手段(读作 Chrome DevTool)来获得当前红石中继站资源站使用的 API 接口,但这些接口并没有明确文档约定,同时也缺少部分对开发者(尤其是 Mod 开发者)十分有用的接口。在此仅请求下述接口,其他可能的接口可以后续补充或另开新贴建议:
- 自动发布 API:允许开发者通过此接口自动上传新版资源。Mod 开发者(也许这还包括插件、数据包开发者?)据此可以把「往红石中继站发布资源」集成入现有的 CI/CD 工作流中,从而减少花在日常维护上的时间,也方便在多个平台上同时发布资源。
- CurseForge、Modrinth 皆有此接口。
- 下载资源的 API
- 大致包括这些内容:
- 获取资源列表:Mod 列表、插件列表、数据包列表、shaderpack 列表、……
- 获取资源详情:给定一个资源 ID,获取该资源的相关信息,如名称、图标、简介、作者、授权许可、……
- 获取资源下载地址:给定一个资源 ID,获取其下载地址(或所有版本的下载地址列表)
- 我猜测这套 API 实际上已经存在,只是没有公开的文档说明。
- 启动器开发者可借助此 API 为用户获取相关游戏资源。
- 大致包括这些内容:
- 「红石中继站 Maven 制品库」
- 这个有一点冷门,简言之是一种方便开发者将红石中继站上发布的 Mod 作为前置 Mod 引入开发环境的手段。
- 此功能需要红石中继站能正确响应 Apache Maven、Gradle 等工具按 Maven 制品库(Repository)的格式发出的对某个版本的 Mod、插件文件的请求。
- Modrinth 原生支持此功能。
- CurseForge 也有此功能,但社区普遍使用 CurseMaven,并且 CurseForge 自己甚至也提供了快速复制基于 CurseMaven 的代码片段的功能——尽管 CurseMaven 并不从属于 CurseForge。
- 此功能或有有助于吸引 Mod 开发者。开发者若希望其他开发者使用自己开发的前置 Mod,就需要提供「简单引入开发环境」的方式,而在此之前,开发者的选项有限:可以选择 CurseForge(使用 CurseMaven)、Modrinth、GitHub(使用 Jitpack、GitHub Registry 等),但这些选项的服务器都在境外;亦或使用其他社区成员自发维护的 Maven 制品库,但这些选项过于分散且并不广为人知。
- 自动发布 API:允许开发者通过此接口自动上传新版资源。Mod 开发者(也许这还包括插件、数据包开发者?)据此可以把「往红石中继站发布资源」集成入现有的 CI/CD 工作流中,从而减少花在日常维护上的时间,也方便在多个平台上同时发布资源。
-
已有类似计划,但目前红石中继站仍在开发核心功能,API 随时有可能产生变动,现阶段无法保证 API 的可用性。我们会在合适的时机开放 API。