这波恰的是自己的饭,项目立项已经有些年头了,算是头一次给自己的软件做个推广吧。

主要功能是更新MC客户端文件,这样就不用重新打包完整客户端了,服务端支持PHP站点,如果喜欢,部署到CDN上也完全没问题。软件本身支持热更新,升级也不需要重新打包

官网地址: https://updater-for-minecraft.github.io/Docs
MCBBS: https://www.mcbbs.net/thread-711833-1-1.html (欢迎前来支持)

这张图是工作界面:(有时间再做UI美化)

ui预览

支持任务栏进度条,最小化时也能方便观察下载进度

taskbar

项目相关的所有文件均是开源项目,代码内没有任何收集统计信息的代码,所有数据都是自己持有


软件的特性

1.支持PHP站点部署

老版本需要单独购买VPS,配置Java环境,单独开一个端口。这对没有VPS的面板服极其不友好,并不是所有人都有自己的独立服务器

新版支持HTTP协议,最低只需要一个静态HTTP服务器就能跑起来,对象存储或者CDN都是OK的

2.正则表达式支持

现在可以用正则表达式来写更新路径了,支持各种写法,超高自由度,精细控制每一个文件的更新

示例:

{
    "mode_a": true,
    "command_before_exit": "",
    "match_all_regexes" : false,
    "regexes": [
        "\\.minecraft/mods/[^/]+\\.jar"
    ]
}

3.自身的热更新支持

软件自身集成了热更新功能,即使修复bug,也不需要重新打包客户端,只需要在更换新的热更新包就可以了,客户端会自动升级到新版本

(如果更新类软件连自身都无法更新,那么这个软件就失去使用的意义了)

4.对象存储部署助手

如果想直接上传到对象存储服务的桶里,可以使用附带的小工具,整个过程将变得极其简单:将文件夹拖到小工具上放开。

小工具会自动计算本地和远程的文件差异,只上传修改过的文件,极大提升部署效率

目前仅支持腾讯云对象存储阿里云对象存储一键上传

5.启动器集成

如果使用支持启动前指令的启动器(如HMCL),可以与启动器进行集成,点击启动游戏自动弹出更新,完毕后继续启动Minecraft

GIF-21-01-29-14-01-45


后来补上的视频教程,第一次录视频难免有些紧张,建议打开字幕观看

https://www.bilibili.com/video/BV1kz4y1m7i1

本来打算发布最后一个版本后就弃坑的,但经常会有人给我私信问我怎么使用,既然有人喜欢,那我就有了继续更新的动力。

看了下MCBBS上其它类似的软件,大多数都没能走到现在,16、17年发布,最后一次回帖还在18年19年,虽然他们都不更新了,但是他们的思路却非常好,都是走的http协议,值得我学习

不知不觉立项已经快5年了,也许定制启动器早就支持更新文件的功能了吧。

但我相信总是有那么一群人,他们热爱Minecraft,但却没有足够的经济能力去支付的起定制费用,我希望通过这个软件,将他们有限的开销花在更重要的地方上,比如升级带宽,购买服务器,聚集到更多MC爱好者。

这个软件是开源的,我做这个软件是完全不赚钱的,相反还要花费大把大把的精力编写文档、开发新功能。还要支付加速下载的流量费。

在我刚刚入坑的时候,论坛里有着大量的开源软件/插件,我最喜欢做的事情就是白嫖,现在我即将面临找工作的困境,关注Minecraft的精力越来越少,我希望在最后的一点时间里,为社区做点贡献,留下些东西,没有元老一代大佬们的努力,也就没有今天的繁荣。先人栽树,后人乘凉,一个道理嘛。

做完这个项目就不会再开新坑了,精力不够用了,之前的商店插件有bug也不会修了,这阵子搞完后,就得开始为自己的饭碗做打算了。

本来一个软件介绍,给我硬生生写成了回忆录,还写了这些特别丧的话,想好了还是不删除了,希望有天我年龄大了了以后,还能记得年少时事情吧(我真的特别容易忘记发生过的事情)