Advertisement
Guest User

asgasgasdfgfassf

a guest
Aug 16th, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. package TLHPoE.legendarymobs;
  2.  
  3. import net.minecraft.entity.Entity;
  4. import net.minecraft.entity.ai.EntityAIControlledByPlayer;
  5. import net.minecraft.entity.ai.EntityAIFollowParent;
  6. import net.minecraft.entity.ai.EntityAIHurtByTarget;
  7. import net.minecraft.entity.ai.EntityAILookIdle;
  8. import net.minecraft.entity.ai.EntityAIMate;
  9. import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
  10. import net.minecraft.entity.ai.EntityAIPanic;
  11. import net.minecraft.entity.ai.EntityAISwimming;
  12. import net.minecraft.entity.ai.EntityAITempt;
  13. import net.minecraft.entity.ai.EntityAIWander;
  14. import net.minecraft.entity.ai.EntityAIWatchClosest;
  15. import net.minecraft.entity.passive.EntityOcelot;
  16. import net.minecraft.entity.passive.EntityPig;
  17. import net.minecraft.entity.player.EntityPlayer;
  18. import net.minecraft.item.Item;
  19. import net.minecraft.world.World;
  20.  
  21. public class EntityHog extends EntityPig
  22. {
  23.  
  24. public EntityHog(World par1World)
  25. {
  26.  
  27. super(par1World);
  28.  
  29. this.setSize(0.9F, 0.9F);
  30. this.getNavigator().setAvoidsWater(true);
  31.  
  32. this.tasks.addTask(0, new EntityAISwimming(this));
  33. this.tasks.addTask(1, new EntityAIPanic(this, 1.25D));
  34. this.tasks.addTask(3, new EntityAIMate(this, 1.0D));
  35. this.tasks.addTask(4, new EntityAITempt(this, 1.2D, Item.carrotOnAStick.itemID, false));
  36. this.tasks.addTask(4, new EntityAITempt(this, 1.2D, Item.carrot.itemID, false));
  37. this.tasks.addTask(5, new EntityAIFollowParent(this, 1.1D));
  38. this.tasks.addTask(6, new EntityAIWander(this, 1.0D));
  39. this.tasks.addTask(7, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F));
  40. this.tasks.addTask(8, new EntityAILookIdle(this));
  41.  
  42. }
  43.  
  44. public int getMaxHealth()
  45. {
  46.  
  47. return 10;
  48.  
  49. }
  50.  
  51. public int getAttackStrength(Entity par1Entity)
  52. {
  53.  
  54. return 4;
  55.  
  56. }
  57.  
  58. protected void dropFewItems(boolean par1, int par2)
  59. {
  60. int j = this.rand.nextInt(3) + this.rand.nextInt(1 + par2);
  61. int k;
  62.  
  63. for (k = 0; k < j; ++k)
  64. {
  65. this.dropItem(Item.leather.itemID, 1);
  66. }
  67.  
  68. j = this.rand.nextInt(3) + 1 + this.rand.nextInt(1 + par2);
  69.  
  70. for (k = 0; k < j; ++k)
  71. {
  72. if (this.isBurning())
  73. {
  74. this.dropItem(Item.porkCooked.itemID, 1);
  75. }
  76. else
  77. {
  78. this.dropItem(Item.porkRaw.itemID, 1);
  79. }
  80. }
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement