附魔筛选

附魔筛选

从附魔台、战利品和铁砧中移除禁用的附魔。完全可通过TOML配置——非常适合服务器禁用类似“经验修补”等过于强力的附魔。

附魔过滤器

一款轻量级的 Forge 模组,适用于 Minecraft 1.20.1,让您完全掌控游戏中可能出现的附魔效果。
非常适合服务器和整合包使用,尤其是当某些附魔(如经验修补或迅捷潜行)破坏了平衡性时。

功能

- 附魔台过滤

  • 从附魔台中移除被禁止的附魔。
  • 如果所有选项都被禁止,则会在更低/更高等级上重新生成附魔池(可配置)。
  • 如果仍然没有有效选项,则该槽位将显示为空白。

- 战利品与铁砧过滤

  • 从生成的战利品表中剥离被禁止的附魔。
  • 如果一件物品同时拥有允许和禁止的附魔,则仅移除被禁止的附魔。
  • 同样适用于铁砧——被禁止的附魔书或物品将无法保留被禁止的附魔。

- 村民交易过滤

  • 阻止任何村民提供被禁止的附魔作为交易。
  • 动态生效:如果您更新被禁止的附魔列表并重新加载配置,村民将不再出售那些附魔书。
  • 如果图书管理员可能提供的所有附魔都被禁止,则该交易槽位将根本不会生成。

- 通过 TOML 文件配置

  • 配置文件位于 config/enchant_filter-common.toml。
  • 允许您将禁止的附魔列为资源位置,例如:
    [general]
    bannedEnchantments = ["minecraft:mending", "minecraft:swift_sneak"]
    
  • 可选择在空结果时重新生成附魔池:
    fallbackLowerLevels = true
    

- 调试日志

  • 启用后,会将过滤的附魔和备选尝试直接输出到控制台。

🛠️ 安装

  1. 下载最新版本的 Forge 1.20.1。
  2. 将模组的 JAR 文件放入您的 mods/ 文件夹中。
  3. 启动游戏一次以生成默认配置文件。
  4. 根据需要编辑 config/enchant_filter-common.toml。

⚠ 已知问题与限制

  • Mixin 冲突:
    同样注入 EnchantmentHelper.getAvailableEnchantmentResults 的模组可能会产生冲突。
    如果您在启动时发现缺少选项或崩溃,请检查模组日志以查找 mixin 冲突。

  • 整合包:
    服务端可以正常工作,但客户端也需要安装该模组,以避免界面中出现幽灵附魔。

  • UnionLib / Antique Atlas:
    在某些整合包中,这些模组已被观察到会导致无关界面崩溃;并非由附魔过滤器引起。

  • 映射:
    基于 官方 (MojMap) 映射构建,适用于 1.20.1。无法在不同映射(例如 Yarn)上使用。


📝 许可证

本项目采用 MIT 许可证。


💡 故障排除

附魔台中不显示任何附魔
→ 检查您的禁止列表是否阻止了所有附魔。
→ 设置 debugLogging = true 并查看控制台,以了解哪些附魔正在被移除。

战利品中仍然出现被禁止的附魔
→ 某些模组完全覆盖了原版战利品生成。在这种情况下,我们的全局战利品修改器可能不会生效。


🤝 贡献 / 反馈

发现漏洞或有功能请求?
请在 CurseForge 上留下反馈。