wangmcptr
众所周知,在1.14.4中异步EntityDamageByEntityEvent会报错,但是我想直接new EntityDamageByEntityEvent然后异步处理各种事件,请问大神有办法实现吗?

a8105
无脑监听EntityDamageByEntityEvent
获取各种你想要的数据
再无脑setCancelled(true);
异步处理那些你已经获取的数据(可异步的数据,Player类,World类,ItemStack(未clone前)是无法异步的)
异步处理完需要对玩家等处理,则转到同步再进行处理
例如监听EntityDamageByEntityEvent,setCancelled(true)之后异步计算和传递一些东西以及玩家名称,然后同步根据玩家名称获取玩家再player.damage(伤害,伤害来源实体),模仿造成伤害
反正无法直接异步监听和异步处理这个事件