回血是先消耗饥饿等级/疲惫值(exhaustion)的,疲惫值累积到一定程度再消耗饱和度,饱和度耗完再消耗饥饿度
但是查过API,并没有找到什么FoodLevelChangeEvent SaturationChangeEvent ExhaustionChangeEvent
但是查过API,并没有找到什么FoodLevelChangeEvent SaturationChangeEvent ExhaustionChangeEvent
本帖最后由 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
再进行下一步操作(如取消事件等
https://bukkit.windit.net/javado ... t.RegainReason.html
https://bukkit.windit.net/javado ... ainHealthEvent.html
你监听EntityRegainHealthEvent
然后直接判断回复原因https://bukkit.windit.net/javado ... eason.html#SATIATED
再进行下一步操作(如取消事件等
William_Shi 发表于 2020-7-16 13:08
https://bukkit.windit.net/javado ... t.RegainReason.html
https://bukkit.windit.net/javado ... ainHea ...
取消事件只会取消HP恢复,但是不会取消饥饿度消耗(头大
疾风暗影 发表于 2020-7-16 15:01
FoodLevelChangeEvent是有的。。。
https://papermc.io/javadocs/paper/1.12/org/bukkit/event/entity/Foo ...
#$%^&*说错了,应该是FoodLevelChangeEvent不能找到饥饿度改变的原因