[PE]用 MCMrARM 的 mcpelauncher 实现在 VPS 上运行全特性支持的基岩版服务器!

2018-01-16 14:44:24 +08:00
 codehz
(不公开我自己架设的 demo 服务器,免得被打(

众所周知基岩版官方没有提供的公开的独立服务端。

然后第三方服务端主要有 PocketMine 和 Nukkit
他们都比较弱鸡
特别是对于生物,以及一些红石的支持
(当然优点在于有各种辅助插件)

当然自从 Better together 更新之后,客户端均提供了向 xbox 公开的功能,但是这种服务器需要机主在线才能玩(以及 3 个 py 服务器,日常延迟上千的那种
( Realms 当然也是一个选项,国内连接延迟还过得去,但是不方便自定义,以及,人数上限
(不提中国版:P

MCMrARM 的 mcpelauncher-linux 原本是为了解决在 linux 端运行 mcpe 的问题,但是也同时提供了一个可以在 headless 服务器上单独运行服务端的功能: https://github.com/MCMrARM/mcpelauncher-linux

我对这个项目的构建文件( CMakeLists.txt )稍微做了一些修改,于是现在它可以直接在 VPS 上编译了: https://github.com/codehz/mcpe-server (本来可以是单文件的,但是由于项目使用了 dlsym 来获取相关函数地址,所以没办法完全静态链接

事实上我使用了 docker hub 作为自动构建的平台。镜像链接: https://hub.docker.com/r/codehz/mcpe-server/

镜像使用方法可以参考我这个仓库: https://github.com/codehz/mcpe-demo
先 clone,然后将 Android x86 架构的 minecraft apk 改名 game.zip ,用这个 dockerfile 即可启动(或者你愿意的话也可以直接把 docker 镜像里的文件提取出来(
8814 次点击
所在节点    Minecraft
44 条回复
galenzhao
2018-01-16 21:16:13 +08:00
果然 android x86.。。
codehz
2018-01-16 22:15:54 +08:00
@galenzhao 要不是没有 Android x86_64.
galenzhao
2018-01-17 12:37:40 +08:00
@codehz 性能怎么样,vps 都是木有显卡的。。。
pm 个地址我试试呗
codehz
2018-01-17 12:58:07 +08:00
@galenzhao #3 v2 什么时候有私信的功能了(
galenzhao
2018-01-19 11:34:31 +08:00
楼主把 apk 打进去了 不怕被举报么
codehz
2018-01-19 12:37:01 +08:00
@galenzhao 举报了再下
SCGabriel
2018-03-20 12:29:26 +08:00
楼主您好,想用您这种方法搭服,但是怎么用没咋看懂,求再解释下
codehz
2018-03-20 13:14:03 +08:00
@SCGabriel #7 docker run --rm -ti -v 某个目录:/data -p 19132:19132/udp codehz/mcpe-demo
这样,看看有没有什么报错,之前修改了一下格式,忘记更新这里了,等会写个附言
SCGabriel
2018-03-23 10:53:54 +08:00
@codehz 大佬,咱萌新,想问下咱需要先 git 什么文件,然后再执行你这个?
codehz
2018-03-23 11:08:44 +08:00
@SCGabriel #9 不需要任何依赖,直接装 docker 运行我这个命令就可以了(会自动下载镜像
当然你要自己构建的话,推荐到作者的仓库去看看 -> https://github.com/MCMrARM/mcpelauncher-linux
SCGabriel
2018-03-23 11:38:07 +08:00
@codehz 需不需要把你这个 https://github.com/codehz/mcpe-demo 给 git 下来?然后 mc 的 x86 的 apk 文件需要自己去找不?
codehz
2018-03-23 11:45:02 +08:00
@SCGabriel #11 嘘,理论上我已经打包进 docker 镜像里去了(没人找我有事就先挂着(
SCGabriel
2018-03-23 11:50:18 +08:00
@codehz 0_0 开启服务器和停止服务器的命令有不?
codehz
2018-03-23 11:54:22 +08:00
@SCGabriel #13 没有,你可以发送 SIGINT (也就是 Ctrl+C )停止服务器(相关管理模组还在开发中,
SCGabriel
2018-03-23 12:00:37 +08:00
@codehz OK,其实会用了,请问下对应的是 PE 的什么版本的?会自动更新服务器端吗?
先谢谢大佬了
codehz
2018-03-23 12:05:51 +08:00
@SCGabriel #15 对应最新发布的版本,更新的话,主要靠我手动上传(
其实是可以跑测试版本的,但是毕竟大家用的主要还是正式版)需要拉取新版本的时候可以运行 docker pull codehz/mcpe-demo (建议写在一起做成脚本,即 docker pull codehz/mcpe-demo && docker run ....
SCGabriel
2018-03-23 13:09:20 +08:00
@codehz 大佬,再问下您一个简单的问题,server.properities 这个文件里面格式应该是怎样写的?每行句尾是接;还是, ?
codehz
2018-03-23 13:18:24 +08:00
@SCGabriel 行尾直接换行,另外种子只能是数字,而且是 32 位有符号整数(又发现忘记写了
SCGabriel
2018-03-23 14:09:31 +08:00
@codehz 大佬,服务器开了之后,win10 的基岩版连不上服务器




配置应该没写错的
SCGabriel
2018-03-23 17:06:18 +08:00
@codehz 在腾讯云广州的一个 vps 上跑,游戏里依然连接不上


win10 的 uwp 也是基岩版吧,难道必须 PE ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/423322

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX