版本 模组排序器

版本 模组排序器

从特定版本的文件夹中加载模组(mods///)。支持 Fabric、Forge 和 NeoForge。

工具

版本模组排序器

厌倦了每次切换 Minecraft 版本或加载器时都要更换模组?版本模组排序器可以根据版本和加载器专用文件夹加载模组,省去你的麻烦。

工作原理

将你的模组放入 mods/<加载器>/<版本>/(例如 mods/fabric/1.20.4/)文件夹中,只有与当前加载器和 Minecraft 版本匹配的模组才会被加载——此外,常规 mods/ 文件夹中的模组也会被加载。

你也可以直接将模组放入 mods/<加载器>/(例如 mods/fabric/)中,以便在所有 Minecraft 版本中共享这些模组。版本文件夹内的子文件夹也会被识别,因此你可以按类别组织模组。

版本文件夹会在首次启动时自动创建。只需放入你的模组即可开始使用。

文件夹结构示例:

mods 文件夹

📁 mods
├─ version-mod-sorter-x.x.x.jar
│  (VMS 本身)
├─ ModA.jar
│  (mods/ 根目录:在每个加载器和版本下都会加载)
├─ 📁 fabric
│  ├─ ModB.jar
│  │  (Fabric:在每个版本下都会加载)
│  └─ 📁 26.1.2
│     ├─ ModC.jar
│     │  (仅限 Fabric MC26.1.2)
│     └─ 📁 folder
│        └─ ModD.jar
│           (子文件夹可用于组织管理)
├─ 📁 forge
│  ├─ ModE.jar
│  │  (Forge:在每个版本下都会加载)
│  └─ 📁 1.21.4
│     └─ ModF.jar
│        (仅限 Forge MC1.21.4)
└─ 📁 neoforge
   ├─ ModG.jar
   │  (NeoForge:在每个版本下都会加载)
   └─ 📁 1.20.6
      └─ ModH.jar
         (仅限 NeoForge MC1.20.6)

功能特性

  • 支持 Fabric、Forge 和 NeoForge——单个 jar 文件即可支持三种加载器
  • 每个加载器下的共享文件夹,用于支持所有 Minecraft 版本的模组
  • 每个版本文件夹内的子文件夹组织功能
  • 无需单独的游戏目录或实例
  • 无需修改 Minecraft 类或字节码修补

崩溃分析(Fabric)

当游戏在 Fabric 上崩溃时,VMS 会分析原因并显示对话框。它首先检查崩溃报告(crash-reports/),如果找不到,则回退到 logs/latest.log 的末尾内容。

它能检测两类崩溃,并显示涉及的模组和建议修复:

  • 模组冲突——当多个模组修改同一代码并发生冲突时,会显示两个模组名称,并建议移除其中一个或检查更新
  • 版本不匹配——当模组引用了当前 Minecraft 版本中不存在的代码时,会显示模组名称,并建议将其移动到匹配的版本文件夹、更新或移除

对于不符合这两类情况的崩溃,VMS 仍会列出从堆栈跟踪中推断出的模组。如果加载器本身报告了模组解析失败(Mod resolution failed 等),VMS 将保持静默,因为加载器已经显示了自己的错误界面。

示例崩溃分析对话框

要求

  • Fabric Loader 0.13.0+ / Forge 41.1.0(MC 1.19+)/ NeoForge 20.6.62-beta(MC 1.20.6+)

注意事项

  • 版本文件夹名称必须与加载器报告的 Minecraft 版本完全一致。
  • 加载模组时启动时间可能会稍有延长。
  • 此模组依赖于加载器的内部实现。重大加载器更新可能导致其无法工作,但它绝不会影响游戏或其他模组。