⛏️ Minecraft服务器搭建
说在前面
本教程仅实用于Java版Minecraft,操作环境为Windows系统,基岩版、Linux请期待。
要求
开一个Minecraft服务器,你应该具备的条件有
Java
运行环境(请准备好Minecraft版本所对应需求的Java版本)- 一台正常运作的电脑,且运行内存
4G
以上(推荐8G
及以上) - 懂一些Minecraft相关知识
- 系统版本推荐属于Windows8.1及以上,或者较新版本的Linux
- 有一副勤劳的双手
- 耐心
服务端选择
纯净端
- PaperMC(推荐)
Spigot 的进一步优化版本,在相关算法方面,较 Spigot 有所提高,优化 TPS 等,支持 CraftBukkit 和 Spigot 插件,API 没有太大修改。在 1.9 版本之前都带有反作弊功能,1.9 之后的版本需要自行安装其他反作弊插件。
注意:Paper对游戏内一些“特性”
进行了修复
- Spigot(较推荐)
Spigot 是 CraftBukkit 服务端之后的延续版本,比 CraftBukkit 优化了不少地方,支持 CraftBukkit 的插件,性能比 CraftBukkit 好很多,并且自带反作弊功能
- 官方服务端(不推荐)
Minecraft Server 是 Mojang 官方制作的原版服务端,更新非常快,基本上和 Minecraft 客户端版本同时发布,不能安装任何 Mod 和插件,只能够使用原版的命令和物品,适合基友服联机使用。
模组端
- Arclight(推荐)
Arclight 是在 Forge 上使用 Mixin 实现的 Bukkit 服务端,可在 Forge 环境下加载 Bukkit 插件。支持高版本的Minecraft
- Mohist(推荐)
Mohist 是一个全新的 Minecraft Forge 服务端,核心采用 Forge + Paper 结构,开发环境使用ForgeGradle,支持 Forge mod 和 Paper 系列插件。Mohist 目前稳定性良好,仍在不断更新
- Catserver(推荐)
Catserver推荐低版本模组服(1.12.2)使用。
- Sponge(不推荐)
插件生态较差,不推荐使用。
启动服务端
选择符合自己的服务端核心,并下载下来,放入你的一个文件夹里,此后你的服务器所有数据将会保存在这里。
本文档使用Paper最新版1.19.2服务端进行演示(#142)
相信你已经注意到了,你下载的服务端文件扩展名都是.jar
,它是一个Java的可执行文件。所谓“开服”,就是要启动这个服务端。
在相同目录内新建一个批处理文件,扩展名为.bat
,里面的命令代表执行这个程序,右键>编辑,输入内容为:
1 | java -Xmx1G -Xms1G -jar server.jar |
其中Xmx
与Xms
代表着分配的最大最小运行内存,通常两者设为相同值,请根据自身电脑配置进行分配。
通常原版纯净服务器1G~2G为宜,大型模组服请至少分配4G内存以上。
server.jar
为启动的文件名,请更改成你所下载的文件名。
如果想使用指定Java,而不是默认的,请把Java改成”指向java.exe的文件路径”
保存之后,双击运行。首次启动会下载一些依赖库和原版服务端,这段时间可以做一些有意义的事情。欸?怎么突然关闭了?那是因为我们没有同意EULA协议。找到eula.txt
文件,将其中false
改为true
保存即可。
再次双击启动,会出现服务器自带GUI界面,等待服务器加载完毕,出现Done (XXXs)!
与Timings Reset
你的服务器就开起来了!
快点进入游戏,IP地址输入localhost:25565
进入游玩吧!
设置OP
OP是服务器的管理员,等服务器开启时,在控制台输入指令/op Username
即可给予玩家OP权限。“Username”为玩家游戏内名称。
OP将默认拥有最高控制台权限,请谨慎给予玩家OP!
配置server.properties
细心的你一定会在服务器根目录发现server.properties
文件,这里储存的都是服务器的配置文件。
打不开?使用系统自带记事本就可以啦!
一些基本设定
gamemode
代表游戏模式。
level-seed
代表地图种子。其实也可以把world
、world_nether
、world_the_end
文件夹替换为你的世界。
enable-command-block
启用命令方块?
motd
显示在玩家服务器列表界面的信息。
difficulty
游戏难度。
max-players
最大玩家数。视自己电脑/服务器配置而定!太多玩家电脑承受不起会导致服务器卡顿崩溃等。
spawn-protection
出生点保护,保护出生点周围的方块不被破坏(OP服务器管理员忽视)。个人觉得这个功能有点烦,朋友之间的小服务器可以设置为0
关闭
高级设定
在其中找到online-mode
一栏,将其改为false
就可以允许离线(盗版)玩家进入服务器。小心:离线服务器玩家可随意更改用户名进入,为了保护玩家安全,建议关闭此功能或使用登录插件*(将在以后章节谈到)。
此时你可能在想,能不能更换服务器的端口呢?MInecraftJava版服务器端口默认为25565,如果被占用,可以在这里找到``设置,更改为你所需要的端口。
注意事项
当前你的服务器仅开启在本地,是无法和身处异地的朋友们玩耍的。要解决这个问题,可以申请公网IP或内网穿透。
安装插件
下载插件
首先在网上搜索并下载插件程序,插件的扩展名同样为.jar
。
下面推荐几个网站寻找自己需求的插件。
可在Mcbbs中服务端插件板块寻找
安装插件
安装插件的方式很简单,将插件放入plugins文件夹中,重启服务器即可。
若使用的为Sponge服务端,请把插件放入mods文件夹。
配置插件
待服务器启动之后,来到/plugins/
文件夹中,插件一般会为你生成一个文件夹,里面存放的是配置文件和数据。
来到插件文件夹中,一般会找到config.yml
文件。
配置文件一般是由YAML文件构成,在编辑YAML配置文件时,请注意一些关于YAML的注意事项!直接进行编辑可能导致插件报错等问题。
YAML基本语法
- 大小写敏感
- 使用缩进表示层级关系
- 缩进不允许使用tab,只允许空格(这点非常重要!!)
大部分YAML配置错误的原因都是空格缩进不当。
- ‘#’表示注释
配置文件
了解了YAML的基本语法后,请照着插件文档或配置文件中的注释,配置你的插件吧!
内网穿透
之前搭建的服务器只能在我们电脑本地运行,如果想和身处异地的朋友一起玩耍,就需要本节的内网穿透了。
SakuraFrp
来到官网,先注册个账号。
来到控制面板后点击查看访问密钥
,记得保护好你的密钥!
下载内网穿透软件
安装完之后在设置中输入访问密钥,即可完成登录
创建隧道
点击隧道界面右上角+
按钮新建一条隧道。
本地IP填写127.0.0.1
即可,端口填写Minecraft服务器的端口
。
隧道类型选择UDP
,远程端口填写你喜欢的
。
穿透节点选择离你位置近的为最佳。若未实名认证,将无法创建国内节点!
启动节点
点击节点右侧开启按钮,来到日志
等待出现以下内容,即可使用日志内IP进行连接。
注意事项
隧道有流量、速度限制
!