[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 条回复
codehz
2018-03-23 18:02:36 +08:00
理论上是可以连接的(你看看是不是版本没匹配上(这里是 1.2.11 ,另外你贴一下运行命令,顺便检查下防火墙(注意是 udp 的端口
codehz
2018-03-23 18:08:34 +08:00
@SCGabriel #20 忘记点回复了(
我之前也在腾讯云上跑过,似乎也是经常性无法连接,用香港的服务器就没问题(不是腾讯云的),再不行试试用 ssh 反向代理,
SCGabriel
2018-03-23 23:08:05 +08:00
@codehz 应该不是腾讯云的关系,因为咱在腾讯云之前还在搬瓦工上跑过,都是连不上,朋友也连不上。防火墙应该也不是问题搬瓦工的防火墙上次被咱手动关掉的。。。。。
SCGabriel
2018-03-23 23:09:41 +08:00
@codehz 咱去检查下是不是版本号问题,之前没弄个 uwp 的 mc,商店里买来好像就是给咱直接升级了最新的
codehz
2018-03-24 00:25:47 +08:00
@SCGabriel #23 不如试试 127.0.0.1 开服,我测试的时候都是本地测试的,还有就是可能是运营商对 udp 协议有 QoS 处理(
https://imgur.com/a/lxR4m 正常是能看到这样的提示的
codehz
2018-03-24 00:29:37 +08:00
@SCGabriel #24 你可以来 tg bedrock_server 群组来获得更多信息(然后可以给我发 ip 我看看能不能诊断出什么问题(
SCGabriel
2018-03-25 14:36:56 +08:00
如果有人是和咱一样是那种用腾讯云的 centos7,始终启动不了 docker,可以按照这个教程升级系统内核,docker 就可以正常运行了
https://blog.csdn.net/qq_28347599/article/details/70768522
QDavid
2018-04-27 00:57:17 +08:00
@codehz 大佬我在后台输任何命令,都报一大堆错,求问怎么解决
![]( https://s1.ax1x.com/2018/04/27/C3GgTf.png)
QDavid
2018-04-27 01:20:36 +08:00
@codehz 试了下能成功连上,但是没法把橡木分解成原木= =背包里的合成台有问题,版本 1.2.13
QDavid
2018-04-27 01:27:55 +08:00
SCGabriel
2018-04-27 09:27:34 +08:00
@QDavid 这个 1.2.13 版本有 bug,你没发现所有自然的合成表都消失了嘛。题主目前也没有在 docker 里更新,等 1.3 大版本更新吧
codehz
2018-04-27 10:13:00 +08:00
@SCGabriel #31 不,我在等 1.5 大更新(这个更新破坏了一大堆东西
SCGabriel
2018-04-27 10:54:30 +08:00
@codehz 那遥遥无期?感觉不用玩了
codehz
2018-04-27 10:55:19 +08:00
@SCGabriel #33 最新测试版就是 1.5.0.0,1.3 和 1.4 都被跳过了
codehz
2018-04-27 11:16:07 +08:00
@QDavid 再 pull 一下就好了
QDavid
2018-04-27 12:27:58 +08:00
@codehz 666,晚上回去再试试
QDavid
2018-04-27 12:28:51 +08:00
@SCGabriel 没有啊,点右上角的切换,能切出合成表
QDavid
2018-04-27 19:43:28 +08:00
@codehz 还是不能分解木头,是不是 docker 里的版本号和客户端对不上
codehz
2018-04-27 19:48:27 +08:00
@QDavid #38 表示没遇到这个问题(版本不匹配是无法进入服务器的)。。。当然那个命令的问题已经解决了。
你看看是不是存档的问题,比如使用了行为包
QDavid
2018-04-28 14:57:13 +08:00
@codehz 没有呀,我直接 docker run 的,连配置都没动,就给了自己 op

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

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

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

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

© 2021 V2EX