/*
 *  This file is part of RPG Items.
 *
 *  RPG Items is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  RPG Items is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with RPG Items.  If not, see <http://www.gnu.org/licenses/>.
 */
package think.rpgitems.power;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;

import think.rpgitems.data.Locale;
import think.rpgitems.power.types.PowerRightClick;

public class PowerFood extends Power implements PowerRightClick {
    public int foodpoints;

    @Override
    public void rightClick(Player player, Block clicked) {
        if (item.getHasPermission() == true && player.hasPermission(item.getPermission()) == false) {
        } else {
            ItemStack item = player.getInventory().getItemInHand();
            int count = item.getAmount() - 1;
            if (count == 0) {
                player.setFoodLevel(player.getFoodLevel() + foodpoints);
                item.setAmount(0);
                item.setType(Material.AIR);
                player.setItemInHand(item);
            } else {
                player.setFoodLevel(player.getFoodLevel() + foodpoints);
                item.setAmount(count);
            }
        }
    }

    @Override
    public void init(ConfigurationSection s) {
        foodpoints = s.getInt("foodpoints");
    }

    @Override
    public void save(ConfigurationSection s) {
        s.set("foodpoints", foodpoints);
    }

    @Override
    public String getName() {
        return "food";
    }

    @Override
    public String displayText() {
        return ChatColor.GREEN + String.format(Locale.get("power.food"), foodpoints);
    }
}

@@ -717,16 +717,42 @@
 power;%0A%0A
+import org.bukkit.Bukkit;%0A
 import o
@@ -772,16 +772,16 @@
 tColor;%0A
-
 import o
@@ -958,16 +958,46 @@
 Stack;%0A%0A
+import think.rpgitems.Plugin;%0A
 import t
@@ -1210,16 +1210,22 @@
 htClick(
+final 
 Player p
@@ -1604,71 +1604,161 @@
     
-item.setAmount(0);%0A                item.setType(Material.AIR);%0A
+Bukkit.getScheduler().scheduleSyncDelayedTask(Plugin.plugin, new Runnable() %7B%0A                    @Override%0A                    public void run() %7B%0A     
     
@@ -1773,33 +1773,120 @@
     
+   
 player.
-setItemInHand(item
+getInventory().setItemInHand(new ItemStack(Material.AIR));%0A                    %7D%0A                %7D, 1L
 );%0A 

fix #57, same reason as #52