【Minecraft】多线程服务端Folia编译教程
前言
如果觉得编译实在麻烦,我推荐你看看以下两个Folia分支(能够在Releases处下载可执行文件) Kaiiju (为原版生存和无政府服务器准备的服务端): https://github.com/KaiijuMC/Kaiiju Dirty-Folia (兼容更多Bukkit插件但稳定性弱): https://github.com/killerprojecte/Folia 当然,我自己也有专门发布构建版本的仓库,但不一定会持续更新 https://github.com/DeadBoy2537/Folia_build 如果这篇专栏有看不懂的可以在评论区提问 (不要私信,我很大概率会看不见) 介绍
(看个大概就行了,我也不知道说得对不对)
Folia是PaperMC官方的新分支,是目前唯一一个(?)可单端多线程运行Minecraft Java版服务器的服务端 它的好处是每个区块(?)都由独立的线程进行计算
坏处是毁了插件生态,许多原有的API被破坏了,导致目前支持Folia的插件很少 项目地址: https://github.com/PaperMC/Folia Folia目前支持的插件列表 (不全): https://github.com/BlockhostOfficial/folia-plugins 准备工作
需要准备的东西
一个Github账号 (注册: https://github.com/) 一套Git工具 (下载: https://git-scm.com/downloads) Java 17及以上版本 (推荐: https://www.graalvm.org/) 一个不那么笨的脑子 (指至少会一点命令行相关的知识) 设置Git账号
安装好Git工具 进入命令行(Windows是命令提示符),输入 git config --global user.name "Github用户名" git config --global user.email "Github邮箱" 克隆Folia仓库
在命令行内输入 git clone https://github.com/PaperMC/Folia (如果觉得慢可以将链接换成https://ghproxy.com/https://github.com/PaperMC/Folia,或者使用魔法上网) 编译
进入Folia项目目录 (命令行输入cd Folia) 执行./gradlew applyPatches (Windows系统输入gradlew.bat applyPatches) (此处建议魔法上网,因为applyPatches需要访问Github仓库) 该命令全部执行完后,再执行./gradlew createReobfBundlerJar (Windows系统输入gradlew.bat createReobfBundlerJar) 全部执行完后,在Folia项目的build/libs/文件夹内就会出现编译后的可执行文件 (文件名一般以folia-bundler开头) 启动
(呃,这个应该不用细说了吧) 最好先将服务端可执行文件复制到其他的目录再运行 命令行输入 java -jar 文件名.jar nogui 接下来要做什么应该就不需要我说啦