已处理 1.20.1 Placeholder.parse()获取的变量是错误的!

状态
不接受进一步回复。
客户端ModLoader以及版本
Fabric0.18.4-1.20.1-模组版本1.29.1002
服务端核心版本
purpur-1.20.1
简要描述一下,我在控件clickLeft触发器里面写了Placeholder.parse获取变量,然后输出到聊天框,第n次输出到聊天框的变量值其实是第n-1次获取的变量实际值。
1.我的papi获取代码,在返回papi值时我会把实际变量值输出到后台
1776994409770.webp
2.我的ui代码(通过match替换原版gui),在获取papi值后输出给客户端
1776994522132.webp
3.我打开界面,触发一次clickLeft获取变量,客户端输出为ax获取的变量值,后台输出为实际值
1776994626636.webp
1776994638754.webp
4.再次重新打开界面,再触发一次clickLeft
1776994667207.webp
1776994678690.webp
 
很明显这并不是AX的BUG,这是因为AX获取PAPI变量的时间早于你插件变量修改的时间,建议修改开箱流程或使用异步延迟获取PAPI
 
状态
不接受进一步回复。