= 创作分享 =
编程开发
Fabric-1.19.2,如何实现监听玩家击杀敌对生物 ...
GRAINALCOHOL

Fabric-1.19.2,如何实现监听玩家击杀敌对生物

GRAINALCOHOL 于 2024-9-29 02:49 ( 1月前 ) [复制链接] [只看楼主] [打印]
373 4
感谢各位大佬(合十)
发表于 2024-9-29 02:49:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 4 条回复!
xxk_
计分板有击杀指定生物的计分项

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

计分板

计分板
发表于 2024-9-29 14:06:14 | 只看该作者

回复 | 举报

GRAINALCOHOL
xxk_ 发表于 2024-9-29 14:06
计分板有击杀指定生物的计分项

谢谢大佬,很有帮助!
发表于 2024-9-29 17:03:06 | 只看该作者

回复 | 举报

临幸临幸你的mod
使用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
发表于 2024-10-24 10:42:50 | 只看该作者

回复 | 举报

GRAINALCOHOL
QQ酱921907 发表于 2024-10-24 10:42
使用mixin,在LivingEntity类的onDeath方法里注入,注入方法里写上if (damageSource.getAttacker() instanc ...

感谢大佬,很有帮助!
发表于 2024-10-30 19:26:55 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表