public static boolean eat(final Player player, Item item, int slot) {
Food food = Food.forId(item.getId());
if (food == null)
return false;
if (player.getFoodDelay() > Utils.currentTimeMillis())
return true;
if (!player.getControlerManager().canEat(food))
return true;
String name = ItemDefinitions.getItemDefinitions(food.getId())
.getName().toLowerCase();
player.getPackets().sendGameMessage("You eat the " + name + ".");
player.setNextAnimation(EAT_ANIM);
long foodDelay = name.contains("half") ? 600 : 1800;
player.getActionManager().setActionDelay((int) foodDelay / 1000);
player.addFoodDelay(foodDelay);
player.getActionManager().setActionDelay(
player.getActionManager().getActionDelay() + 2);
player.getInventory()