Skip to content

[Feat.] 支持 Multimc (Prism Launcher) 格式的 MC instance #7

Open

Description

@lovemilk2333
No description provided.

Activity

  1. changed the title [-][Feat.] 支持 Multimc (Prims Launcher) 格式的 MC instance[/-] [+][Feat.] 支持 Multimc (Prism Launcher) 格式的 MC instance[/+] on May 30, 2026
  2. asforest commented on Jul 22, 2026

    @asforest
    Member

    可以详细描述一下支持需要做哪些工作吗

  3. lovemilk2333 commented on Jul 22, 2026

    @lovemilk2333
    Author

    Prism Launcher 会在 %APPDATA%/PrismLauncher/ (Windows) 或 ~/.local/share/PrismLauncher/ (Linux) (参见 https://prismlauncher.org/wiki/getting-started/data-location/) 创建 Data 文件夹, 文件夹下的 instances/* 为每个 MC 实例, 类似于 .minecraft 的 versions 文件夹, 每个实例文件夹下有 instance.cfg (参考附件 instance.txt, 受 GitHub 可上传文件类型限制) 和 minecraft/ 文件夹, minecraft/ 文件夹即为传统 .minecraft 的实例, 包含 mods/ (若有), options.txt, mcpatch/ 等

    由于 mcpatch 仅查找了 .minecraft/ 文件夹, 导致 minecraft/ 没有被识别到

    目前我在我的 instances/<名称> 下创建了软链接 .minecraft/versions/<名称> 链接到 instances/<名称>/minecraft/, mcpatch 就可以正常识别并修补 instances/<名称>/minecraft/ 内的文件了

    我觉得基本上只需要识别当前文件夹(上游)名称是否有 minecraft/ 并且 minecraft/ 上级目录下是否有 instance.cfg就可以确认 patch 文件夹了, 一般而言对于 mcpatch 文件夹内, Multimc 格式的 instances 始终预期 ../../../ 下有 minecraft/ 和 instance.cfg

    instance.txt

  4. asforest commented on Jul 23, 2026

    @asforest
    Member

    mcpatch 的配置文件里可以手动固定更新起始路径的位置,就是base-path选项,设置为非空字符串后,就会固定把这个文件夹作为更新的路径,同时不会再去搜索.minecraft目录,你可以试试这个功能。

  5. lovemilk2333 commented on Jul 24, 2026

    @lovemilk2333
    Author

    好的 但是由于整合包是其他人配置好的 对每个整合包手动配置比较麻烦且不清楚哪天的修改会覆盖配置文件, 我还是更希望 mcpatch 可以开箱即用地支持 Multimc 格式的 instance

  6. asforest commented on Jul 25, 2026

    @asforest
    Member

    base-path选项正是用来适配各种非常规命令结构的更新需求的,优先调整这个选项吧。base-path选项只需要在第一次配置客户端时配置一次就可以,后续无须反复修改。

    另外正确合理地调整配置文件是使用Mcpatch的前提,需要对应维护人员了解对应配置的功能,并对自己的修改行为负责。就算没有修改base-path,而是误修改了服务器地址文件,一样会出现客户端彻底和服务端失联的问题,这个是维护者的问题,Mcpatch无能为力。

    Mcpatch设计之初就是尽可能通过简单的配置来兼容尽可能多的启动器或者更新需求,没有办法为单个或者每个启动器做特殊适配,请谅解。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions