ConfigSentry

ConfigSentry

自动检测因移除模组而遗留的孤立Minecraft配置文件,并提供安全报告、置信度级别、隔离和恢复工具。

ConfigSentry

ConfigSentry 通过检测可能属于已卸载模组的配置文件,帮助保持 Minecraft 实例和整合包整洁。

大型整合包在模组被移除后,config/ 和 defaultconfigs/ 目录中经常会积累旧文件。ConfigSentry 会自动将这些文件与当前已安装的模组列表进行比较,并根据置信度对其进行分类。

智能检测

每个配置文件都会被分类为:

  • 正常 — 找到了匹配的已安装模组。
  • 高 — 该配置文件很可能属于之前安装但已被移除的模组。
  • 中 — 文件名与模组配置高度相似,但未找到可靠的已安装模组匹配项。
  • 未知 — ConfigSentry 无法安全地确定其归属。

ConfigSentry 使用持久化模组历史记录、文件名规范化、别名和加权匹配来减少误报。

安全设计

ConfigSentry 绝不会自动永久删除文件。

潜在孤立的配置可以被移动到一个带时间戳的隔离目录中,并在必要时稍后恢复。

可用的命令包括:

/configsentry scan

运行一次新的配置扫描。

/configsentry status

显示最新扫描的摘要。

/configsentry report

显示生成的报告。

/configsentry explain <file>

解释某个配置为何获得当前的分类。

/configsentry quarantine-high

将高置信度的孤立文件移入隔离区。

/configsentry restore-last

恢复最近一次的隔离操作。

详细报告

ConfigSentry 可以生成多种报告格式:

  • TXT
  • JSON
  • HTML

HTML 报告提供了更清晰的界面,包含搜索、过滤器和状态摘要。

报告存储于:

config/configsentry/

15 种语言

ConfigSentry 包含:

  • 英语
  • 法语
  • 德语
  • 西班牙语
  • 葡萄牙语(巴西)
  • 俄语
  • 土耳其语
  • 波兰语
  • 简体中文
  • 日语
  • 韩语
  • 意大利语
  • 荷兰语
  • 乌克兰语
  • 阿拉伯语

游戏内消息会自动跟随玩家选择的 Minecraft 语言。

也提供本地化的报告。

自定义规则

可以通过以下文件添加自定义映射:

config/configsentry/aliases.json

可以通过以下文件添加应有意排除在检测之外的文件:

config/configsentry/ignore.json

这对于特定于整合包的配置文件和自定义脚本尤其有用。

整合包友好

ConfigSentry 设计用于在大型整合包中良好运行,这些整合包中可能会随着时间的推移积累数百个配置文件。

玩家、整合包开发者和服务器管理员都可以使用它来识别过时的文件,而无需手动将每个配置与数百个已安装的模组进行比较。

测试版本

Forge 47.4.23

Minecraft 1.20.1

请在评论区报告任何错误

 

我的其他项目:

Warspire(整合包)

PUNCHY! X IRON'S SPELL : FIRST PERSON ANIMATION FIX(Bug 修复模组)

FTBQ: Auto Batch Translation(适用于 FTB Quests Translator 的附加模组)