aa0307bb
回血是先消耗饥饿等级/疲惫值(exhaustion)的,疲惫值累积到一定程度再消耗饱和度,饱和度耗完再消耗饥饿度
但是查过API,并没有找到什么FoodLevelChangeEvent  SaturationChangeEvent  ExhaustionChangeEvent

William_Shi
本帖最后由 William_Shi 于 2020-7-16 13:24 编辑

https://bukkit.windit.net/javado ... t.RegainReason.html
https://bukkit.windit.net/javado ... ainHealthEvent.html

你监听EntityRegainHealthEvent
然后直接判断回复原因https://bukkit.windit.net/javado ... eason.html#SATIATED
再进行下一步操作(如取消事件等

aa0307bb
William_Shi 发表于 2020-7-16 13:08
https://bukkit.windit.net/javado ... t.RegainReason.html
https://bukkit.windit.net/javado ... ainHea ...

取消事件只会取消HP恢复,但是不会取消饥饿度消耗(头大

天辉胡萝卜
FoodLevelChangeEvent是有的。。。

https://papermc.io/javadocs/pape ... velChangeEvent.html

aa0307bb
疾风暗影 发表于 2020-7-16 15:01
FoodLevelChangeEvent是有的。。。

https://papermc.io/javadocs/paper/1.12/org/bukkit/event/entity/Foo ...

#$%^&*说错了,应该是FoodLevelChangeEvent不能找到饥饿度改变的原因

第一页 上一页 下一页 最后一页