外观
页面特效
外观
页面特效
自动检测并清除数据包/插件带来的异常附魔,支持 UberEnchant PDC 附魔兼容。
BugEnchantRemover 是锐界幻境服务器自研的 Paper 插件,用于解决以下痛点:
本插件通过关键词匹配 + PDC 直读 + 自定义物品保护三重机制,安全地清理异常附魔。
| 项目 | 要求 |
|---|---|
| 服务端 | Paper 1.18.2+(兼容 Folia) |
| Java | JDK 21+ |
| 内存 | 无额外要求 |
| 可选依赖 | UberEnchant 8.12.10+(仅在需要清理 UberEnchant 附魔时) |
兼容性说明
插件以 paper-api 1.18.2 编译,运行时自动适配高版本服务端。 UberEnchant 1.20.5+ 专有的 setEnchantmentGlintOverride API 通过反射调用,旧版本服务端会静默跳过发光清理逻辑(不影响 PDC 数据清理)。
[B][附魔清道夫]BugEnchantRemover.jar 放入服务器 plugins/ 目录plugins/BugEnchantRemover/config.ymlconfig.yml(参考 配置参考)/bugenchantreload 或重启服务器生效plugins/
└── BugEnchantRemover/
└── config.yml # 唯一配置文件无数据库
本插件不持久化任何数据,所有清理都是即时的。配置文件仅用于存储关键词与开关。
启动后控制台应看到:
[BugEnchantRemover] BugEnchantRemover 插件已启用
[BugEnchantRemover] 已加载 1 个附魔ID关键词
[BugEnchantRemover] 已加载 1 个翻译键关键词
[BugEnchantRemover] 检查间隔: 21 tick
[BugEnchantRemover] 全异常附魔时移除整本附魔书: 开启
[BugEnchantRemover] 移除空附魔书: 开启
[BugEnchantRemover] 保护自定义物品(GUI道具): 开启
[BugEnchantRemover] 清理 UberEnchant 发光残留: 开启
[BugEnchantRemover] 检测到服务端类型: Paper | 调度模式: 异步如看到 Folia | 调度模式: 同步,说明插件已自动适配 Folia 服务端。
手持可疑物品(附魔书/装备),执行:
/bugenchanttest插件会输出该物品的完整附魔信息,包括:
编辑 config.yml,将异常附魔的特征关键词加入:
enchant-id-keywords:
- "nova_structures" # 数据包命名空间
- "uberenchant:" # 清理所有 UberEnchant 药水效果附魔
translation-key-keywords:
- "enchantment.dnt" # 数据包翻译键前缀/bugenchantreload重载后会显示加载摘要,确认关键词数量无误后,再次手持物品执行 /bugenchanttest 查看预测结果。
插件每 21 tick(约 1 秒)自动扫描所有在线玩家的背包、副手、打开的容器,自动清理匹配的异常附魔。也可以手动触发:
/bugenchantscan| 命令 | 权限 | 说明 |
|---|---|---|
/bugenchantreload | bugenchantremover.reload | 重载配置并显示加载摘要 |
/bugenchantscan | bugenchantremover.scan | 手动扫描背包并清理(含统计反馈) |
/bugenchanttest | bugenchantremover.test | 检测手持物品的附魔详情与预测处理结果 |
详细命令说明见 命令参考。
玩家背包物品
│
├─ 1. 读取标准 Bukkit 附魔(meta.getEnchants / meta.getStoredEnchants)
│ └─ 与关键词列表比对(id / namespace / key / translationKey 四路匹配)
│
├─ 2. 读取 UberEnchant PDC 附魔(meta.getPersistentDataContainer)
│ ├─ uberenchant:uberenchantment(普通物品)
│ └─ uberenchant:storeduberenchantment(附魔书)
│ └─ 兼容两种结构:直接 INTEGER / 嵌套 TAG_CONTAINER.level
│
└─ 3. 自定义物品保护检查
├─ 有 displayName / CustomModelData / RepairCost / AttributeModifiers → 保护
├─ PDC 中有非 UberEnchant 数据 → 保护
└─ 纯 UberEnchant 物品 → 跳过 Lore/ItemFlags 检查(UberEnchant 自动维护的)| 物品类型 | 异常附魔情况 | 处理方式 |
|---|---|---|
| 附魔书 | 无异常附魔,且为空书 | 删除整本(可配置) |
| 附魔书 | 全部为异常附魔 | 删除整本(可配置) |
| 附魔书 | 部分为异常附魔 | 仅移除异常附魔,保留正常 |
| 普通物品 | 有异常附魔 | 移除异常附魔 |
| 任何 | 识别为自定义物品(GUI 道具) | 完全跳过,不修改 meta |