欢迎光临散文网 会员登陆 & 注册

MCBS开发日志

2023-07-15 15:31 作者:超心塞的十八  | 我要投稿

嗨,大家下午好,周末愉快!非常感谢大家关注我的账号。关于方块屏幕项目,我知道大家都迫切想了解方块屏幕项目的最新进展和发布时间。但最近我确实有些忙碌,白天需要工作,只有晚上才有时间进行项目的开发,所以更没有时间发布视频和动态了,对此我深感抱歉。但请放心,无论多忙,我都不会放弃这个项目,毕竟大家的支持我十分珍视。

 

最近几天,我一直在致力于提升屏幕方块的更新速度。在此之前我们采用的方案是,通过rcon协议或重定向MC服务端控制台输入输出流,来发送setblock命令,来进行方块的更新,但在Minecraft中,命令执行效率较低。下面我将简要解释一下rcon命令执行的流程:

 

首先我们需要在程序中生成命令字符串,然后将其编码为字节流,并通过rcon协议传输给MC服务器。MC服务器接收到字节流后,将其解码为字符串并解析,最后执行命令,执行完命令后,MC服务器还需要将命令输出重新编码为字节流传回我们的程序。

 

这听起来很简单,但如果我们的屏幕尺寸是256x144,总共有36,864个方块,这个过程将需要重复三万多次。即使我们已经在大部分流程中使用了多线程进行优化,但屏幕方块更新的效率,仍然是整个系统中最大的瓶颈。

 

因此,我近期一直在研究如何使用模组来提升屏幕方块的更新速度。模组能够直接访问游戏数据,无需通过命令即可设置特定坐标的方块。此外,通过采用更高效、占用更少空间的调色板数据结构来编码。数据传输到MC服务端后,我们的模组就可以一次性解码,并批量更新方块。不过请放心,使用模组是可选的。安装模组能够大大提高屏幕方块的更新速度,但不安装模组仍然可以使用传统的rcon协议通信。而且,当客户端安装了该模组时,还会附带屏幕声音的播放功能。

 

然而,由于我对Java语言的熟悉程度有限,并且这是我第一次开发模组,所以近期花费了大量时间和精力来研究模组以及Minecraft的源码。但我相信这一切都是值得的,因为这个项目代表了我们对Minecraft的热爱。

 

最后,关于项目的具体发布时间,由于存在太多不确定因素,暂时我无法给出确切的时间。希望大家能够理解,再次感谢大家一直以来的支持!

MCBS开发日志的评论 (共 条)

分享到微博请遵守国家法律