Minecraft服务器Spigot端搭建

前言

前几天整了个云服务器,本来的Minecraft服务器是在租房这里申请的外网,现在要回家了,所以想把这个Minecraft服务器搬到云服务器上

1.下载包和配置环境

https://www.spigotmc.org/ ←← papermc官网
https://hub.spigotmc.org/jenkins/job/BuildTools/ ←← 下载页
https://www.spigotmc.org/wiki/buildtools/#linux ←← 官方文档
这里我下载了目前最新的构建
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
又创建了一个名叫spigot文件夹
mkdir spigot
然后把下载的文件移动至spigot文件夹
mv ./BuildTools.jar ./paper/BuildTools.jar
进入到spigot文件夹内
cd spigot
配置git
git config --global --unset core.autocrlf
启动jar包
java -jar BuildTools.jar

出现以下提示,因为是新系统,没有找到java,这里提示可以选择需要的版本安装,我就随意了

dilei@C20210320234558:~/Download/spigot$ java -Xms512M -Xmx512M -jar BungeeCord.jar
Command 'java' not found, but can be installed with:
apt install openjdk-11-jre-headless  # version 11.0.10+9-0ubuntu1~20.04, or
apt install default-jre              # version 2:1.11-72
apt install openjdk-8-jre-headless   # version 8u282-b08-0ubuntu1~20.04
apt install openjdk-13-jre-headless  # version 13.0.4+8-1~20.04
apt install openjdk-14-jre-headless  # version 14.0.2+12-1~20.04

安装java
sudo apt install default-jre

验证是否安装成功,安装成功返回如下
java -version

dilei@C20210320234558:~/Download/spigot$ java -version
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

再次启动jar包
java -jar BuildTools.jar
等了好久好久....加载了一堆我不认识的东西,总之是返回Success了,但是我总感觉他让我cp什么文件,我也没找到,搜索了百度后看别人安装的过程,到这一步返回这样就说明已经成功了
最后才弄懂是它是自动进行cp操作然后修改了文件名...

Success! Everything completed successfully. Copying final .jar files now.
Copying spigot-1.16.5-R0.1-SNAPSHOT.jar to /home/dilei/Download/spigot/./spigot-1.16.5.jar
  - Saved as ./spigot-1.16.5.jar

2.启动服务

启动
java -Xms1G -Xmx2G -XX:+UseG1GC -jar spigot-1.16.5.jar nogui

报了个错误如下,说是要修改eula.txt文件 要同意什么东西...

[22:16:45] [main/ERROR]: Failed to load properties from file: server.properties
[22:16:45] [main/WARN]: Failed to load eula.txt
[22:16:45] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

打开eula文件,把文件内的 eula=false 改为 eula=true
vim eula.txt

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Tue Mar 23 22:16:45 CST 2021
eula=true  # 修改为true

wq保存退出

再次启动
java -Xms1G -Xmx2G -XX:+UseG1GC -jar spigot-1.16.5.jar nogui

又是漫长的等待... 出现以下内容就是可以了
不要关掉!!!这个窗口就是服务台,可以进行命令的操作和日志的查看

...
[22:23:18] [Server thread/INFO]: Preparing start region for dimension minecraft:the_end
[22:23:18] [Worker-Main-4/INFO]: Preparing spawn area: 0%
[22:23:18] [Worker-Main-5/INFO]: Preparing spawn area: 4%
[22:23:19] [Worker-Main-4/INFO]: Preparing spawn area: 23%
[22:23:19] [Worker-Main-5/INFO]: Preparing spawn area: 48%
[22:23:20] [Worker-Main-4/INFO]: Preparing spawn area: 74%
[22:23:20] [Server thread/INFO]: Time elapsed: 2447 ms
[22:23:20] [Server thread/INFO]: Done (50.047s)! For help, type "help"

进行连接测试
打开MC 多人游戏 --> 添加服务器 --> xxx.xxx.xxx.xxx:25565 服务器默认端口是25565 --> 点击完成
等待一会儿后信号变成绿色,说明服务器启动成功o( ̄▽ ̄)ブ

捕获.PNG

连接的时候发现游戏提示登入失败:身份验证目前正在停机维护
查看服务台日志发现如下提示

[22:33:14] [Server thread/INFO]: com.mojang.authlib.GameProfile@172e2076[id=,name=dilei,properties={},legacy=false] (/221.15.199.174:52389) lost connection: Disconnected

询问了大佬,大佬说是服务器正版验证问题,现在需要修改配置

3.服务器配置

停止服务,在命令台输入stop关闭服务
stop
服务停止后,打开server.properties文件
vim server.properties
找到online-mode=true 修改为 online-mode=false

dilei@C20210320234558:~/Download/spigot$ vim server.properties
# 省略....
online-mode=false
# 省略....

保存并退出
wq

再再次启动服务
java -Xms1G -Xmx2G -XX:+UseG1GC -jar spigot-1.16.5.jar nogui

成功加入游戏!!!


捕获2.PNG
关于配置 server.properties

下面这个是官网的配置说明 可以根据需要修改配置 服务器端口 游戏难度什么的
https://www.spigotmc.org/wiki/spigot-configuration-server-properties/

这边还有一份中文的配置说明
https://www.mcbbs.net/thread-34129-1-1.html

ORZ 结束 可以愉快的游戏了 快去告诉小伙伴你的服务器ip和端口 不要忘记用stop来关闭服务器

·===============================================================
还有就是 你会发现关闭ssh连接后也就是控制台 服务器也会挂掉
这里推荐用linux命令screen多重视窗管理程序
创建视窗 mc screen -S mc
切换到视窗mc screen -r mc
最后在视窗里启动服务 不要忘记先关掉之前的服务
java -Xms1G -Xmx2G -XX:+UseG1GC -jar spigot-1.16.5.jar nogui
这样即使关闭ssh连接服务器也不会挂掉
而且可以使用命令 screen -r mc切换回命令台

你可能感兴趣的:(Minecraft服务器Spigot端搭建)