Advertisement
Marikc0

Untitled

Dec 10th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. package marikc0.optionals.food;
  2.  
  3. import java.util.List;
  4. import java.util.Random;
  5. import cpw.mods.fml.relauncher.Side;
  6. import cpw.mods.fml.relauncher.SideOnly;
  7. import marikc0.optionals.Food;
  8. import marikc0.optionals.Items;
  9. import marikc0.optionals.ModInfo;
  10. import net.minecraft.block.Block;
  11. import net.minecraft.client.renderer.texture.IconRegister;
  12. import net.minecraft.creativetab.CreativeTabs;
  13. import net.minecraft.entity.player.EntityPlayer;
  14. import net.minecraft.item.*;
  15. import net.minecraft.potion.Potion;
  16. import net.minecraft.world.World;
  17.  
  18. public class FoodBertiesBean extends ItemFood {
  19.  
  20. public final int itemUseDuration;
  21. private int healAmount;
  22. private float saturationModifier;
  23. private final boolean isWolfsFavoriteMeat;
  24. private boolean alwaysEdible;
  25. private int potionId;
  26. private int potionDuration;
  27. private int potionAmplifier;
  28. private float potionEffectProbability;
  29. private int randomEffect;
  30.  
  31. private int potionUse;
  32. private int isHealed;
  33.  
  34. public FoodBertiesBean(int id, int hunger, float saturation, boolean wolfFavorite) {
  35. super(id, hunger, saturation, wolfFavorite);
  36. this.setMaxStackSize(Food.STACK_BEAN);
  37. this.setCreativeTab(CreativeTabs.tabFood);
  38. this.setUnlocalizedName("foodBertiesBean");
  39. this.itemUseDuration = 16;
  40. this.isWolfsFavoriteMeat = wolfFavorite;
  41. this.saturationModifier = saturation;
  42. this.healAmount = hunger;
  43.  
  44. }
  45.  
  46. @Override
  47. protected void onFoodEaten(ItemStack par1ItemStack, World par2World, EntityPlayer player) {
  48. if(!par2World.isRemote) {
  49. Random randomChance = new Random();
  50.  
  51. randomEffect = randomChance.nextInt(10);
  52.  
  53. switch(randomEffect) {
  54. case 1: player.experienceLevel = randomChance.nextInt(2) + 1;
  55. case 2: player.addPotionEffect(Potion.heal.id);
  56. }
  57. }
  58.  
  59. }
  60.  
  61. @Override
  62. public ItemFood setAlwaysEdible()
  63. {
  64. this.alwaysEdible = true;
  65. return this;
  66. }
  67.  
  68. @Override
  69. @SideOnly(Side.CLIENT)
  70. public void registerIcons(IconRegister reg)
  71. {
  72. this.itemIcon = reg.registerIcon(Items.TEXTURE_LOCATION + ":" + "FoodBertiesBean");
  73. }
  74.  
  75. @Override
  76. @SideOnly(Side.CLIENT)
  77. public void addInformation(ItemStack itemstack, EntityPlayer player, List info, boolean useExtraInformation){
  78. info.add(Food.INFO_BEAN);
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement