改变了什么

创作者: IAmOnTheInternetAndItIsScary
已更新:2026-04-18 06:08:07
298KB

关于此 MOD

配置要追踪的模组,并自动生成更新日志,准确显示各版本之间的变化。

变更内容

通过比较Thunderstore上的模组版本自动生成更新日志。再也不用猜更新了什么!

它是做什么的?

WhatGotChanged从Thunderstore获取反编译源代码,并比较你最新两个版本的 已安装 模组,生成一份Markdown格式的更新日志,精确展示所有改动。当你安装的版本过时,它也会提醒你。

功能:

  • 只扫描你配置且已安装的模组
  • 直接从Thunderstore获取反编译的源代码
  • 生成显示版本之间代码更改的更新日志
  • 当已安装的模组有可用更新时提醒你
  • 三个详情级别:简单、详细或完整代码差异
  • 跳过已拥有当前版本更新日志的模组
  • 将更新日志保存到 BepInEx/config/WhatGotChanged/

安装

  1. 使用你的模组管理器(r2modman、Thunderstore Mod Manager 等)安装
  2. 先启动一次游戏以生成配置文件
  3. 编辑 BepInEx/配置/IAmOnTheInternetAndItIsScary.WhatGotChanged.cfg
  4. 添加要追踪的队伍或模组(见下方配置)
  5. 再次启动游戏以生成更新日志

注意: 启动时需要联网,从Thunderstore获取数据。

配置

打开 BepInEx/config/IAmOnTheInternetAndItIsScary.WhatGotChanged.cfg 并配置:

你必须至少配置一个团队或模组。没有配置的话,将不会扫描任何内容。

追踪队伍

按Thunderstore团队/所有者名称筛选(逗号分隔)。追踪所有 已安装 这些团队发布的模组。

示例:

TrackTeams = Azumatt,RandyKnapp,blacks7ar

模组追踪

按特定Thunderstore模组名称筛选(用逗号分隔)。请使用Thunderstore上显示的准确名称。

示例:

TrackMods = Jotunn,ServerDevcommands,VNEI

细节等级

选择更新日志的详细程度:

  • 简单 - 每个类的计数(例如“3 个方法更改,1 个新增”)
  • 详细 - 按名称列出每项更改
  • 满 - 显示逐行更改的实际 C# 代码差异

示例:

细节级别 = 详细

工作原理

  1. 配置检查如果未配置任何队伍或模组,该插件不会执行任何操作
  2. 雷霆商店比赛将你配置的队伍或模组与 Thunderstore 上的包列表进行匹配
  3. 已安装检查对于每个匹配的包,通过BepInEx验证模组是否确实已安装。未安装的模组将被跳过并记录日志消息。
  4. 跳过检查如果当前版本已存在更新日志,则跳过该模组——避免多余的API调用
  5. 版本对比从Thunderstore获取最新两个版本并比较反编译源代码
  6. 更新日志生成为每个模组创建一个 markdown 文件,显示所有更改

输出

更新日志已保存至 BepInEx/config/WhatGotChanged/ 作为 ModName-版本.md.

示例输出(简单模式):

# 尤顿 `v2.28.0` → `v2.29.0` --- - **CommandManager**:1 个方法已更改 - **ConsoleCommand**:新增 2 个方法,1 个方法已更改 - **GUIManager**:1 个方法已更改

示例输出(详细模式):

### ConsoleCommand - + `method: Run(string[], Terminal)` - + `method: CommandOptionList()` - ~ `method: Run(string[])`

示例输出(完整模式):

  object[] obj = new object[12] { command.Name, command.Help, (object)(ConsoleEvent)delegate(ConsoleEventArgs args) { + command.Run(args.Args.Skip(1).ToArray(), args.Context); - command.Run(args.Args.Skip(1).ToArray()); }, };

常见问题

问:我需要配置什么吗?
是的。你必须在配置文件中至少添加一个团队或模组名称。没有配置,就不会扫描任何内容。

问:如果我配置了一个团队,但缺少他们所有的模组怎么办?
A: 只有你已安装的模组会被扫描。其余的会被跳过,并在日志中显示“未安装”消息。

问:为什么显示“反编译源代码不可用”?
A: 并非Thunderstore上的所有模组都有可用的反编译源代码。这是Thunderstore的限制。

问:它多久扫描一次?
A: 每次游戏启动时一次,但会跳过当前版本已有更新日志的模组。

问:如何强制重新扫描?
A:删除更新日志文件,位置: BepInEx/config/WhatGotChanged/ 然后重新启动游戏。

问:更新日志保存在哪里?
A: BepInEx/config/WhatGotChanged/ — 每个模组一个 markdown 文件,命名为 ModName-版本.md.

问:这会修改任何模组吗?
A:不会。它只读取并比较反编译后的源代码,不会修改任何内容。

问:如果一个模组只有一个版本怎么办?
A:这会被跳过——没有可对比的对象。

问:如果版本之间没有代码变更怎么办?
A:更新日志将显示“无代码更改——仅元数据/资源更新。”

问:它支持离线使用吗?
不。它需要联网才能从Thunderstore获取模组包数据和反编译源码。

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!