【Lv:4】
- 生物/红石特性完全(支持所有实体)
- 原版的世界生成机制(种子是通用的,但是对于一些特殊的种子需要做一定的处理,转换为可以接受的格式)
- 支持实验性选项(也就是开启实验性功能,不过要求必须使用客户端现有的存档)
- 支持行为包(无配置选项,同样也需要客户端上传存档)
- 独占的模组支持(PHP的那些肯定是用不了的。。。目前缺API,做功能基本全靠逆向,但是已经有几个成功的例子了。。。)
- 兼容客户端存档(但是不保证反向兼容)
另外仅能保证对于当前最新正式版也就是1.6的兼容性,其他版本不做任何保证再说部署:
首先要有一个准备步骤,也就是下载minecraft x86的apk
https://www.minebbs.com/resources/minecraftpe-x86.156/
然后就可以用这个apk的路径来取代下面方案中的xxx.apk了
具体来说我提供了一套部署方案
截图:

源代码在这里,https://github.com/codehz/mcpeserver
安装方法,Archlinux:
将 https://cdn.codehz.one/repo/archlinux/ 添加为源(名字为 [mcpeserver]
刷新pacman缓存 pacman -Syyuu
安装服务端和核心 pacman -S mcpeserver mcpeserver-core
刷新dbus权限 systemctl reload dbus
获取Minecraft apk, wget XXX -O /srv/mcpeserver/minecraft.apk 注意版本目前为1.6.0(正式版)
解压minecraft apk,cd /srv/mcpeserver && mcpeserver unpack
启动服务端 systemctl start mcpeserver@default.service
连接服务端交互式执行命令 mcpeserver attach
连接服务端执行命令并获得返回 mcpeserver exec "op CodeHz"
重启服务端 systemctl restart mcpeserver@default.service
关闭服务端 systemctl stop mcpeserver@default.service
设置为开机启动项 systemctl enable mcpeserver@default.service
调试运行服务端 cd /srv/mcpeserver && sudo -u mcpeserver mcpeserver run
(PS: 当前直接允许mcpeserver run会出现权限不足的提示,即使是root也是一样)

配置文件说明:案例如下
代码:
level-dir=world
level-name=world
level-generator=1
level-seed=0
difficulty=0
gamemode=0
force-gamemode=false
motd=A Minecraft server
server-port=19132
server-port-v6=19133
max-players=20
online-mode=true
view-distance=22
player-idle-timeout=0
- (*)level-dir是地图的路径,但是注意是相对路径,必填项目,实际路径将在worlds/<custom>下
- level-name是地图的名字,建议不要出现中文,反正用户也看不到(
- level-generator是地图的生成器,0 有限世界 1 标准世界 2 超平坦世界
- level-seed是地图的种子,只支持数字,而且有一定的范围 0-2^32-1
- difficulty是难度 0 和平 1 简单 2 正常 3 困难
- gamemode是游戏模式 0 生存 1 创造,没有别的了
- force-gamemode是强制难度模式 true和false
- (*)motd是服务器列表中显示的欢迎信息
- (*)server-port是服务器监听的IPv4端口号
- (*)server-port-v6是服务器监听的IPv6端口号
- (*)max-players是服务器最大人数
- (*)online-mode是服务器是否允许未xbox live登录的用户连接,一般没事就用true,除非你要局域网开(或者本地开
- (*)view-distance服务器视距
- (*)player-idle-timeout是AFK计时器,单位为分钟
上述选项只有带*号的可以在世界生成完毕后使修改生效(否则会使用存档自己的属性)
其实难度,游戏模式这些,可以在客户端连接后,使用设置菜单去修改,注意,只有OP才可以修改设置
另外服务端有个硬性限制:op等需要用户参与的指令必须等待用户联机后才可以在控制台中使用,否则将无法找到目标

还有一个需要特别注意的地方,就是千万不要弄错apk,必须是x86版本的apk才可以使用!
最近的更新:已经有模组仓库了: https://mcpe.codehz.one/
目前最需要的模组已经做好了,如,白名单,黑名单,刷屏检测,欢迎信息,出生点保护等
最后编辑: