[MD]
## 修复内容
- 修复在 Paper/Purpur 新版本号核心(如 Purpur 26.x、Paper 1.20.5+ 无版本包名核心)上创建竞技场时后台无限刷 `ClassNotFoundException: net.minecraft.server.craftbukkit.Packet` 的问题。根因:版本检测按旧版 `1.x.y` 号段取第二位,MC 26.2 被误解析为 `serverVersionInt=2`,导致粒子渲染错误地走 NMS 反射路径。
- 重写版本检测:`serverVersion` 仅在 `org.bukkit.craftbukkit.v1_X_RY` 版本包名核心上取版本段;`serverVersionInt` 优先按版本包名解析,否则按 Bukkit 版本号解析,旧命名取次版本号(1.20.1→20),新命名(26.x)按主版本号处理并保证 ≥21,解析失败兜底 21。
- 重写红石粒子实现:1.9+ 统一使用 Bukkit `Player#spawnParticle` API(1.13+ 使用 DustOptions,兼容 1.20.5+ 的 `Particle.DUST` 重命名),不再依赖 NMS;1.8 及以下保留 NMS 反射路径。
- 粒子渲染增加熔断保护:连续失败 3 次后停用并只告警一次,不再每秒刷大量堆栈。
- `getCbClass`/`getNmsClass` 支持无版本包名的现代核心。
- 修复创建向导粒子定时器泄漏:玩家退出服务器时自动清理进行中的 Progress 及其定时任务;定时器内部增加玩家离线自检,异常情况下也能自动退出。
- 修复"提示创建成功但重启后竞技场消失":`ArenaManager.add` 改为数据库写入成功后才放入内存列表;写入失败时向导会明确提示玩家"创建失败",不再出现假成功和幻影竞技场。
- `ArenaManager.reload` 容错增强:整表读取失败不再导致插件崩溃,单条损坏数据仅跳过该行并输出警告日志,不影响其他正常竞技场加载。
[/MD]