教你开一个Minecraft Java版服务器(原版、Spigot、Paper、Mohist)
一、前言:
最近我开了一个服务器,然鹅却踩了很多坑,很多次都失败。所以才想把开服务器的经验分享出来(实际上是因为我的同学要我教他怎么开服,然后我就顺便写了)。好了,废话不多说,直接开始教程!(这次我有图)

二、服务器核心介绍:
在开服之前,我们先来了解一下Minecraft服务器的核心类别,以便您可以选择适合自己的核心:

官方原版服:就是mojang官方出的服务端
下载地址: mcversions.net
支持版本:全版本
优点:稳定性非常好
缺点:没法装插件,mod。适合纯洁服使用。

Spigot:外号水龙头端,是基于Craftbukkit的加强版,可以装插件但不可以装mod
官网:spigotmc.org
支持版本:全版本
优点:可以装插件,兼容一部分bukkit的插件
缺点:稳定性比原版服务端要差,且编译核心过程极其容易出错

PaperSpigot(简称Paper):是Spigot的针对性能的分支,默认禁用了原版的许多特性,修复了一些原版的bug
官网:papermc.io
支持版本:全版本
优点:可以装插件,比Spigot的性能更好(也包括禁用了一些特性)
缺点:有些特性默认被禁用,但可以打开

Mohist:是一个高版本的Forge+Paper服务端,支持插件和mod同时运行
官网:mohistmc.com
下载地址:https://ci.codemc.io/job/MohistMC
支持版本:几乎全版本(1.17是测试版)
优点:可以同时装插件、mod;且有插件管理器
缺点:稳定性比Spigot差一点,内存占用较高
以上的核心我都会写教程,但这并不是所以minecraft服务器的核心总和,还有其它的核心(如:bukkit 等)

三、配置开服脚本
在Windows或Linux上开服几乎相同,所以我不再分别版本,我推荐大家如果有Linux基础就用Linux(毕竟系统用的内存少,空下来的内存多,可以多带几个人谁不想),但如果只是会开服的话就用Windows吧(这里我用Windows演示是因为我懒得开虚拟机了)

(以下教程在原版、Paper、Mohist通用)
1. 先下载好核心的jar文件
(图片以paper为例)

2. 然后新建一个文本文档(名字任意),把后缀改为.bat
在Linux下是.sh

3. 打开你的.bat文件(.sh)
Windows:
输入:
注:内存后面要加单位;这是基础的配置方案,可以自己加更多参数

保存
Linux:
用 vim start.sh
如果没有:
Debian的发行版输入:
sudo apt install vim
输入密码即可
Centos输入:
sudo yum install vim
或
sudo dnf install vim
输入密码即可
安装好后继续
输入i
写入以下命令
注:内存后面要加单位;这是基础的配置方案,可以自己加更多参数
然后
:wq!
再然后:
chmod +x start.sh
(如果还不会......真的,我建议你用Windows)

四、开始开服!
双击.bat文件(Linux下为 ./start.sh)
会发现它一下就闪退了,这是因为我们还没有选择遵循它的EULA;它还生成了一些文件

我们打开eula.txt
将
eula=false
改为
eula=true
然后保存

Linux和上面输入参数时保存的方法一样
:wq!
再次点击开服文件,就会开始开服
当出现
Done (s)! For help, type "help"

时,就代表你开服成功了
这是开服成功后文件夹的截图

此时,你的服务器已经开好了
只需要在minecraft输入ip地址即可进入
当你想进入服务器的时候可能发现进不去,那你可能是用的离线登录,你需要编辑server.properties
配置文件,把里面的
online-mode=true
改成
online-mode=false
这样就可以了
但这是内网IP,想让别人加入服务器还得要设置内网映射,如果服务器有公网IP就可以直接访问了.

emmmmm,等等,我好像忘了什么.对了!接下来是Spigot的教程,其实也就是一个步骤不一样而已
从spigot官网下载BuildTools.jar
然后执行
获得spigot-x.xx.x.jar后,就可以按照上面的步骤开服了
注:spigot的编译过程及其容易失败,多试几次吧,实在不行就换一个环境.
最后提醒一下:1.17.* 需要Java jdk16运行,请前往Java官网下载

END