前期准备:一个云服务器(或内网穿透工具)
开服教程
1.下载jdk
进入java官网,下载需要的jdk版本,由于我需要开一个java和be全版本互通服,使用到的包需要jdk16,所以此处下载jdk16
jdk下载地址:https://jdk.java.net/archive/
进入下载地址后,找到16版本,如图:
选择对应系统版本进行下载,在自己的windows电脑上开服的就选择Windows,在服务器上开服的,自行选择服务器OS类型下载。
在这个地方以云服务器CentOS7实例。
执行以下代码:
yum install wget -y
mkdir /usr/local/java16
cd /usr/local/java16
wget https://download.java.net/java/GA/jdk16.0.2/d4a915d82b4c4fbb9bde534da945d746/7/GPL/openjdk-16.0.2_linux-x64_bin.tar.gz
tar -zxvf openjdk-16.0.2_linux-x64_bin.tar.gz -C /usr/local/java16
ln -s /usr/local/java16/bin/java /usr/local/bin/java
ln -s /usr/local/java16/bin/java /usr/local/bin/java16
2.下载spigot服务端
进入spigot下载地址:https://getbukkit.org/download/spigot,选择想开服的MC版本下载,本教程以1.16.5为例。
下载后会得到一个.jar文件,在云服务器上新建一个文件夹,用来存放服务端文件,将文件上传到云服务器上。
使用java命令运行一次服务端:
java -jar spigot-1.16.5.jar nogui
此次运行自动结束(如果没有结束请忽略此步骤),结束后,编辑文件夹下eula.txt,将其中的”eula=false“改为”eula=true“。
然后再次运行上面的命令,知道文件夹中出现plugins文件夹。
3.下载java全版本插件和be互通插件
①ViaVersion:https://www.spigotmc.org/resources/viaversion.19254/
②ViaRewind:https://www.spigotmc.org/resources/viarewind.52109/
③ViaBackwards:https://www.spigotmc.org/resources/viabackwards.27448/
④Geyser-Spigot:https://ci.geysermc.org/,选择Geyser-Spigot.jar下载
将以上文件下载后,放入plugins文件夹,就可以了。
4.启动服务端
将以上文件放好以后,运行下面的命令启动服务端。
java -jar spigot-1.16.5.jar nogui
如果需要限制运行内存大小,请自行百度”jvm参数“。
5.问题解决
正常情况下,启动完成后就可以直接使用服务器的公网ip进行连接了,如果出现无法连接的情况,需要具体问题具体解决,目前我自己搭建的服务器是没有出现连接不上的情况的,如果有的,可以留言,欢迎讨论。