【科技实验室】快速在你的云服务器上部署一台基岩版服务器!

你可能是那种不愿意被我的世界,国内代理商所带来的低龄化的用户体验,而被束缚的那一类人,并且你通过一些正规或者非正规的渠道,获取了Minecraft国际版本,并且通过Xbox Live与全球玩家进行联机。然而,由于我国的特殊国情,通过Xbox Live联机的效果并不是特别好,及其慢的连接速度和根本无法驾驭的延迟

其实在Minecraft正式进入中国,玩家除了通过局域网和领域进行联机以外,还可以通过连接服务器进行联机。直接通过Minecraft游戏里面的服务器选项就可以进入,Minecraft也有推行他们自己的服务器广告。而本期就是教你如何,最快在云服务器上部署一台基于基岩版的服务器

[进入正题]

在搭建和部署你的服务器以前,你得需要有一台服务器。国内的类似于阿里云、腾讯云或者是华为云的都可以实现。当然你也可以使用国外的云空间,也是可以的,我这里使用的是阿里云的国内服务器,至于如何购买和进入服务器终端我这里就不再过多阐述。本期使用的服务器系统是Windows Servers 2016进行演示,当然我还是推荐使用Linux系统比较好,Windows光是系统占用的资源都很多,但是Linux系统占用的资源比Windows要好很多。

这里需要提前准备一些东西,目前最新版本的Minecraft的基岩版本为1.12.0,大家可以通过官方的网站下载基岩版的服务端,这个服务端是可以在Windows的服务器上安装的,另外还需要准备可以运行Minecraft服务端的运行库,因为一般的Windows服务端系统是不带这个运行库的这里就直接安装DX修复工具就可以了。

打开服务器中Minecraft服务端的文件夹,这里面有个文件需要注意一下。

server.properties

这文件决定了一些你的服务器的基本参数:

我们一个一个介绍

server-name

这一个指的是服务器的名字,就是连接基岩版后下面一个所显示的名字。

gamemode=survival

游戏模式,默认是生存模式,这个难度是不受到地图本身影响,即使你原本地图是创造模式,但是这里是生存模式,登入到服务器的玩家都是创造模式,这个就不过多介绍了。

difficulty=hard

游戏难度,有四个难度可以选择("peaceful", "easy", "normal", or "hard"的难度的影响的),这个难度是不受到地图本身影响,原理和游戏模式同理,权重要比地图自带的难度权重高一级。

allow-cheats=false

是否允许作弊,不开启的话可以在控制台里面设置。

max-players=5

最大玩家数 ,这个数字需要自己结合服务器的性能看,具体数字大家可以亲自实验试一下,我这里的配置是1核2G的配置,10人一下且运行在Windows服务器环境下是理论上是可行的。

online-mode=true

这一个特别重要,这个保持开启可以过滤掉一部分人,这个选项就是必须要经过Xbox Live的身份验证才能登陆到服务器,这一项是强烈推荐打开。

white-list=false

这一项就是指定玩家,可以登入到服务器的玩家可以在whitelist.json这个文件里面设置,且遵循json格式。

server-port=20000

server-portv6=20001

这两项是端口设置,前者是ipv4下的端口,后者是ipv6下的端口,如果需要只用ipv6进行登录的。可以考虑绑定一个域名进行登录,这个是不需要备案的,具体设置我这里也不再过多说明。值得注意的是,端口设置必须要保证端口没有被其他的程序占用,且端口设置从1到65535。

view-distance=16

这一项指的是最大视野区块,这个权重要比玩家自己设置的权重要高,假如你手机上设置的是最大显示24个区块,但是服务器设置是显示16个区块,就最大只能显示到16个区块,低于显示16个区块的话按照本地设置来看。

tick-distance=4

这个是受玩家影响更新的区块,很难理解这个东西,这里设置4就是指,在半径4个区块,才作物,刷怪,掉落物更新等有影响,这个东西也可以根据服务器的性能来定,因为它对服务器的性能有所影响。

player-idle-timeout=10

这里指的是玩家超时的时间,单位是分钟,如果玩家在设置的分钟数内没有进行任何操作,它将被与服务器断开连接,如果设置为0的话就忽视掉这一点,这个对挂机党是有影响的。

max-threads=2

最大使用的线程数,按照服务器具体情况来定,可以决定服务器的性能,也可以设置为0 服务端将尽量多的使用线程。

level-name

这个是服务器的地图文件夹名字,取决于你的地图名字来定,包括你自己上传的地图名字也会受到这个影响,如果服务端打开后找不到这个文件夹,会受到下面这一行。

level-seed=

创建的种子所影响,建议先直接打开一次服务端,因为默认是不带地图的文件夹的,只有运行一次才会创建文件夹。

default-player-permission-level=member

这一项决定了加入的新玩家是属于什么性质,可以选择的属性是观察组、成员组、或管理员("visitor", "member", "operator"),每个性质对应的权限也不一样,比如观察组不能进行任何操作,包括破坏方块和按按钮,成员组可以进行普通玩家一般的事情,管理员组可以对服务器进行控制台操作,这个玩家列表也可以在permissions.json文件里面设置,遵循json格式。

texturepack-required=false

是否加载本地的材质包,这个文件夹液压打开一次服务器后才能看到,可以把材质包直接放进resource_packs文件夹里面。

content-log-file-enabled=false

是否创建日志文件,这一项对于服务器的管理员来说特别有效,可以查看玩家进进出出的日志和查看服务器的崩溃记录,有效查出服务器的问题所在。

以上就是这个配置文件的所有属性介绍,这个文件决定了服务器的绝大多数东西,自己合理的设置是非常非常重要的,很多东西都没有详细去说明,需要各位去自己探索。建设服务器也并没有特别简单,以及后面的维护和随着Minecraft更新也要更新服务端的主程序。

需要自己去重新下载和覆盖安装,在服务端里面有个html文件,里面对每个文件夹和每个文件的定义,以及每个json文件的格式有一定的说明,还有对管理员可以在终端上执行的命令有详细的说明,各位有兴趣的可以在上面的帮助页面进行学习。

同时这个帮助文档也说明这个只是一个早期测试的版本,但是实际上Minecraft的服务端已经早期测试几年了,这个东西也会随时停止支持,这个也是一个风险所在。

对了,如果搭建服务器都遇到所有东西都设置好以后却不能登入,可以尝试进入云服务的管理后台,在防火墙白名单或者是安全组设置打开这个端口,端口就是对应的你在配置文件中设置的端口,UDP或者TDP都可以,两者的关系我其实也没有怎么搞清楚,至少各有所长吧。

这些东西都设置完成以后,就可以打开服务器

进入游戏

和小伙伴一起玩自己搭建的服务器了

如果你不想通过云服务器 可以试试本地局域网再通过端口映射

当然这个只是简单的入门

更多的服务器设置需要自己去摸索与研究