教程 Naïve服务端介绍及使用教程

CodeHz

LV 3
156
66
0
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 [email protected]
连接服务端交互式执行命令 mcpeserver attach
连接服务端执行命令并获得返回 mcpeserver exec "op CodeHz"
重启服务端 systemctl restart [email protected]
关闭服务端 systemctl stop [email protected]
设置为开机启动项 systemctl enable [email protected]
调试运行服务端 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/
目前最需要的模组已经做好了,如,白名单,黑名单,刷屏检测,欢迎信息,出生点保护等
 
最后编辑:

HAO

LV 3
100
60
3m
3
HFDTeam
欢迎CodeHZ大神入驻MineBBS,昨天才想来把您的服务端发出来,您就自己来了23333
 

YYT

小破站长
管理成员
VIP
  • 周年纪念
  • 二周年纪念
  • 正版用户
  • 突出贡献
  • 积极分子
  • 人民富豪
1,436
823
1d 23h 9m
7
广东,深圳
www.mcshare.net
对了,能不能稍微介绍或者说明下这个的指令?
 

推广

Document

新主题 新资源 新留言