Advertisement
Guest User

EntityCoyote.java

a guest
Mar 24th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. package com.azizsmod.aziz.entity;
  2.  
  3.  
  4. import com.azizsmod.aziz.util.handlers.LootTableHandler;
  5. import com.azizsmod.aziz.util.handlers.SoundsHandler;
  6.  
  7. import net.minecraft.entity.EntityAgeable;
  8. import net.minecraft.entity.SharedMonsterAttributes;
  9. import net.minecraft.entity.ai.EntityAIAttackMelee;
  10. import net.minecraft.entity.ai.EntityAIBeg;
  11. import net.minecraft.entity.ai.EntityAIFollowOwner;
  12. import net.minecraft.entity.ai.EntityAIHurtByTarget;
  13. import net.minecraft.entity.ai.EntityAILeapAtTarget;
  14. import net.minecraft.entity.ai.EntityAILookIdle;
  15. import net.minecraft.entity.ai.EntityAIMate;
  16. import net.minecraft.entity.ai.EntityAIOwnerHurtByTarget;
  17. import net.minecraft.entity.ai.EntityAIOwnerHurtTarget;
  18. import net.minecraft.entity.ai.EntityAISwimming;
  19. import net.minecraft.entity.ai.EntityAITargetNonTamed;
  20. import net.minecraft.entity.ai.EntityAITempt;
  21. import net.minecraft.entity.ai.EntityAIWander;
  22. import net.minecraft.entity.ai.EntityAIWatchClosest;
  23. import net.minecraft.entity.passive.EntitySheep;
  24. import net.minecraft.entity.player.EntityPlayer;
  25. import net.minecraft.init.Items;
  26. import net.minecraft.util.DamageSource;
  27. import net.minecraft.util.ResourceLocation;
  28. import net.minecraft.util.SoundEvent;
  29. import net.minecraft.world.World;
  30.  
  31.  
  32.  
  33. public class EntityCoyote extends EntityAgeable
  34. {
  35.  
  36. public EntityCoyote(World worldIn)
  37. {
  38. super(worldIn);
  39. this.setSize(0.6F, 0.8F);
  40. }
  41.  
  42. @Override
  43. protected void initEntityAI()
  44. {
  45. this.setSize(0.6F, 0.8F);
  46. this.tasks.addTask(1, new EntityAISwimming(this));
  47. this.tasks.addTask(2, new EntityAILeapAtTarget(this, 0.4F));
  48. this.tasks.addTask(3, new EntityAIWander(this, 1.0D));
  49. this.tasks.addTask(4, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F));
  50. this.tasks.addTask(5, new EntityAILookIdle(this));
  51. this.tasks.addTask(6, new EntityAITempt(this, 1.25D, Items.BEEF, true));
  52. this.tasks.addTask(7, new EntityAIAttackMelee(this, 1.0D, false));
  53.  
  54. }
  55.  
  56. @Override
  57. protected void applyEntityAttributes()
  58. {
  59. super.applyEntityAttributes();
  60. this.getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(10.00);
  61. this.getEntityAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(0.201230);
  62. this.getEntityAttribute(SharedMonsterAttributes.FOLLOW_RANGE).setBaseValue(10.00);
  63. }
  64.  
  65. @Override
  66. public EntityAgeable createChild(EntityAgeable ageable)
  67. {
  68. this.setSize(0.5F, 0.5F);
  69. return new EntityCoyote(world);
  70. }
  71.  
  72. @Override
  73. public boolean canBeHitWithPotion()
  74. {
  75. return true;
  76. }
  77.  
  78. @Override
  79. public boolean canBeLeashedTo(EntityPlayer player)
  80. {
  81. return true;
  82. }
  83.  
  84. @Override
  85. public boolean canBePushed()
  86. {
  87. return true;
  88. }
  89.  
  90. @Override
  91. protected boolean canDropLoot()
  92. {
  93. return true;
  94. }
  95.  
  96. protected float getSoundVolume()
  97. {
  98. return 0.4F;
  99. }
  100.  
  101. @Override
  102. protected SoundEvent getAmbientSound()
  103. {
  104. return SoundsHandler.coyote_ambiant;
  105. }
  106.  
  107. @Override
  108. protected SoundEvent getHurtSound(DamageSource damageSourceIn)
  109. {
  110. return SoundsHandler.coyote_hurt;
  111. }
  112.  
  113. @Override
  114. protected SoundEvent getDeathSound()
  115. {
  116. return SoundsHandler.coyote_death;
  117. }
  118.  
  119. @Override
  120. protected ResourceLocation getLootTable()
  121. {
  122. return LootTableHandler.COYOTE;
  123. }
  124.  
  125.  
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement