树莓派上开MC服务器是很平常的事,大部分新手买来树莓派的第一个应用就是MC服务器。今天摸索出了树莓派上开MCPE服的方式。

MCPE开服唯一一种选择就是PocketMine,但这款服务端还处于不完善的状态,无法刷怪、无地狱、红石。国人通过修改PocketMine源代码开发了itx核心,本质上是PocketMine的优化版本,相比于PM的特性如下:

  • 性能提升(允许 100+ 的玩家加入服务器)
  • 修复 PocketMine-MP 的 Bug
  • 天气系统
  • 经验系统
  • 更多的(药水)效果
  • 红石系统(按钮、拉杆、压力板、红石(线)、红石火把,更多待添加)
  • 地狱(红色的天空!)
  • 铁轨、充能铁轨
  • 矿车(暂时还不能在轨道上运行)
  • 更多的门
  • 药水
  • 喷溅型药水
  • 铁毡
  • 更好的合成
  • 更好的物品栏
  • 更多的物品
  • 饥饿系统(基于 Katana 的代码)
  • 生物 AI(基于 MOW 的代码)
  • 更多的指令
*   bancid(按设备编号或玩家 ID)
*   banip(按 IP 或玩家 ID)
*   ms
*   DevTools 相关指令(打包与解包插件)
*   pardoncid
*   weather
*   loadplugin
*   lvdat
*   xp
*   setblock
*   fill
*   summon
  • 文件夹插件加载器
  • 刷怪箱
  • 物品展示柜
  • 发射器和投掷器
  • 五彩缤纷的羊
  • 不同种类的船,村民和兔子
  • 原版附魔
  • 酿造
  • 注意: 请编辑 genisys.yml 来启用红石、生物AI和地狱等功能。

开服前的准备

首先设置树莓派超频(转自贴吧):
putty连上树莓派,登录,sudo raspi-config 进入设置界面

71f58b389b504fc20af297dbe0dde71192ef6d9e
71f58b389b504fc20af297dbe0dde71192ef6d9e

选择7,对树莓派进行超频,保证服务器顺畅,之后选择Turbo。

dcd968afa40f4bfbb09cb88a064f78f0f53618fe
dcd968afa40f4bfbb09cb88a064f78f0f53618fe

选择8,再选择A3,之后把64改成16,OK。
因为运行服务器不需要图形界面,所以把分配给图形界面的内存降到最低,把更多资源让给服务器。

按Tab键到下面,选择Finish结束设置

然后开始配置itx核心:

依次执行(不一定严格按照我的来,目录位置什么的可以变通)

su
cd /home
mkdir pimc
git clone https://github.com/iTXTech/Genisys.git

等待克隆完毕

搜狗截图20160325185429
搜狗截图20160325185429

然后依次执行:

cd Genisys
mkdir -p bin/php7/bin
cd bin/php7/bin

安装php:

下载http://pan.baidu.com/s/1qYuwSS8 解压,把得到的文件上传到刚刚创建的目录,即/home/pimc/bin/php7/bin,检查是不是有读写权限,没有就执行chmod 777 php

然后执行:

cd /home/pimc/Genisys
./start.sh

如果出现提示Couldn't find a working PHP binary, please use the installer.表示上一步中php支持库没弄好,可能位置放错了或者没权限。
如果出现下图,itx就成功运行了
搜狗截图20160325192605
搜狗截图20160325192605

y,回车,是否进入向导,y

搜狗截图20160325192628
搜狗截图20160325192628

按照提示填写信息

搜狗截图20160325192644
搜狗截图20160325192644

之后等一会,服务器就成功运行!

搜狗截图20160325192744
搜狗截图20160325192744

打开mcpe,添加服务器进去试试。我大概体验了一下,流畅性尚可,但生成新区块的时候很慢。

默认情况下生物AI、红石等是关闭的,请编辑 genisys.yml 来启用红石、生物AI和地狱等功能。

内网穿透

想把服务器暴露在广域网和朋友一起玩?请按照下面步骤确定你的网络环境。
百度搜索IP获取外网ip,打开路由器管理页面查看WAN口ip地址,如果两者一样,那么恭喜你,你可以直接通过路由器设置端口映射。
结果不一样?确定你的宽带运营商,电信还是移动?如果是电信,可以试试这篇文章和客服反映一下,看能不能给一个公网ip

如果你是。。移动的网络?恭喜你,这是最复杂的一种情况,你需要用第三方提供的内网穿透服务。

可以根据这篇帖子 试试免费的ngrok