【PC+PE】minecraft搭建服务器

前言:  

minecraft是一个自由度极高的游戏,在minecraft中,玩家可以生存、闯关、解密、建造以及一系列红石科技,从某种意义上,minecraft提供给了玩家一个世界。同时,minecraft覆盖群体广泛,可以单击,可以几个人局域网联机,也可以千人服联机,你所需要的只是一台的服务器。

  以上皆为废话。接下来进入正题,如何搭建一个minecraft服务器呢?minecraft服有windows服,也有linux服,但是从性能与适宜度来说,linux服肯定是首选,这里以centos7为例。

在这之前需要强调一句:服务端与客户端版本一定、务必、千万要一致!版本不一致可以认为是两个游戏。

PC建服:

首先到minecraft官网服务器下载页https://minecraft.net/en/download/server,我们可以看到下载包是jar包,因为java跨平台的特性,使windows和linux可以共享一个安装包。

【PC+PE】minecraft搭建服务器_第1张图片

官网的默认版本是最新版(写这篇博客时是1.10.2),如果有不同的版本需求,我们可以去google搜索对应版本下载,,在这一个网站上有完整的整理https://mcversions.net/

【PC+PE】minecraft搭建服务器_第2张图片

获得jar包后,我们就可以将它传送到服务器上(通过ssh、ftp等),服务器上默认带有java,如果没有调用相应的命令安装即可(centos上是sudo yum install java),然后java -jar 服务器对应jar包名 nogui 即可看到我们服务器运行起来了,nogui表示不要弹出图形化界面,因为我们没必要消耗资源去维持一个gui界面。第一张图官方说明中,还有两个参数,一个是-Xmx,表示为该进程分配的最大内存大小,另一个是-Xms,表示为该进程分配的初始内存大小,两个参数可以设置为一致。这个可以根据个人服务器配置选择设置,如果服务器性能好,可以设置大一些以增加游戏的效果与流畅度。

但是这个时候会有一个问题,一旦我们离开终端,服务器进程会结束,因此我们还需要用到一个工具,screen,screen可以实现从当前任务执行时离开,过一段时间再回来继续执行的功能,这个功能可以让我们”全身而退“并使服务器进程依旧执行。首先安装screen(centos上是sudo yum install screen),然后screen -S pc(screen名称可随意指定),java -jar 服务器对应jar包名 nogui,要离开任务,只要按ctrl+A+D即可。如果要再回到任务,只要screen -r pc(和前面的名称一致)即可。如果要查看当前所有的screen,执行screen -ls列举所有screen名称,因此忘记了或者从一开始就没有指定(会默认生成一个)也没有关系。

值得一提的是,如果游戏的启动器不是正版启动器,需要在配置文件中更改参数onlinemode=truefalse,否则会出现拒绝连接的情况。

PE建服:

PE建服是一个比较头痛的问题,因为官方并没有提供这样的建服包,现在也没能完美的解决。现在一般使用pocket mine建服,但是博主使用后发现pocket mine存在较大的问题,包括版本落后、bug过多、运行卡顿等情况,因此这里推荐另一个建服工具nukkit。nukkit是国人发起并开展的项目,虽然尚未发布正式的发布版,但是我们可以在nukkit官网获得开发版,写这篇博客时支持的最新版本是1.9.0。

【PC+PE】minecraft搭建服务器_第3张图片

接下来像pc开服一样,screen开一个虚拟终端,进入java -jar 包名即可,所谓一键建服即是如此。


值得一提的是,由于nukkit正处于开发阶段,因此下载的服务器可能会遇到手机客户端无法连接的问题,此时在buid history中找到适宜的版本即可。从上述截图可以看到,开发者正在进行频繁更新,在此也向该项目的的开发者们致敬。nukkit目前还不完善,面临的问题有没有生物及怪物、岩浆无法引爆tnt、武器、红石道具无法使用,有兴趣的可以去参与nukkit的开发,详细的教程http://www.cnblogs.com/xtypr/p/nukkit_plugin_start_from_0.html。

总结:

以上即是mc开服的基本步骤(java+screen+服务器jar包)。开服过程中可能会遇到各种问题,可以去google或者百度,但是在此之前请务必查看服务端与客户端的版本是否一致。重要的事情再说一遍,服务端与客户端版本请务必保持一致。还有无论服务器开了显示正常,如果客户端始终检测不到服务器,请查看服务器防火墙设置,一般在购买服务器后的网页管理页面可以查看安全策略,那里可能对端口和服务进行了禁用。

*关于screen命令详细说明可以参考这篇文章http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html。

你可能感兴趣的:(minecraft)