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

你可能是那种不愿意被我的世界,国内代理商所带来的低龄化的用户体验,而被束缚的那一类人,并且你通过一些正规或者非正规的渠道,获取了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都可以,两者的关系我其实也没有怎么搞清楚,至少各有所长吧。

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

进入游戏

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

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

当然这个只是简单的入门

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

Related posts

Latest posts

【科技小知识】如何在2021年使用flash player ?并且如何替代它?

Flash Player作为一款已经过时的软件已经陪我们走过太多太多,包括传统的Flash 游戏,Flash视频播放器都是Flash时代的一大佳作,可惜这个昔日王者终有一天坠落的一天,今天这个文章就来告诉你如何在2021年使用Flash Player,或者是使用其他的方法来替代他。

【Python学习实验室】Python实现路由器的重启和查看实时流量

最近因为要使用一个可以插卡上网的4G路由器,但是不知道怎么回事,这个路由器总是在一个随机的时刻无法访问互联网(SIM卡是没有问题的),就是那种在网上刷着视频听着音乐看着直播突然就没有互联网的感觉,就非常非常的让人不舒服。