Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package marikc0.optionals.food;
- import java.util.List;
- import java.util.Random;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import marikc0.optionals.Food;
- import marikc0.optionals.Items;
- import marikc0.optionals.ModInfo;
- import net.minecraft.block.Block;
- import net.minecraft.client.renderer.texture.IconRegister;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.*;
- import net.minecraft.potion.Potion;
- import net.minecraft.world.World;
- public class FoodBertiesBean extends ItemFood {
- public final int itemUseDuration;
- private int healAmount;
- private float saturationModifier;
- private final boolean isWolfsFavoriteMeat;
- private boolean alwaysEdible;
- private int potionId;
- private int potionDuration;
- private int potionAmplifier;
- private float potionEffectProbability;
- private float saturationMod;
- private int hungerMod;
- private int potionUse;
- private int isHealed;
- private static int healthAmount;
- private int healthRecovered;
- public FoodBertiesBean(int id, int hunger, float saturation, boolean wolfFavorite) {
- super(id, hunger, saturation, wolfFavorite);
- this.setMaxStackSize(Food.STACK_BEAN);
- this.setCreativeTab(CreativeTabs.tabFood);
- this.setUnlocalizedName("foodNuclearMishMash");
- this.itemUseDuration = 16;
- this.isWolfsFavoriteMeat = wolfFavorite;
- this.saturationModifier = saturation;
- this.healAmount = hunger;
- }
- protected void onFoodEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
- Random randomChance = new Random();
- saturationMod = randomChance.nextInt(3) + 1;
- hungerMod = randomChance.nextInt(14) + 1;
- potionUse = randomChance.nextInt(18) + 1;
- isHealed = randomChance.nextInt(100) + 1;
- healthAmount = randomChance.nextInt(5) + 1;
- this.saturationModifier = saturationMod;
- this.healAmount = hungerMod;
- if(isHealed <= 20) {
- this.setPotionEffect(Potion.heal.id, healthAmount, 0, 1.0f);
- }
- }
- public ItemFood setAlwaysEdible()
- {
- this.alwaysEdible = true;
- return this;
- }
- @Override
- @SideOnly(Side.CLIENT)
- public void registerIcons(IconRegister reg)
- {
- this.itemIcon = reg.registerIcon(Items.TEXTURE_LOCATION + ":" + "FoodBertiesBean");
- }
- @Override
- @SideOnly(Side.CLIENT)
- public void addInformation(ItemStack itemstack, EntityPlayer player, List info, boolean useExtraInformation){
- info.add(Food.INFO_BEAN);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement