清理 assets 和 libraries 中的无用文件
检查项
- [X] 我已点击
设置 → 启动器 → 检查更新确认了启动器已为最新版,且最新版未实现这项建议。怎样更新? - [X] 我已在 Issues 页面 中搜索,确认了这一建议未被提交过。
- [X] 我已查看 功能投票页面,确认了这一建议未在投票列表中。
描述
百宝箱内的清理垃圾支持清理.minecraft/assets和.minecraft/libraries下的无用文件 如果懒得做甚至可以直接抄我的让ChatGPT翻译成C# https://github.com/ANMSakura/DotMinecraftClean
原因
无用依赖看着就脑瓜疼
大致思路就是根据版本.json内的信息找到对应的文件添加到一个列表里,然后再把文件夹内的所有文件遍历一遍不在列表里面的就删除,然后用递归顺便把文件夹也删了。不过缺点就是可能内存占用会有一些大,可以把列表的类型换成字符串存储相对路径减少内存占用,要删的时候再实例化并删除
经测试2个json(ATM8 60KB, 天空树场4 34.2KB) assets文件夹547MB(3608文件,258文件夹) libraries文件夹137MB(144文件,285文件夹) 内存占用约20MB,内存占用问题应该并不需要过多考虑,从1.0到1.19所有正式版全下了说不定才能把内存占用撑到100+MB 测试后发现列表或许更不应该存储字符串,反而会让内存占用增加到600+MB ChatGPT对于内存优化的提议是:如果需要减少内存占用,可以考虑优化数据结构和使用更节省内存的数据类型。
欸...可以把这个功能改成手动的吗?我是比较想保留这些文件,这样如果下次我的朋友不能补全文件时我就可以把文件夹给他了qwq
欸...可以把这个功能改成手动的吗?我是比较想保留这些文件,这样如果下次我的朋友不能补全文件时我就可以把文件夹给他了qwq
本来就是手动的, 在更多->百宝箱->清理垃圾, 如果自己不去点的话是不会被清理掉的
该 Issue 已迁移至 功能投票 #2258,可以点击左侧链接继续讨论。