Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 2798|回复: 9

[多人游戏教程] 一个基于原版客户端反编译制成的服务端(小白退散)

[复制链接]
CodeHz 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1119
钻石
性别
保密
注册时间
2015-12-20
查看详细资料
发表于 2018-1-13 20:14:37 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
阅读本篇内容需要一定的Linux运维基础,小白还是用稳定的Nukkit/PM/中国版开服吧


                               
登录/注册后可看大图

众所周知,基岩版没有官方服务端,服务器页面所列的4个明显是与官方有PY交易的服务器(而且在整个亚洲的连接延迟都不低)
各种第三方服务端都是逆向基岩版的通讯数据而制作而成的,对于一些特性的支持都不咋地(当然,我相信,开发人员肯定也是逆向过基岩版客户端的,很多代码的逻辑也是从逆向结果中取来的,但是很明显不如官方自己实现的来得原生)当然基岩版客户端也是提供了一部分客户端开服能力,其问题在于——
1.人数有上限,最多5个人加入游戏
2.开服的人必须一直在线,最好还是在同一个局域网内
3.扩展能力不够强大,只能使用行为包和资源包进行扩展
其实说到底,第二个缺陷是最严重的,这导致几乎没有人使用这种方法运营公共服务器,继而转向了国服的怀抱。我这里当然没有说国服有什么不好的,只是说我觉得开服务器,还是自己部署的比较让人放心。

该服务端主要由MCMrARM完成,笔者对构建脚本做了一些微小的更改,让它能在headless服务器上编译和运行服务端,放上docker镜像地址https://hub.docker.com/r/codehz/mcpe-demo

运行方法就是直接
docker run --rm -ti -p 19132:19132/udp codehz/mcpe-demo
如果要保留地图文件,则指定-v选项挂载/root/app目录上,其中world目录就是地图的目录,首次运行完成,观察结构后可以将地图文件放入
如果要以其他方式运行,可以看我的 https://github.com/codehz/mcpe-demo 里的实现

评分

参与人数 3人气 +4 金粒 +45 收起 理由
ws1918827377 + 2 + 30 MCBBS有你更精彩~
xiaozha13 + 15 MCBBS有你更精彩~
pogox + 2 MCBBS有你更精彩~

查看全部评分

yanshuchen 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2623
钻石
性别
保密
注册时间
2016-5-1
查看详细资料
发表于 2018-1-13 20:29:28 | 显示全部楼层
Nukkit是个什么东西....
回复

使用道具 举报

a6809936 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
11793
钻石
性别
保密
注册时间
2012-12-16
查看详细资料
发表于 2018-1-14 01:42:02 | 显示全部楼层
MCMrARM不直接把执行文件放在github上是有理由的,里面有Mojang的版权文件……
回复

使用道具 举报

CodeHz 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1119
钻石
性别
保密
注册时间
2015-12-20
查看详细资料
 楼主| 发表于 2018-1-14 10:10:26 来自手机 | 显示全部楼层
a6809936 发表于 2018-1-14 01:42
MCMrARM不直接把执行文件放在github上是有理由的,里面有Mojang的版权文件……

是的,做这个demo纯粹是为了国内使用方便
回复

使用道具 举报

niehao100 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
51
钻石
性别
保密
注册时间
2016-2-9
查看详细资料
发表于 2018-5-30 09:33:02 | 显示全部楼层
感谢楼主的分享,也看了楼主在v2ex上的文章,这个MCMrARM是在linux上跑了个android模拟器啊
回复

使用道具 举报

CodeHz 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1119
钻石
性别
保密
注册时间
2015-12-20
查看详细资料
 楼主| 发表于 2018-5-30 09:41:36 | 显示全部楼层
niehao100 发表于 2018-5-30 09:33
感谢楼主的分享,也看了楼主在v2ex上的文章,这个MCMrARM是在linux上跑了个android模拟器啊 ...

不是模拟器,非要说的话,应该算是垫片这种吧(要部署服务端的话,可以看我的最新帖子,那里提供了一个简单的方法 http://www.mcbbs.net/thread-796963-1-1.html
回复

使用道具 举报

harryXS 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
182
钻石
性别
保密
注册时间
2017-12-30
查看详细资料
发表于 2019-2-13 19:18:21 | 显示全部楼层
为什么一定还要这样,VPS可以安装Android X86啊
回复

使用道具 举报

TaiChi01 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
94
钻石
性别
保密
注册时间
2017-8-1
查看详细资料
发表于 2019-5-14 04:05:06 | 显示全部楼层
那个,官网试用与下载页面,左面是java版服务端,右面就是基岩版服务端啊????
回复

使用道具 举报

13956675949 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
301
钻石
性别
保密
注册时间
2018-6-3
查看详细资料
发表于 2019-5-25 19:42:13 | 显示全部楼层
Nukkit是个什么东西....
回复

使用道具 举报

13956675949 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
301
钻石
性别
保密
注册时间
2018-6-3
查看详细资料
发表于 2019-5-25 19:43:28 | 显示全部楼层

为什么一定还要这样,VPS可以安装Android X86啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | | 手机版

GMT+8, 2019-6-25 10:36 , Processed in 0.036403 second(s), Total 16, Slave 15 queries , Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标。本站与Mojang以及微软公司没有从属关系。

© 2010-2019 我的世界中文论坛 版权所有。本站原创图文内容版权属于原创作者,未经许可不得转载。

快速回复 返回顶部 返回列表