[MD]
重点解决 Folia/Luminol 下 /killme 触发死亡事件时可能引出跨 region 线程错误的问题
更新内容:
- 重构命令逻辑:新增 SuicideService,把自杀执行、冷却、世界限制、死亡事件处理从 SuicideCommand 拆出去。
- Folia 安全执行:/killme 现在通过玩家 Entity Scheduler 执行,不再直接操作玩家实体状态。
- 修复旧伤害来源问题:自杀前会把玩家最后伤害原因设置为 DamageCause.SUICIDE,避免 其他插件 继续追踪旧的箭实体伤害来源。
- 强化 FoliaScheduler:调度失败时返回失败并记录日志,不再 fallback 到直接跨线程执行。
- 修复冷却逻辑:复活后不再清空冷却,cooldown-seconds 现在按命令使用时间真正生效。
- 配置完善:新增 reload-success-message 和 scheduler-error-message。
- 启动保护:如果 plugin.yml 缺少 killme 命令,插件会明确报错并禁用,不再空指针。
[/MD]