【Minecraft】多線程服務(wù)端Folia編譯教程
前言
如果覺得編譯實(shí)在麻煩,我推薦你看看以下兩個(gè)Folia分支(能夠在Releases處下載可執(zhí)行文件) Kaiiju (為原版生存和無政府服務(wù)器準(zhǔn)備的服務(wù)端): https://github.com/KaiijuMC/Kaiiju Dirty-Folia (兼容更多Bukkit插件但穩(wěn)定性弱): https://github.com/killerprojecte/Folia 當(dāng)然,我自己也有專門發(fā)布構(gòu)建版本的倉庫,但不一定會(huì)持續(xù)更新 https://github.com/DeadBoy2537/Folia_build 如果這篇專欄有看不懂的可以在評(píng)論區(qū)提問 (不要私信,我很大概率會(huì)看不見) 介紹
(看個(gè)大概就行了,我也不知道說得對(duì)不對(duì))
Folia是PaperMC官方的新分支,是目前唯一一個(gè)(?)可單端多線程運(yùn)行Minecraft Java版服務(wù)器的服務(wù)端 它的好處是每個(gè)區(qū)塊(?)都由獨(dú)立的線程進(jìn)行計(jì)算
壞處是毀了插件生態(tài),許多原有的API被破壞了,導(dǎo)致目前支持Folia的插件很少 項(xiàng)目地址: https://github.com/PaperMC/Folia Folia目前支持的插件列表 (不全): https://github.com/BlockhostOfficial/folia-plugins 準(zhǔn)備工作
需要準(zhǔn)備的東西
一個(gè)Github賬號(hào) (注冊(cè): https://github.com/) 一套Git工具 (下載: https://git-scm.com/downloads) Java 17及以上版本 (推薦: https://www.graalvm.org/) 一個(gè)不那么笨的腦子 (指至少會(huì)一點(diǎn)命令行相關(guān)的知識(shí)) 設(shè)置Git賬號(hào)
安裝好Git工具 進(jìn)入命令行(Windows是命令提示符),輸入 git config --global user.name "Github用戶名" git config --global user.email "Github郵箱" 克隆Folia倉庫
在命令行內(nèi)輸入 git clone https://github.com/PaperMC/Folia (如果覺得慢可以將鏈接換成https://ghproxy.com/https://github.com/PaperMC/Folia,或者使用魔法上網(wǎng)) 編譯
進(jìn)入Folia項(xiàng)目目錄 (命令行輸入cd Folia) 執(zhí)行./gradlew applyPatches (Windows系統(tǒng)輸入gradlew.bat applyPatches) (此處建議魔法上網(wǎng),因?yàn)閍pplyPatches需要訪問Github倉庫) 該命令全部執(zhí)行完后,再執(zhí)行./gradlew createReobfBundlerJar (Windows系統(tǒng)輸入gradlew.bat createReobfBundlerJar) 全部執(zhí)行完后,在Folia項(xiàng)目的build/libs/文件夾內(nèi)就會(huì)出現(xiàn)編譯后的可執(zhí)行文件 (文件名一般以folia-bundler開頭) 啟動(dòng)
(呃,這個(gè)應(yīng)該不用細(xì)說了吧) 最好先將服務(wù)端可執(zhí)行文件復(fù)制到其他的目錄再運(yùn)行 命令行輸入 java -jar 文件名.jar nogui 接下來要做什么應(yīng)該就不需要我說啦