【归档】PaperMC Folia多线程服务端编译教程

说明

此篇文章从旧版博客系统中迁移,正文排版及外链资源可能失效,同时请注意内容时效性。

正文

(原外部图片)

今天教大家如何编译PaperMC团队的新项目Folia多线程MC服务端。

该项目链接如下: Github

这次编译用Ubuntu 22.04系统作为演示。

(建议全程设置全局系统代理,使用魔法加速Github不然实在有亿点慢)

Java的安装

首先安装Java17,如果你已经安装过Java17(JDK),则可以跳过此步骤。

终端运行以下命令安装Java JDK 17:

apt update
apt install openjdk-17-jdk -y

安装完成后输入命令验证Java版本:

root@iZ0jldgclkbhwm0cv4rf5uZ:~# java -version
openjdk version "17.0.6" 2023-01-17
OpenJDK Runtime Environment (build 17.0.6+10-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 17.0.6+10-Ubuntu-0ubuntu122.04, mixed mode, sharing)
root@iZ0jldgclkbhwm0cv4rf5uZ:~#

克隆仓库并设置Git信息

克隆Folia项目的Github仓库:

git clone https://github.com/PaperMC/Folia.git

克隆完仓库之后记得设置Git邮箱和用户名(无需设置密码)!

如果不设置,则在运行编译任务的时候会报错,并提示你设置用户名和密码。

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

运行编译任务

设置好Git信息后,cd切换到Folia目录,运行以下命令:

./gradlew applyPatches

执行这个任务可能需要很长时间。

如果你之前没有设置Git用户名和邮箱,在运行这个步骤的时候会出错,构建脚本会提示你设置Git用户名和邮箱。

当然也有可能因为网络原因在Task :clonePaperRepo 这一步出现BUILD FAILED,可以多试几次或者挂代理。

上面的命令执行完且没错误之后再接着运行下面的命令:

./gradlew createReobfBundlerJar

执行这个任务也可能需要很长时间。

产物提取

等构建完成之后,在Folia项目目录下的build/libs 里即可看到最终的产物,我这里得到的是一个70多MB的jar文件。

如果文章有错误,欢迎大家指出哦!