网络应用

搭建我的世界基岩版服务器

前言

本篇文章会为大家介绍一下如何搭建一个Minecraft手机版(基岩版)服务端。本教程将使用基于PHP搭建的开源服务端——PocketMine-MP(pmmp版),点此可前往开发者网页。该服务端兼容Windows,macOS,以及Linux。

win版

Windows版本需要手动安装(其他系统有一键安装脚本),点此查看官方教程

首先我们需要配置PHP环境[官方网站|直接下载]
,Windows还需要安装Visual C++ 2017[官方网站|直接下载]。官方推荐的是PHP7.3,其提供的压缩包中自带了Visual C++ 2017的安装程序。建议新建一个文件夹作为mc服务端根目录,用来存放运行所需的各种文件。下载PHP后将其解压缩,并将bin文件夹放到服务端根目录下。下载Visual C++ 2017后会获得一个名为vc_redist.x64.exe的安装程序,运行并确保成功安装Visual C++ 2017。

配置好环境后,我们前往开发者网页下载最新的pmmp服务端[官方网站|直接下载]。在本文最后一次更新时mc版本为1.14.1,请根据游戏客户端版本下载对应的服务端。下载得到扩展名为.phar的编译版本,并将该文件放入服务端根目录下。之后,我们还需要在根目录下添加一个启动脚本。新建一个文本文档,从开发者网站复制脚本内容,粘贴到文本文档中后把该文档保存/重命名为.cmd文件。你也可以直接从我的网站下载脚本

最后,请确保PHP的bin文件夹、pmmp的.phar文件,以及.cmd启动脚本全部位于同一文件夹下,再双击启动脚本就可以运行服务端了。
windows.PNG
首次启动会有一个简单的配置环节。之后,服务端会在根目录生成包括配置文件、插件文件夹、材质包文件夹等多个文件。

linux版

建议使用mkdir命令新建一个目录作为mc服务端的根目录。开发者提供了一键安装脚本,可以尝试一下

wget -qO- https://get.pmmp.io | bash -s -

该脚本默认不允许以root身份运行,如果想用root运行,可执行以下命令

wget -O install.sh https://get.pmmp.io;sh install.sh -r

另外,测试发现国内下载该脚本比较困难。如无法下载,可以右键此处复制链接,从我的网站下载。

我使用的是CentOS7发行版本(build 1908),在该发行版下一键安装脚本并没有运行成功,所以最后还是手动安装的。手动安装步骤与Windows类似,首先需要安装PHP7.3(已知PHP5.4与pmmp不兼容,其他版本未测试)。遗憾的是,开发者提供的编译版本我无法运行,只好手动编译。如果你和我一样使用CentOS7发行版本,可以下载我编译的bin文件夹使用[直接下载],放到服务端根目录下并解压缩即可

tar -zxf php7.3_centos7.tar.gz

如果你使用的是其他Linux发行版本,试试之前提到的一键安装脚本吧,祝好运。手动编译PHP请参考官方教程

接下来,请下载对应版本的pmmp服务端[官方网站|直接下载],同样将获得的.phar文件放在服务端根目录下。最后,下载适用于Linux的启动脚本[官方网站|直接下载]。确保/bin、*.phar、start.sh都位于同一目录下后
linux.JPG
就可以通过以下命令运行了

sh start.sh

如果出现权限不足的问题,请为start.sh添加执行权限

chmod +x start.sh

和Windows类似,首次运行会有简单的配置过程,完成后pmmp会自动在当前目录生成配置文件等内容。

手动安装的话Linux不会自行开放防火墙端口,请自行允许19132端口的tcp连接,或者直接关闭防火墙。开放端口或关闭防火墙的命令,请根据使用Linux的发型版本自行搜索。CentOS7可以用以下命令关闭防火墙

systemctl stop firewalld

常见命令

服务端运行时,可以在终端中执行各种命令

  • stop 保存地图并关闭服务
  • status 查看服务端状态
  • help 列出所有命令

配置文件

PMMP服务端的配置文件有两个,server.properties和pocketmine.yml。其中,server.properties跟MC Java版的配置文件类似;pocketmine.yml则自带注释。这里就不一一介绍各参数意义了,基本上可以自行摸索。
conf.jpg

安装插件

在服务端根目录下我肯可以看到一个名为plugins的文件夹,这是用来存放插件的。
plugins.jpg
PMMP提供了官方的插件论坛,可以点此前往。从论坛下载插件后直接放到plugins文件夹内,在重启服务端,插件就会自动加载了。安装插件请留意版本兼容性。

安装材质包

材质包存放在服务端根目录下的resource_packs文件夹内。该文件夹下还有一个名为resource_packs.yml的文件,用来记录需要加载的材质包。把下载好的基岩版材质包放入resource_packs文件夹内,并把材质包的名字按照示例的格式添加到resource_packs.yml文件的末尾即可。比如,如果材质包的名字为"realistic.zip",那么则需要在resource_packs.yml末尾添加一行"- realistic.zip"。

下载地址

可以点击第一个链接前往软件开发者网页下载,或是点击第二个链接从我的网站直接下载文件

PHP7.3 for Windows[官方网站|直接下载]
PHP7.3 for CentOS 7[直接下载]

Visual C++ 2017[官方网站|直接下载]

PMMP for Minecraft Bedrock Edition 1.14.x[官方网站|直接下载]

PMMP安装脚本(仅限Linux/macOS)[直接下载]
PMMP启动脚本(win命令提示符脚本)[官方网站|直接下载]
PMMP启动脚本(Linux/macOS bash脚本)[官方网站|直接下载]

回复 / 取消回复

  1. 123 123
    Chrome 80 7

    服务器的地图是随机的吗

    1. q q
      QQ 10 10

      yes

  2. 小北白哟 小北白哟
    Safari 15

    Mac痛哭,为神马我们不能单独划分出来

  3. 陈祖烨 陈祖烨
    Chrome 99 10

    记录hi有一个客户·

This is just a placeholder img.