關(guān)于1.18.2的環(huán)境部署,以及Gradle緩存防清理
本文包含:
炸鴨的forge gradle加速教程
耗子離線包
新版本IDEA安利

TEACON 2022 指定 1.18.2 為所要求的mod開發(fā)版本。
我電腦上只有 112 和 116 的開發(fā)環(huán)境,所以我去下載1.18的mdk,準(zhǔn)備部署。
顯而易見,完全不順利。
首先,https://files.minecraftforge.net/net/minecraftforge/forge/?我就已經(jīng)打不開了,得開個加速才能打開。
然后,mdk下載下來,打開readme一看,呦,不用setupDecomp了,直接就可以genIntelliJRuns。然后,果然連執(zhí)行這個都報錯了,說是什么參數(shù)數(shù)量不對。
于是我想起了炸鴨制作的給forge gradle配置加速的方式(https://gitee.com/zekerzhayard/minecraft-forge-proxy-tutorial/tree/master)。Gradle那套東西不吃外面的全局加速,所以我對著操作了一番,然而還是報錯了。

看報錯的話,里面是could not HEAD from http.....,內(nèi)容復(fù)制到瀏覽器也下載不了,3T和炸鴨解釋,這詩因為那路徑臨時生成的,瀏覽器必然不行。而且,不僅118沒搞好,112的環(huán)境也炸了。據(jù)炸鴨所說,這是gradle自動清理緩存所致。
我心說,去他的,我去找耗子的離線包吧(https://www.mcbbs.net/thread-896542-1-1.html)。離線包下載在百度網(wǎng)盤,1.3G,100KBPS。好,五塊錢,買個五分鐘加速券吧。
離線包里包含兩部分,一部分是.gradle,要復(fù)制到本地的gradle目錄里。然而就這么一步我都搞不定。

無視它是不行滴,后面還是會報錯。我關(guān)了IDEA,還是彈,也不知道什么玩意占用了。經(jīng)過炸鴨指點,不僅要關(guān)閉IDEA,還要從任務(wù)管理器里關(guān)閉java.exe。嗯,關(guān)了果然就沒彈窗了。但構(gòu)建還是不成功。
我出門了一趟,回來后在沒有使用前述還是不行。
此時炸鴨指出,我的IDEA版本有點老(2019.1.4)。于是我去下載了個最新版IDEA 2022。一次就好了。我終于聽到了1.18那翻新了的Minecraft主題曲,并炸鴨表示感謝。

于是我回過頭來解決防止清理緩存的問題,說有個gradle.properties里可以配置的參數(shù)。我百度,結(jié)果搜出來的都是“如何清理”,而不是“如何不清理”。炸鴨建議我去用戶手冊搜,然而我在手冊里搜索了“keep cache”“delete cache”,無果。
炸鴨給出鏈接:https://docs.gradle.org/5.0/release-notes.html 并指向 https://github.com/gradle/gradle/pull/6928。
根據(jù)這個鏈接來看,在properties里加入 org.gradle.disable.cache.cleanup=true 就好了。然而,炸鴨對此表示否認(rèn)。他出示了鏈接?https://github.com/gradle/gradle/blob/master/subprojects/core/src/main/java/org/gradle/cache/internal/GradleUserHomeCleanupService.java#L34 并據(jù)此表示文檔有問題,正確的參數(shù)是org.gradle.cache.cleanup。
于是我也不知道到底哪個才是對的,干脆全寫進(jìn)去了。
這個參數(shù)尚未測試是否有效,畢竟我不知道它什么時候會刪緩存。就這樣吧。