如何开一个属于你自己的Minecraft服务器
前言
本教程是针对Minecraft Java纯净服务器的教程、mod服务器可能与本教程的内容有所出入,请自行结合其他教程进行观看!
开始
首先,服务器需要一个服务端,因此我们需要一个服务端的核心。接下来给大家介绍一些主流的纯净服务器核心。
Vanilla
Mojang 是Minecraft的官方服务器核心,通常指的是 Minecraft Server(也称为 Vanilla Server)。这是最原汁原味的Minecraft服务器,没有任何修改或优化。
- 优点: 完全原版,原汁原味的体验!
- 缺点: 性能较差且不支持插件。
CraftBukkit
CraftBukkit是Bukkit API的具体实现,它基于Mojang官方的Vanilla进行了修改,以支持插件系统。
- 优点: 插件支持丰富.
- 缺点: 性能较差。
Spigot
Spigot是基于CraftBukkit的一个优化版本,提供了更好的性能和更多的自定义选项。它支持Bukkit插件,是许多服务器的首选核心。
- 优点: 性能较好,插件支持广泛。
- 缺点: 相比原版Minecraft,可能会有一些兼容性问题。
Paper
Paper是Spigot的一个分支,进一步优化了性能和稳定性。它修复了许多Spigot中的问题,并添加了更多的优化选项。
- 优点: 性能更好,修复了Spigot中的许多问题,支持更多优化选项。
- 缺点: 某些插件可能需要调整以适应Paper的改动。
Purpur
Purpur 是基于Paper和Tuinity的另一个分支,旨在提供更高的性能和更多的自定义选项。它结合了多个核心的优点,并添加了额外的功能。
- 优点: 性能极佳,支持高度自定义,兼容性好。
- 缺点: 版本更新特别频繁,基本上一天一次更新。
Folia
Folia是Paper的一个分支版本,引入了区域化多线程技术。它将Minecraft服务器的区块划分为多个独立区域,每个区域都有自己的线程和 tick 循环,从而充分利用多核 CPU 的性能,解决了传统 Minecraft 服务器单线程运行的瓶颈问题。
- 优点: 多线程的高性能使Folia在玩家分散的场景下表现尤为出色。
- 缺点: 插件兼容性差,对于玩家数量较少或硬件资源有限的服务器而言Folia没有明显的优势。
准备工作
本教程我将使用Purpur作为实例。
首先前往Purpur官网下载最新的核心。
第一次启动
然后找一个你觉得合适的地方新建一个文件夹,我们把这个文件夹作为你的服务器文件夹。
然后创建一个批处理文件.bat
,并在里面写入:
1 |
|
这里的-Xmx
代表着你开服务器时的最大内存占用量,-Xms
代表着你开服务器时最小的内存占用量,一般我们以MB
为单位。
然后我们直接双击运行它。此时你会发现服务端开着开着突然没了,而你的服务器文件夹多了一些文件,这里我们先只管其中一个文件eula.txt
。
打开之后里面的内容是:
1 |
|
这是Minecraft的EULA协议,在你运营你的服务器时,必须要遵循EULA!!!
在你第一次运行服务器核心时,会生成EULA文件,而生成时会默认你没有同意EULA协议,因此服务端会自动关闭,所以我们需要将eula
的false
改成true
,这时就相当于同意EULA协议了。
接下来我们再次运行我们的服务端,不出意外的话就会正常启动服务器了。
当我们成功启动我们的服务器时,服务端会出现这样的提示。
此时我们在本地启动游戏,填入服务器地址填成127.0.0.1
或者0.0.0.0
,那么就能成功进入我们开着的服务器了。
1 |
|
此时我们可以在后台使用指令给自己op权限
1 |
|
那么我们的服务器就算开上了!!!
服务器文件介绍
这里给大家介绍一些purpur服务器重要的文件
1 |
|
这里重点提一下server.properties
1 |
|
让其他玩家也进入服务器
允许盗版玩家进入
众所周知,Minecraft有正版玩家也有盗版玩家,因此你需要对你的服务器有一个明确的定位: 是否允许盗版玩家游玩你的服务器。
如果你想允许盗版玩家游玩你的服务器,那么请在server.properties
文件中,找到online-mode=true
将true
改为false
即可。
如果你在服务器运行时修改了server.properties文件,重启服务器后该文件的修改才会生效!
内网穿透
服务器开启后只有内网可以对服务器进行访问,也就是说外面的玩家进不了你的服务器,要解决这个问题就需要用到内网穿透,内网穿透的工具很多,此处以NatGo为例。
准备账号
在官网下载NatGo的软件,然后注册一个账号,然后你需要进行实名认证,这个实名认证没有年龄限制但是需要1块钱。
开启内网穿透
实名认证后,我们去主页的第二栏创建一个映射,隧道类型是TCP
,映射名称随便填,内网地址不用动,由于Minecraft服务器的默认端口为25565
所以本地端口填25565
,远程端口随机一个就行。
然后点保存到下一步选择映射路线,找一个离你开服务器的电脑近的路线,然后外网端口随机生成就行,然后点保存。
然后我们先启动服务器,再启动映射,然后我们复制连接地址,此时复制的地址就是你内网穿透之后的游戏地址,此时别人也可以通过这个地址进入你的服务器。
结尾
至此,你的服务器不出错的话就正常的运行了,如果你想扩展更多玩法,你可以尝试在你的服务器里装各式各样的插件。若本博文有问题,希望大家可以在下方评论进行指正,谢谢大家!有问题大家也可以一起讨论~