Code:
package net.neocromicon.src.Bier;
import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.common.Side;
import cpw.mods.fml.common.asm.SideOnly;
import net.minecraft.src.EntityPlayer;
import net.minecraft.src.EnumAction;
import net.minecraft.src.EnumRarity;
import net.minecraft.src.ItemFood;
import net.minecraft.src.ItemStack;
import net.minecraft.src.Potion;
import net.minecraft.src.PotionEffect;
import net.minecraft.src.World;
import net.neocromicon.src.BierModBase.BierMod;
public class SchwarzBierItem extends ItemFood{
public final int field_35430_a;
private final int healAmount;
private final float saturationModifier;
private final boolean isWolfsFavoriteMeat;
private boolean alwaysEdible;
private int potionId;
private int potionDuration;
private int potionAmplifier;
private int DrunkLevelBlack;
private float potionEffectProbability;
public SchwarzBierItem(int i, int var1, int var2, float var3, boolean var4)
{
super(i, var1, var2, var4);
this.field_35430_a = 32;
this.healAmount = var2;
this.isWolfsFavoriteMeat = var4;
this.saturationModifier = var3;
this.maxStackSize = 8;
}
public ItemStack onFoodEaten(ItemStack var1, World var2, EntityPlayer entityplayer)
{
--var1.stackSize;
entityplayer.getFoodStats().addStats(this);
++DrunkLevelBlack;
if (DrunkLevelBlack == 2)
{
System.out.println("1");
entityplayer.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 700, 2));
entityplayer.addPotionEffect(new PotionEffect(Potion.resistance.id, 900, 2));
entityplayer.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 1000, 2));
}
if (DrunkLevelBlack == 4)
{
System.out.println("2");
entityplayer.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 1200, 4));
entityplayer.addPotionEffect(new PotionEffect(Potion.resistance.id, 1500, 4));
entityplayer.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 1400, 4));
entityplayer.addPotionEffect(new PotionEffect(Potion.confusion.id, 2800, 5));
}
if (DrunkLevelBlack == 6)
{
System.out.println("3");
entityplayer.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 1400, 4));
entityplayer.addPotionEffect(new PotionEffect(Potion.resistance.id, 1700, 4));
entityplayer.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 1600, 4));
entityplayer.addPotionEffect(new PotionEffect(Potion.confusion.id, 3200, 30));
entityplayer.addPotionEffect(new PotionEffect(Potion.blindness.id, 300 * 20, 6));
entityplayer.addPotionEffect(new PotionEffect(Potion.hunger.id, 1700, 3));
}
if (DrunkLevelBlack == 8)
{
System.out.println("4");
entityplayer.setEntityHealth((entityplayer.getHealth()-20)); <---------------------
entityplayer.addChatMessage("Stay safe drinking water!");
DrunkLevelBlack = 0;
}
if (var1.stackSize <= 0)
{
return new ItemStack(BierMod.LeeresBierGlas);
}
else
{
entityplayer.inventory.addItemStackToInventory(new ItemStack(BierMod.LeeresBierGlas));
return var1;
}
}
public EnumAction getItemUseAction(ItemStack var1)
{
return EnumAction.drink;
}
public int getHealAmount()
{
return this.healAmount;
}
@Side Only(Side.CLIENT)
public String getTextureFile()
{
return "/BierModTextures/Bier.png";
}
@Side Only(Side.CLIENT)
public int getIconFromDamage(int i)
{
return 2;
}
@Side Only(Side.CLIENT)
public EnumRarity getRarity(ItemStack par1)
{
return EnumRarity.uncommon;
}
@Side Only(Side.CLIENT)
public boolean hasEffect(ItemStack par1ItemStack)
{
return par1ItemStack.getItemDamage() > 0;
}
}