回个文稍微整理一下状况好了
总之最一开始就是 CurseForge 打算要推出类似 Discord Bot 使用的 API key 存取机制
公告的时间是大约半年前的去年十一月底:
https://support.curseforge.com/en/support/solutions/articles/9000208346
之所以会有影响是因为大家都知道 CF 的启动器 (从 Twitch 时代起就) 很难用
所以很多人各自做了各自的启动器 / 服务器套件 / 等等的
然后去偷接 CF 的 API 来下载已经在那上面公开的模组跟模组包了
那现在接手 CurseForge 的 Overwolf 好像是想要把这整个 ecosystem 给做起来的样子
所以限制这种任意的 API 存取也能够有一些实质的资料据以回馈在上面发布的作者
时间来到这个月初, CurseForge 正式宣布把旧 API 给关掉了:
https://us15.campaign-archive.com/?u=5542885c5f38ae9a4108ab154&id=feacea0385
关闭的时间是 5/9
不过让 MultiMC 坏掉的其实是 MultiMC 所使用的另外一个第三方资料服务 CurseMeta
它的维护者在几天前关掉服务了:
https://github.com/MultiMC/Launcher/issues/4690
https://github.com/PolyMC/PolyMC/issues/585
因此未能使用 (*) 新 CurseForge API 的 MultiMC 决定直接拔掉 CurseForge 支援
https://github.com/MultiMC/Launcher/commit/0a827ba70e6ef20187f8
: It was nice while it lasted.
这才造成了这几天 MultiMC 无法获取资料下载模组/模组包
(新版已经拔掉支援, 而旧版尝试连到已经停止服务的 CurseMeta 所以也坏了)
====
说起这个未能使用好像可以讲很长一篇故事
不过因为我也只有昨天半夜简单搜了个一两小时所以应该也不是全貌
我的了解是: 明面上的理由是 MultiMC 的作者不同意 CurseForge 的新 API 使用条款
所以拒绝在 MultiMC 上使用
不过有小道消息指出, MultiMC 好像实质上被 CurseForge 给 ban 了的样子 (未知真假)
详细一点的讨论可能可以去这一串 reddit 文里去挖, 我是还没深挖就是了啦:
https://www.reddit.com/r/feedthebeast/comments/utah7j/
PolyMC 我也是从这一串里找到的, 然后简单搜寻了一下发现:
PolyMC 的开发者好像是跟 MultiMC 的开发者闹翻了所以才决定自己开个分支出来的 XD
有搜到后来 PolyMC 开发者有回去问 MultiMC 是否需要在这个分支上给原作者 credit
结果是直接被赶出 (读作: ban) MultiMC discord 服务器...
嘛这些都只是一两小时的 google 结果所以姑妄言之姑听之就好
====
然后其实这里还有一个小问题:
CurseForge 现在所设计的这种回馈机制
可以让开发者选择不让非 CurseForge 的第三方程式下载模组
所以如果是已有的模组包, 很有可能其中部份模组因为作者作了这个选择
而无法经由启动器帮你下载
据说啦 (我没去试过) 另外一个启动器 ATLauncher 有一个折衷作法是
当它发现模组包里的部份模组有这种情形时
它会帮你开浏览器到 CurseForge 的这个模组的网页请你手动从浏览器下载
然后它会帮你跟其他下载的模组放在一起
PolyMC 碰到这种问题好像会整个挂掉无法汇入
(原本昨晚拉开发版可以抓的, 不过看起来好像又是因为偷接被 CurseForge 要求移除了:
https://github.com/PolyMC/PolyMC/pull/608 ←没弄错的话这个是偷接的 PR
https://github.com/PolyMC/PolyMC/pull/621 ←这个是移除的 PR
刚才试了 1.3.0 仍然有一样的问题)
所以在 PolyMC 有实际做法之前可能会需要请要下载的人使用 ATLauncher 下载了
====
目前的状况大概是这样了
那至于现在这状况到底要找谁负责...我还真没有一个答案
要说 CurseForge / Overwolf 有问题似乎不太公平
但要找 MultiMC 作者兴师问罪又感觉事情不能这样一翻两瞪眼
然后广大使用 MultiMC 的玩家就被夹在中间了 (叹气)