Commits

md_5 authored 45038571f90
SPIGOT-1341: Cancelled cake interact decreases client hunger
No tags

nms-patches/BlockCake.patch

Modified
8 8 + // CraftBukkit start
9 9 + // entityhuman.getFoodData().eat(2, 0.1F);
10 10 + int oldFoodLevel = entityhuman.getFoodData().foodLevel;
11 11 +
12 12 + org.bukkit.event.entity.FoodLevelChangeEvent event = org.bukkit.craftbukkit.event.CraftEventFactory.callFoodLevelChangeEvent(entityhuman, 2 + oldFoodLevel);
13 13 +
14 14 + if (!event.isCancelled()) {
15 15 + entityhuman.getFoodData().eat(event.getFoodLevel() - oldFoodLevel, 0.1F);
16 16 + }
17 17 +
18 -+ ((EntityPlayer) entityhuman).playerConnection.sendPacket(new PacketPlayOutUpdateHealth(((EntityPlayer) entityhuman).getBukkitEntity().getScaledHealth(), entityhuman.getFoodData().foodLevel, entityhuman.getFoodData().saturationLevel));
18 ++ ((EntityPlayer) entityhuman).getBukkitEntity().sendHealthUpdate();
19 19 + // CraftBukkit end
20 20 int i = ((Integer) iblockdata.get(BlockCake.BITES)).intValue();
21 21
22 22 if (i < 6) {

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut