PCL2 icon indicating copy to clipboard operation
PCL2 copied to clipboard

清理 assets 和 libraries 中的无用文件

Open Nyayurin opened this issue 2 years ago • 6 comments

检查项

  • [X] 我已点击 设置 → 启动器 → 检查更新 确认了启动器已为最新版,且最新版未实现这项建议。怎样更新?
  • [X] 我已在 Issues 页面 中搜索,确认了这一建议未被提交过。
  • [X] 我已查看 功能投票页面,确认了这一建议未在投票列表中。

描述

百宝箱内的清理垃圾支持清理.minecraft/assets和.minecraft/libraries下的无用文件 如果懒得做甚至可以直接抄我的让ChatGPT翻译成C# https://github.com/ANMSakura/DotMinecraftClean

原因

无用依赖看着就脑瓜疼

Nyayurin avatar May 19 '23 11:05 Nyayurin

大致思路就是根据版本.json内的信息找到对应的文件添加到一个列表里,然后再把文件夹内的所有文件遍历一遍不在列表里面的就删除,然后用递归顺便把文件夹也删了。不过缺点就是可能内存占用会有一些大,可以把列表的类型换成字符串存储相对路径减少内存占用,要删的时候再实例化并删除

Nyayurin avatar May 19 '23 13:05 Nyayurin

经测试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对于内存优化的提议是:如果需要减少内存占用,可以考虑优化数据结构和使用更节省内存的数据类型。

Nyayurin avatar May 19 '23 13:05 Nyayurin

欸...可以把这个功能改成手动的吗?我是比较想保留这些文件,这样如果下次我的朋友不能补全文件时我就可以把文件夹给他了qwq

MM-Rabbit avatar Jul 10 '23 12:07 MM-Rabbit

欸...可以把这个功能改成手动的吗?我是比较想保留这些文件,这样如果下次我的朋友不能补全文件时我就可以把文件夹给他了qwq

本来就是手动的, 在更多->百宝箱->清理垃圾, 如果自己不去点的话是不会被清理掉的

Nyayurin avatar Jul 10 '23 12:07 Nyayurin

该 Issue 已迁移至 功能投票 #2258,可以点击左侧链接继续讨论。

HexDragon-Bot avatar Jul 15 '23 18:07 HexDragon-Bot