TeamCovertDragon / Sputnik

Спутник-1
https://sputnik.covertdragon.team/
8 stars 0 forks source link

[NewContent] 命令 #12

Open SeraphJACK opened 4 years ago

SeraphJACK commented 4 years ago

虽然 Brigadier 已经有了翻译好的文档,但是一些细节可能还是要说明一下:

3TUSK commented 4 years ago

jack 在找人当接盘侠,行吧我来。

3TUSK commented 4 years ago

备忘:客户端命令实现思路

  1. 订阅 ClientChatEvent
  2. 自己搓一个 CommandDispatcher<?>
  3. 拦截所有的客户端聊天信息,以 / 开头的统统先过一遍自己搓的 CommandDispatcher,parse 失败的命令再放行给服务器。否则取消事件。
SeraphJACK commented 4 years ago

其实我还搓过轮子

https://github.com/SeraphJACK/SimpleLogin/blob/mc-1.14.4/src/main/java/top/seraphjack/simplelogin/client/util/ClientCommandHandler.java