开始
你是否还在从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 | git config --global https.proxy https://127.0.0.1:1080 |
socks5代理使用以下命令
1 | git config --global http.proxy 'socks5://localhost:1080' |
最后,当你不再需要git使用代理时,可以通过以下命令来清除代理
1 | git config --global --unset http.proxy |
第四步
构建完成
当你看到这串文字时,就说明服务端核心文件构建完成了
1 | Success! Everything completed successfully. Copying final .jar files now. |
最后,你会在BuildTools.jar文件夹里找到新构建出来的服务端文件
本章完
最后更新于
2020年8月2日13:59:12
点我返回目录
感谢各位的阅读!