BUG提交 AX的UI界面执行指令打开原版界面可能会出现的两个恶性BUG

客户端ModLoader以及版本
1.20.1,1.21.1,1.21.4的1.29.1002
服务端核心版本
paper,mohist
AX的UI界面执行指令打开原版界面
1.有大概率导致第二次打开该AXUI会卡死,卡死表现为UI没有出现,玩家不可移动,处于打开ui界面状态,ESC无法关闭UI,通过控制台执行ax reload可以恢复,猜测是主线程卡死?
2.有小概率导致原版GUI界面,原本不能拿出的物品,可以拿出,直观表现为插件在GUI界面的功能失效

经过多个服务器测试,概率很大,例如1.20.1,1.21.1,1.21.4

执行Chat.say('/tremnu open menun_ame')这种指令,不管是trmenu还是传奇仓库,又或者全球市场,这类通过原版GUI展示功能的都有概率寄

使用ax的UI替换其他插件的原版GUI,如果menu的slot点击会执行一些指令来打开另一个原版GUI,也会出现上诉情况。

由于AX只能打开一个menu,所以使用menu替换这些原版GUI界面后,出现bug的概率就极小,但是依然有可能出现上面说的上诉情况?反复多次频繁点击,在UI里面切换UI,触发概率更大,解决方法是在Chat.say('/tremnu open menun_ame')这种指令前一行加Screen.close(),这个方法并不是在任何情况都适用,有些情况加上这个会导致下一个UI闪退关闭。
 
最后编辑: