我在之前关于如何搭建mc的spigot插件服务器的文章 里面大概讲过如何编译spigot核心,不过讲的不细致,所以打算详细的讲一下。

我已经把常用版本的spigot核心编译完成了,所以也可以直接下载,但版本并不全,所以建议如果经常使用spigot核心,还是最好知道如何编译 。
直接下载spigot核心

首先了解spigot是什么,你是否需要spigot服务器核心。spigot本质是一个minecraft服务器核心,如果你只是想和朋友简单的联机,你其实不需要这个东西,你该去了解内网穿透。如果你想给你的服务器打mod,这个服务器核心也对你没有用,你该去了解forge。spigot是一个很单纯的插件服务器核心,是给服务器提供安装插件功能的。他的最大优点就是完全兼容最新的官方版本。

我印象中曾经spigot的官方是提供编译好的spigot下载的,但现在不知道为何不提供下载了。官方只提供BuildTools工具给你自己编译。

这里我提供两种方法获得spigot核心。第一种方法几乎人人都能做到,你只需要一台联网的windows系统的电脑,缺点是有可能(高概率)因为网络波动问题导致编译失败。第二种方法你需要一台安装ssh服务的linux系统云服务器,基本没有失败概率。所以如果条件允许建议直接使用第二种方法。

方法一:在你的windows系统的电脑任意位置创建一个文件夹(文件夹名字和路径不要有中文),然后去spigot的官网下载BuildTools工具 BuildTools.jar 并放入文件夹。然后创建一个txt记事本,在里面写上

java -jar BuildTools.jar -rev 1.15.2

1.15.2为版本号,改成你需要的版本,然后把后缀名.txt改成.bat。然后以管理员身份运行这个批处理文件。正常来说运行完成的时候就能在文件夹里面找到编译好的spigot-1.15.2.jar文件。这个过程如果在批处理文件的cmd窗口内某个下载过程卡住不动了,就代表因为网络波动编译中断了。建议从运行批处理文件那一步重新开始。如果多次失败,说明网络稳定程度不足以编译,建议选择方法二。

方法二:使用ssh软件连接服务器。然后执行

cd ~
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

这个过程也可以自行下载 BuildTools.jar 然后用xftp放入/root文件夹内。
然后 运行 yum install -y git 安装git下载服务
然后 java -jar BuildTools.jar -rev 1.15.2(1.15.2为版本号,改成你需要的版本) 开始编译
编译完成后用xftp在/root文件夹内可以找到编译好的spigot-1.15.2.jar文件
如果出现内存不足的报错,可以把 java -jar BuildTools.jar -rev 1.15.2 改成java -Xmx1024M -jar BuildTools.jar -rev 1.15.2 这里的1024M为限制的最大内存,建议小于服务器运行内存的一半(至少要小于剩余内存)。

如果以上两种方法都没有用,建议直接到文章开头下载我编译好的版本,如果依然缺少你需要的版本,可以联系我,如果有时间我可以帮忙编译。