构建spigot

开始

你是否还在从xx网盘上下载服务端呢?spigot/craftbukkit更新速度十分快,你能确定你从哪里下载到的服务端核心都是最新的吗?
这一章我来教同学们如何获取最新的spigot/craftbukkit服务端核心。

在开始自己构建服务端之前,这里先推荐一个可以快速获取最新spigot版本的网站
https://getbukkit.org/download/spigot
这个网站会检测spigot的仓库代码,并及时拉取更新自动构建提供最新的服务端版本下载。

一般情况下我们可以直接去这个网站上下载服务端核心。
而且我也推荐大家直接在网站上下载,因为自己构建服务端核心比较繁琐。
且国内许多地区与国外网络通信存在一些问题,你的构建可能会由于网络原因而无法完成。

如果仍有特殊需求,则可以继续按照本文,自己构建一个spigot服务端核心。

第一步

下载并安装GIT
下载地址: https://git-scm.com/downloads
安装的时候一直点下一步直至完成就好了。

第二步

获取官方构建工具
进去之后点击最终成功构建的那个文件,下载回来把它放在单独的一个文件夹下

第三步

自动构建spigot/craftbukkit
打开我们BuildTools.jar所在的那个文件夹,在空白位置右键,选择[Git Bash Here]
然后出现一个框框,我们在里面输入以下指令
java -jar BuildTools.jar
这样会自动获取最新的稳定版spigot/craftbukkit服务端的源码并自动打包
如果你想获取其他版本的服务端,那么指定版本号:java -jar BuildTools.jar --rev 版本
例如: java -jar BuildTools.jar --rev 1.8.8
构建需要很久时间,这取决于你的电脑性能以及网络状态。

使用代理

由于我国法律禁止等原因,这里不能讨论关于搭建代理的相关问题。
我最多只能写两句如何让Java程序和git的网络流量走代理服务器。

Java代理

值得一提的是,Java虚拟机启动时默认不会使用系统的代理。
因此尽管你的梯子设定了全局模式,构建时也不会使用你梯子的流量。

你可以使用jvm参数-Djava.net.useSystemProxies=true来设置Java虚拟机使用系统代理。
例如:java -Djava.net.useSystemProxies=true -jar BuildTools.jar --rev 1.8.8

你也可以使用以下命令来手动指定代理地址:

  • socks代理:java -DsocksProxyHost=localhost -DsocksProxyPort=1080 -jar BuildTools.jar --rev 1.8.8
  • http代理:java -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8080 -jar BuildTools.jar --rev 1.8.8
  • https代理:java -Dhttps.proxyHost=localhost -Dhttps.proxyPort=8080 -jar BuildTools.jar --rev 1.8.8

在使用https代理时,也许你需要手动指定ssl文件所在地:
-Djavax.net.ssl.trustStore=D:/ssl/cacerts -Djavax.net.ssl.trustStorePassword=changeit

git代理

BuildTools.jar程序会启动git,并使用git来从spigot的官方仓库中拉取代码。
而git也和Java一样,默认不使用系统代理。
因此,若想让git程序使用上代理,请在启动BuildTools.jar之前,先在git命令窗口中输入以下指令

http代理使用以下命令

1
2
git config --global https.proxy https://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080

socks5代理使用以下命令

1
2
git config --global http.proxy 'socks5://localhost:1080'
git config --global https.proxy 'socks5://localhost:1080'

最后,当你不再需要git使用代理时,可以通过以下命令来清除代理

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

第四步

构建完成
当你看到这串文字时,就说明服务端核心文件构建完成了

1
2
3
Success! Everything completed successfully. Copying final .jar files now.
Copying spigot-1.16.1-R0.1-SNAPSHOT.jar to C:\Data\BuildTools\.\spigot-1.16.1.jar
- Saved as .\spigot-1.16.1.jar

最后,你会在BuildTools.jar文件夹里找到新构建出来的服务端文件

本章完

最后更新于
2020年8月2日13:59:12

点我返回目录

感谢各位的阅读!

人生不易,仓鼠断气