toNeko

toNeko

5.7k Downloads

[Bug]在velocity下获得管理员/权限后无法进入服务器/循环踢出

XChen446 opened this issue · 8 comments

commented

在使用FabricProxy-Lite将服务器接入代理后,使用Luckperms给予command.toneko权限节点(等效于给予玩家管理员)后会被踢出服务器,且无法进入
这是子服日志
Image
这是代理端日志(其中GM010代表上述子服)
Image
客户端日志未见明显相关异常,如需可提供

commented

能提供客户端日志吗,仅从服务器日志无法判断问题所在

commented

https://mclo.gs/MBNdG63
日志路标如下:
05:25:40进入大厅
05:27:05进入子服
05:29:00打下"/lp user XIAOCHEN permission set command.toneko true"
05:29:05被踢回大厅
05:30:40第二次尝试进入直接被踢出
05:31:40手动F3+C崩溃

commented

目前依然无法判断问题的所在.... 也许这个问题短时间内无法被解决

commented

跟进测试结果:图内command.toneko子权限中被设为false的所有权限项,在给予任意其一时均会被踢出

Image

commented

在搭配fuji mod的permission模块管理情况下如图所示不会被踢出,但是如果给予了通用管理员权限依然会被踢出

Image

commented

其实我更怀疑可能是命令建议之类的出问题了()?因为fuji的permission似乎就是通过命令建议来管理额外权限的
可能因为命令建议非法导致velocity无法解析,然后才导致的踢出
在vc上有装载ctlib插件,是否有通过它解决问题的可能?

commented

这里问题似乎找到了,toneko使用了自定义的命令建议器,客户端和子服务器都知道这个命令建议器,但是velocity并不知道这个建议器,因此在数据包通过velocity的时候无法被识别,目前还没有什么较好的办法解决(如果可以的话,尝试寻找这方面的velocity插件)

commented

()可以在ctlib的velocity端添加命令解析器吗,咱注意到这个前置有velocity版本