package fox.spiteful.forbidden.items;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import fox.spiteful.forbidden.Forbidden;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import thaumcraft.api.potions.PotionFluxTaint;
import thaumcraft.common.Thaumcraft;
import thaumcraft.common.lib.potions.PotionThaumarhia;
public class ItemFruitTainted extends ItemFood {
public ItemFruitTainted(){
super(4, 0.8F, false);
setCreativeTab(Forbidden.tab);
}
public ItemStack onEaten(ItemStack stack, World world, EntityPlayer player) {
if(!world.isRemote && player instanceof EntityPlayerMP) {
Thaumcraft.addStickyWarpToPlayer(player, 1);
player.addPotionEffect(getEffect(PotionFluxTaint.instance.id, 600, false));
player.addPotionEffect(getEffect(Potion.hunger.id, 600, false));
if(world.rand.nextFloat() < 0.4F){
player.addChatMessage(new ChatComponentText(EnumChatFormatting.DARK_PURPLE + StatCollector.translateToLocal("warp.text.15")));
player.addPotionEffect(getEffect(PotionThaumarhia.instance.id, 600, true));
}
}
return super.onEaten(stack, world, player);
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister iconRegister) {
this.itemIcon = iconRegister.registerIcon("forbidden:taint_fruit");
}
private PotionEffect getEffect(int id, int duration, boolean ambient){
PotionEffect potion = new PotionEffect(id, duration, 0, ambient);
potion.getCurativeItems().clear();
return potion;
}
}