[閒聊] MMC/CF 相關 (was: [教學] Multimc 出現...)

作者: LPH66 (-6.2598534e+18f)   2022-05-23 21:45:18
回個文稍微整理一下狀況好了
總之最一開始就是 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 的玩家就被夾在中間了 (嘆氣)
作者: ZooseWu (N5)   2022-05-24 00:22:00
如果沒有人能找到折衷的辦法 CF的啟動器又繼續爛下去的話就是CF方/啟動器方/玩家的三輸局面而已
作者: pupudice (poopoodice)   2022-05-24 07:58:00
看有沒有人跟Fabric一樣 趁你病要你命
作者: Arbin (路人_Lv菜逼八)   2022-05-24 17:34:00
PolyMC這fork會出現其中一個原因好像是Arch Linux的AUR上架問題因為MultiMC給Linux的binary實際上只是一個下載器這並不符合AUR對binary的規範然後就有人做fork後面不知道為啥就變成現在這樣支持PolyMC的人說它比較支持開放社群的想法...實際上我不知道XD如果我說的有錯那跟我說一下因為我也想聽關於他們兩個更詳細的八卦(?
作者: rick65134   2022-05-24 17:46:00
偷接被CurseForge要求移除 那不就代表 沒被發現的話...到後來會不會有一堆謎之版本出來...
作者: mamaya3 (mamaya)   2022-05-24 21:15:00
開網頁要使用者自行下載模組... 歷史總是一再輪迴XD
作者: surimodo (好吃棉花糖)   2022-05-29 14:24:00
剛剛想到 如果是大模組包 到curseforge下載伺服器包把模組抓到你單機要玩得mod資料夾如果是AT啟動器 好像能稍微省時間
作者: LPH66 (-6.2598534e+18f)   2022-05-30 01:38:00
其實本來要手動抓就是這樣抓, 只是你不知道模組包作者用的是那個模組的哪個版本, 搞不好後來個別模組有更新ATLauncher 這裡做的就是直接帶你到正確版本的下載頁面
作者: jasmine3471 (藍可光)   2022-06-05 09:34:00
原文收錄至精華區 z-6-1-33-4
作者: Gwaewluin (神無月 孝臣)   2022-06-05 11:32:00
做了一下測試,polymc現在是會引導玩家開網頁去手動下載那些不允許第三方啟動器下載的mod新展開? https://polymc.org/news/moving-on/
作者: LPH66 (-6.2598534e+18f)   2022-06-11 18:11:00
上面那篇時間是三月, 跟這事件應該沒關係這就是我文中說的搜到他們去問結果被 ban 出來的地方(寫文當下這頁已經關了又一下子忘記哪裡看到所以只有提過)

Links booklink

Contact Us: admin [ a t ] ucptt.com