MC百科社群

标题: Fabric-1.19.2,如何实现监听玩家击杀敌对生物 [打印本页]

作者: QQ酱606141    时间: 2024-9-29 02:49
标题: Fabric-1.19.2,如何实现监听玩家击杀敌对生物
感谢各位大佬(合十)
作者: xxk_    时间: 2024-9-29 14:06
计分板有击杀指定生物的计分项

2024-09-29_140407.png (18.03 KB, 下载次数: 82)

计分板

计分板

作者: QQ酱606141    时间: 2024-9-29 17:03
xxk_ 发表于 2024-9-29 14:06
计分板有击杀指定生物的计分项

谢谢大佬,很有帮助!
作者: QQ酱921907    时间: 2024-10-24 10:42
使用mixin,在LivingEntity类的onDeath方法里注入,注入方法里写上if (damageSource.getAttacker() instanceof PlayerEntity player && (LivingEntity)(Object)this instanceof HostileEntity hostileEntity){xxx};xxx会在玩家击杀敌对生物时触发;
解释:HostileEntity(敌对实体)继承了LivingEntity(活体类),HostileEntity的死亡方法onDeath在LivingEntity内;在onDeath注入代码,并进行判断:攻击源为玩家实体并且被攻击实体本身为敌对实体。
提示:mixin的使用方法在fabricmc.net/wiki
作者: QQ酱606141    时间: 2024-10-30 19:26
QQ酱921907 发表于 2024-10-24 10:42
使用mixin,在LivingEntity类的onDeath方法里注入,注入方法里写上if (damageSource.getAttacker() instanc ...

感谢大佬,很有帮助!




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科