package minestrapteam.mods.minestrappolation.item; import minestrapteam.mods.minestrappolation.lib.MAchievements; import minestrapteam.mods.minestrappolation.lib.MItems; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Items; import net.minecraft.item.ItemFood; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.world.World; public class ItemMFood extends ItemFood { public int fireTime; public ItemMFood(int healAmount, float saturation, int igniteTime) { super(healAmount, saturation, false); this.fireTime = igniteTime; if (this == MItems.crushed_ice) this.setAlwaysEdible(); } @Override public ItemStack onItemUseFinish(ItemStack stack, World worldIn, EntityPlayer playerIn) { if (this == MItems.bread_rice_bowl || this == MItems.bread_stir_fry || this == MItems.corn_on_stick || this == MItems.grilled_corn) { playerIn.inventory.addItemStackToInventory(new ItemStack(Items.stick)); } if (this == MItems.candy_red && !worldIn.isRemote) { playerIn.addPotionEffect(new PotionEffect(Potion.heal.id, 1 * 20, 0)); playerIn.addPotionEffect(new PotionEffect(Potion.regeneration.id, 20 * 20, 0)); } if (this == MItems.candy_blue && !worldIn.isRemote) { playerIn.addPotionEffect(new PotionEffect(Potion.heal.id, 1 * 20, 0)); playerIn.addPotionEffect(new PotionEffect(Potion.invisibility.id, 30 * 20, 0)); playerIn.addPotionEffect(new PotionEffect(Potion.nightVision.id, 30 * 20, 0)); } if (this == MItems.candy_yellow && !worldIn.isRemote) { playerIn.addPotionEffect(new PotionEffect(Potion.healthBoost.id, 20 * 20, 2)); playerIn.addPotionEffect(new PotionEffect(Potion.heal.id, 1 * 20, 0)); } if (this == MItems.pbj_sandwich && !worldIn.isRemote) { playerIn.addPotionEffect(new PotionEffect(Potion.healthBoost.id, 10 * 20, 0)); playerIn.addPotionEffect(new PotionEffect(Potion.heal.id, 1 * 20, 0)); playerIn.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 10 * 20, 0)); playerIn.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 10 * 20, 0)); } if (this == MItems.lucky_sushi && !worldIn.isRemote) { int effect = worldIn.rand.nextInt(14); if (effect == 0) playerIn.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 0)); else if (effect == 1) playerIn.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 30 * 20, 0)); else if (effect == 2) playerIn.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 20 * 20, 0)); else if (effect == 3) playerIn.addPotionEffect(new PotionEffect(Potion.heal.id, 1, 1)); else if (effect == 4) playerIn.addPotionEffect(new PotionEffect(Potion.jump.id, 30 * 20, 1)); else if (effect == 5) playerIn.addPotionEffect(new PotionEffect(Potion.regeneration.id, 15 * 20, 1)); else if (effect == 6) playerIn.addPotionEffect(new PotionEffect(Potion.resistance.id, 20 * 20, 0)); else if (effect == 7) playerIn.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 40 * 20, 0)); else if (effect == 8) playerIn.addPotionEffect(new PotionEffect(Potion.waterBreathing.id, 40 * 20, 0)); else if (effect == 9) playerIn.addPotionEffect(new PotionEffect(Potion.invisibility.id, 40 * 20, 0)); else if (effect == 10) playerIn.addPotionEffect(new PotionEffect(Potion.nightVision.id, 40 * 20, 0)); else if (effect == 11) playerIn.addPotionEffect(new PotionEffect(Potion.healthBoost.id, 20 * 20, 0)); else if (effect == 12) playerIn.addPotionEffect(new PotionEffect(Potion.absorption.id, 20 * 20, 1)); else if (effect == 13) playerIn.addPotionEffect(new PotionEffect(Potion.saturation.id, 20, 0)); } if (this.fireTime != 0) { playerIn.setFire(this.fireTime); } if (this == MItems.crushed_ice && !worldIn.isRemote) { playerIn.extinguish(); } if (this == MItems.bread_ice_cream && !worldIn.isRemote) { playerIn.addStat(MAchievements.icecream, 1); playerIn.extinguish(); playerIn.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 2)); playerIn.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 30 * 20, 1)); playerIn.addPotionEffect(new PotionEffect(Potion.heal.id, 1, 1)); } if (this == MItems.bread_glowshroom_stew && !worldIn.isRemote) { playerIn.addStat(MAchievements.reflux, 1); playerIn.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 30 * 20, 3)); playerIn.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 30 * 20, 3)); playerIn.addPotionEffect(new PotionEffect(Potion.regeneration.id, 30 * 20, 1)); playerIn.addPotionEffect(new PotionEffect(Potion.blindness.id, 30 * 20, 0)); playerIn.addPotionEffect(new PotionEffect(Potion.nightVision.id, 30 * 20, 0)); playerIn.addPotionEffect(new PotionEffect(Potion.confusion.id, 30 * 20, 0)); } super.onItemUseFinish(stack, worldIn, playerIn); return stack; } }