Skip to content

fix: 命令以真实玩家身份执行喵!ProtocolLib 转正为硬依赖~ - #208

Merged
baicaizhale merged 1 commit into
masterfrom
fix
Aug 2, 2026
Merged

fix: 命令以真实玩家身份执行喵!ProtocolLib 转正为硬依赖~#208
baicaizhale merged 1 commit into
masterfrom
fix

Conversation

@baicaizhale

Copy link
Copy Markdown
Owner

Summary

  • executeCommand 改用 performCommand,服务器终于认得真玩家了喵,原版/插件命令都正常辣
  • 删掉伪造替身的动态代理死代码,代码清爽喵
  • 删斜杠逻辑注释化,命令原样下发,服务器自己会处理斜杠喵
  • isRiskyCommand 内部补斜杠处理,YOLO 危险命令照样被拦住,安全不缩水喵
  • 没装 ProtocolLib 直接报错 + 给下载链接并停止运行,ReloadService 也一起停掉喵
  • config 过滤补充 say/title,测试顺手清了个无用导入喵

Reviewer notes

  • ProtocolLib 转硬依赖:不再只是警告降级运行,缺失时 setEnabled(false) 直接停用插件。请确认部署环境都装了 ProtocolLib。
  • performCommand 与旧的 Bukkit.dispatchCommand 相比,会让命令以真实玩家身份执行(包括权限、玩家上下文),这修复了部分插件命令不识别执行者的问题。
  • 删除了动态代理替身相关的死代码(约 200 行),如发现问题可能与此相关。

Test plan

  • 服务器装 ProtocolLib 时启动正常,命令以玩家身份执行
  • 未装 ProtocolLib 时启动即报错并给出下载链接,插件停止运行
  • YOLO 模式的危险命令拦截仍然生效

- executeCommand 改用 performCommand,服务器终于认得真玩家了喵,原版/插件命令都正常辣
- 删掉伪造替身的动态代理死代码,代码清爽喵
- 删斜杠逻辑注释化,命令原样下发,服务器自己会处理斜杠喵
- isRiskyCommand 内部补斜杠处理,YOLO 危险命令照样被拦住,安全不缩水喵
- 没装 ProtocolLib 直接报错+给下载链接并停止运行,ReloadService 也一起停掉喵
- config 过滤补充 say/title,测试顺手清了个无用导入喵
@baicaizhale
baicaizhale merged commit 92c5b7a into master Aug 2, 2026
6 checks passed
@github-project-automation github-project-automation Bot moved this from Todo to Done in FancyHelper Aug 2, 2026
@baicaizhale
baicaizhale deleted the fix branch August 2, 2026 17:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant