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界面后,有概率修复,但是依然有可能出现上面说的上诉情况?反复多次频繁点击,在UI里面切换UI,触发概率更大,解决方法是在Chat.say('/tremnu open menun_ame')这种指令前一行加Screen.close(),这个方法并不是在任何情况都适用,有些情况加上这个会导致下一个UI闪退关闭,有的服务器可以稳定复刻该bug
 
最后编辑:
1778299373330.webp1778299403326.webp1778299748848.webp1778299455825.webp

图2为图1选项1打开的界面,正常应该可以打开后显示图3,但是通过ax相关界面打开会导致图4,即按键失灵,界面物品可以自由移动