如果你在使用PHP服务端,请尝试使用其它类型的服务端。
如果你在使用其它服务端,请确认是否为网络原因
yaml规范会默认把纯数字字符串以字符串的形式保存,在读取的时候读取到的就是整形,而不是字符串。对一些强类型语言来说,这会引发错误
解决方法:
- 临时解决方法:检查所有参与更新的文件,将所有纯数字的文件名改成非纯数字,需要注意的是,纯数字文件名没有后缀,如果是
1.txt之类的文件,则不算是纯数字文件名 - 如果使用静态服务端:升级小工具到3.1.4或者以上版本
- 如果使用PHP服务端:暂无彻底解决的方法,请使用上方的临时解决
- 如果使用单文件服务端:升级到0.0.3或者以上的版本
服务端里找不到index.json文件,只有一个index.yml文件
此问题是由于我打包失误照成的,这个问题仅出现在服务端4.1版本上。
如果你遇到这个问题,请重新下载服务端4.1版本的zip包,最新的zip包已经修好了这个问题,或者下载更高版本服务端zip包
影响范围:Jar客户端全版本、Exe客户端全版本
问题原因:所有文件已是最新,或者更新规则和实际文件结构不一致导致检测不到
解决办法:(二选一)
- 完整地重新按文档配置一次(注意不要遗漏任何步骤!)
- 通过程序日志排查问题(跳转链接)
程序误将Minecraft客户端mods等文件夹下的内容全部清空,即使放新文件进去也会被清空
影响范围:Jar客户端全版本、Exe客户端全版本
问题原因:更新规则里列出的目录为空。如果对应目录为空,客户端就会将对应目录下的文件清空
解决办法:将需要被更新的文件放到服务端上正确的目录结构下
影响范围:Exe客户端全版本和Jar客户端全版本
问题原因:当你尝试更新mods文件夹或者其它文件夹里所有.jar时,如果客户端mods文件夹不存在,就会直接下载所有服务端mods里的所有文件
解决方法:此问题影响不大,只需要在客户端创建一个空的对应文件夹即可,比如上面的例子中就需要创建一个空的mods文件夹(其它目录同理)