好大一坨翔哟
本帖最后由 好大一坨翔哟 于 2022-5-16 15:11 编辑

咳咳,最近我想要实现一个插件,他的功能是在某一天,玩家的伤害会增加百分之多少多少的(*&@@!*(&() 然后呢我就去找攻击的事件,但是呢找了半天都没有找到如何检测攻击
但是我发现了一个东西
EntityDamageByEntityEvent 这个可以事件可以表示一个实体对另外一个实体的攻击事件他的方法只有一个 getDamager()他能返回造成这次伤害的目标,可也没办法返回造成伤害的值

对了想要增加的伤害是ap的伤害 就算能得到造成伤害的值 再直接setHealth(目标的血量-造成伤害的值*倍率)好像也不能算在ap里面呐
遇到了上述问题,所以就来求助论坛的各位大佬了!帮帮小弟吧qwq

632b781af97903
getDamage();
setDamage(0.0);
这不是有吗

_zZ白熊Zz_
为什么非得增加 AP 的伤害呢?

直接 setDamage(getDamage() +- 偏移量) 就好了

好大一坨翔哟
_zZ白熊Zz_ 发表于 2022-5-13 22:27
为什么非得增加 AP 的伤害呢?

直接 setDamage(getDamage() +- 偏移量) 就好了

抱歉哈,我当时没找到EntityDamageEvent这个类 尴尬了...

好大一坨翔哟
_zZ白熊Zz_ 发表于 2022-5-13 22:27
为什么非得增加 AP 的伤害呢?

直接 setDamage(getDamage() +- 偏移量) 就好了

ap的伤害是为了方便显示

不呆的蓝云
花钱找人做awa

SumCraft
本帖最后由 SumCraft 于 2022-5-14 13:42 编辑

换个思路,注册一个ap属性,然后在指定日期增加给玩家,这样监听下PlayerJoinEvent就行了吧.直接用java也能注册属性的。