本帖最后由 innc 于 2021-4-15 12:07 编辑
16年我尝试开Mod服时,我就希望要是有软件可以随时更新客户端的Mods就好了,每次更新都要发完整客户端Zip包真的是很麻烦。但我并没有找到合适的软件,就觉得自己亲自做一个,第一版updater还是还是个功能简陋的插件,连子文件夹都不支持,但是仍然有很多人喜欢,我就慢慢坚持了下来,虽然我的服务器最终没能正式上线,但是却通过这个软件结交到了许多朋友,我觉得这是最值得的事情。
同时兼顾小白与高阶用户
服务端使用PHP编写,对面板服友好,可以在任何一个网站主机上跑起来。 如果愿意折腾,还可以使用静态服务端,放在对象存储服务或者CDN上也是完全没问题的
软件特点 软件可以同步服务端对文件的所有修改,包括:添加文件(夹)、删除文件(夹)、修改文件内容 同时可以使用正则表达式进行精细匹配要更新的目录 支持所有Minecraft版本
使用须知 软件使用HTTP协议通信,请确保您有一个HTTP服务器(宝塔、Apache、Nginx都可以) 如果使用PHP服务端,请自行确保有合适的运行环境,如何搭建PHP环境不在本文范围内,请善用搜索引擎
Updater好处都有啥? 1.两种服务端支持,大佬小白没烦恼 2.支持静态HTTP服务器(阿里腾讯对象存储、CDN、FTP) 3.支持动态PHP服务端,安装简单,开箱即用,面板服友好 4.支持跟随启动特性,在游戏启动前更新文件 5.两种工作模式支持,指定路径更新和指定文件更新 6.用正则表达式精细匹配要更新的目录 7.Updater本身支持自身热升级,升级新版不用重发zip包 8.可执行文件打包,无需Jvav环境也能正常运行 9.CEF驱动,界面支持100%自定义
超详细的帮助文档 我已经重写了文档,将5500多字的单文件拆分成10个单独的文档,避免阅读混乱的问题 文档部署在GithubPages上,如果访问速度较慢请谅解(也可以到开源仓库里直接阅读)
下载地址: 如果喜欢本软件,请给作者留下一些鼓励的话哦
联系我:
如果遇到问题: 1. 加入下方交流群(免审核,群里也有下载地址) 2. 加我的qq 1805795356(备注 mcbbs,近期准备考试回复稍慢 ) 3. 站内私信(回复稍慢)
如果喜欢的话,能点个收藏就更好啦 新开了一个软件交流群 925057600,目前人还很少 ,欢迎大家进来聊聊天 (免审核)(白嫖下载地址也没问题),有问题也可以直接问群主(我)啦,如果手机在身边一般都会马上回复
提供有偿服务: 如果觉得配置起来有困难,可以选择有偿代劳,建议请提前与我联系,价格和详情可以参考下方爱发电的链接 (我还是建议大家遇到问题看看文档,或者问问群里大佬们,或者直接问我也可以)
视频:
第一次做视频有点紧张,十分建议打开字幕观看 视频仅供参考步骤,还是建议大家查阅更为详细的帮助文档
开源地址: (如果喜欢可以给一颗小星星哦)
我的爱发电 如果喜欢本作品, 并且有经济能力,可以过来赞助一下哦(下方图片可点击)
更新日志: (更新超级慢,建议到帮助文档查阅) 热更新包: 2.4.7: 支持静态部署、支持集成到启动器(如HMCL),另外注意1.4版本和之前的版本协议不能互相兼容!
2.5: 支持向客户端程序报告发生的错误,在发生错误(比如网络原因)时会返回1而不是一直返回0 支持调整网站索引文件 修改了热更新包的文件名 调整了热更新包信号文件的路径(从`.minecraft/*.signal`->`.minecraft/updater/*.signal`) 调整了log文件的位置(`.minecraft/updater.log`->`.minecraft/logs/updater.log`)
2.5.1: 修复:找不到配置文件文件提示窗口显示时依赖配置文件内容的依赖问题 默认会自动创建log文件 优化了一些调试输出
2.5.2: 2.6alpha1: 1. 界面使用Chromium Embedded Framework驱动,HTML+JS搭建 2. 因为加载依赖的原因,服务端client.json配置文件内容整合到客户端配置文件内 3. 如果软件运行过程中出现严重错误会在工作目录生成updater.error.log文件 4. 修复运行之前不会自动清理信号文件的问题
2.6alpha2: 1. 修正了一些编译选项 2. 修正了一些错误信息的时态问题
2.6.1: 1. 改进了python异常无法显示详细信息的问题 2. 优化了列表字体
|
客户端:
2.0(a0915): 首次发布2.0版本
2.0.1(a0922): 修复了空格路径无法正常启动的问题
2.0.2(a1201): 增加对b64编码过的URL的处理支持
2.0.3(b0108): 支持集成到启动器(如HMCL)
2.1: 1.支持2.5版本热更新包 2.发生错误时会返回1而不是一直返回0 3.优化热更新包的调用逻辑
2.1.1: 1. 优化控制台输出提示文字 2. 强制退出倒计时10min -> 3min
2.1.2: 1. 优化控制台输出提示文字(增加强制退出的倒计时说明)
2.1.3: 1. 不再依赖tasklist.exe 2. 支持隐藏console黑窗 3. 支持单实例模式(后运行会kill掉先运行的同名进程) |
服务端:
2.0.1: (热更新包集成版本) 规范了客户端配置文件的命名
2.1: (热更新包集成版本) 制作了新的界面,取代了之前的终端界面,但是大小也大了不少
2.1.1:(热更新包集成版本) 修复了任务栏进度条在取消最小化后会丢失的问题
2.1.2:(热更新包集成版本) 重构了主代码逻辑,优化了一些进度的描述
2.2.0:(热更新包集成版本) 使用了新的配置文件逻辑,更加清晰明了、修复了报错信息框无法弹出来的问题
2.2.1:(热更新包集成版本) 增加对b64编码过的URL的处理支持
2.2.2:(热更新包集成版本) 修复子目录文件无法下载的问题、修复空文件夹无法创建的问题、修复无法弹出报错信息的问题、增加Content-Length缺失的情景处理、增加客户端窗口部分配置功能
2.3: 支持2.0版本热更新包
2.5: 1. 整合了一些文件,目录变得更干净了 2. 通信协议v2.1,适配热更新包2.6版本 3. client.json整合到客户端内了 |
查毒报告: 由于打包文件过大,可以在源码仓库的Actions构建输出里面找到Print Hash阶段的校验码,并与帮助文档中的文件和Releases中的文件进行对比。
客户端 服务端: 热更新包: (2.4之前的版本合并到服务端里了)
小工具: |
|