Fixed FoodLevelChange event adding too much to the food level.
Dieser Commit ist enthalten in:
Ursprung
a7717d4d79
Commit
e08535d688
@ -29,11 +29,12 @@ public class ItemFood extends Item {
|
||||
public ItemStack b(ItemStack itemstack, World world, EntityHuman entityhuman) {
|
||||
--itemstack.count;
|
||||
// CraftBukkit start
|
||||
FoodLevelChangeEvent event = new FoodLevelChangeEvent(entityhuman.getBukkitEntity(), Math.min(this.k() + entityhuman.foodData.foodLevel, 20));
|
||||
FoodLevelChangeEvent event = new FoodLevelChangeEvent(entityhuman.getBukkitEntity(), Math.min(this.k() + entityhuman.getFoodData().foodLevel, 20));
|
||||
entityhuman.world.getServer().getPluginManager().callEvent(event);
|
||||
|
||||
if (!event.isCancelled()) {
|
||||
entityhuman.getFoodData().a(event.getFoodLevel(), this.l());
|
||||
entityhuman.getFoodData().foodLevel = event.getFoodLevel();
|
||||
entityhuman.getFoodData().saturationLevel = Math.min(entityhuman.getFoodData().saturationLevel + (float) event.getFoodLevel() - entityhuman.getFoodData().foodLevel * this.l() * 2.0F, (float) entityhuman.getFoodData().foodLevel);
|
||||
}
|
||||
// CraftBukkit end
|
||||
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren