HMCL icon indicating copy to clipboard operation
HMCL copied to clipboard

[Feature] LocalModpackPage 支持套文件夹检查支持

Open zkitefly opened this issue 1 year ago • 3 comments

描述 | Description

当前 LocalModpackPage 检查的路径是:

xxx.zip
├── .minecraft
│   ├── versions
│   │    └──  version

但若路径为如下路径时,会检测失败

xxx.zip
├── xxx
│   ├── .minecraft
│   │    └── versions
│   │    │      └──  version

image

原因 | Reason

不弄的话感觉这功能没意义了(

zkitefly avatar Feb 01 '24 13:02 zkitefly

这是整合包格式不标准导致的吧……

burningtnt avatar Feb 03 '24 09:02 burningtnt

这是整合包格式不标准导致的吧……

这个是传统的 .minecraft 打包的压缩包

有些打包者会返回到上一目录选择该文件夹📂来打包,结果打包出来的格式会是这样的:

xxx.zip
├── xxx
│   ├── .minecraft
│   │    └── versions
│   │    │      └──  version

检测就无效了,所以我就说感觉不特殊检测感觉这功能就没意义了(

zkitefly avatar Feb 03 '24 09:02 zkitefly

感觉没啥问题,这种情况下极有可能是包含启动器的?

try (FileSystem fs = CompressingUtils.createReadOnlyZipFileSystem(file, charset)) {
    findMinecraftDirectoryInManuallyCreatedModpack(file.toString(), fs);
    throw new ManuallyCreatedModpackException(file);
} catch (IOException e) {
    // ignore it
}

HMCL 目前是做特殊识别才提示的,即这个提示是预期中的表现

burningtnt avatar Feb 10 '24 11:02 burningtnt