|
使用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 |
|