Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.azizsmod.aziz.entity;
- import com.azizsmod.aziz.util.handlers.LootTableHandler;
- import com.azizsmod.aziz.util.handlers.SoundsHandler;
- import net.minecraft.entity.EntityAgeable;
- import net.minecraft.entity.SharedMonsterAttributes;
- import net.minecraft.entity.ai.EntityAIAttackMelee;
- import net.minecraft.entity.ai.EntityAIBeg;
- import net.minecraft.entity.ai.EntityAIFollowOwner;
- import net.minecraft.entity.ai.EntityAIHurtByTarget;
- import net.minecraft.entity.ai.EntityAILeapAtTarget;
- import net.minecraft.entity.ai.EntityAILookIdle;
- import net.minecraft.entity.ai.EntityAIMate;
- import net.minecraft.entity.ai.EntityAIOwnerHurtByTarget;
- import net.minecraft.entity.ai.EntityAIOwnerHurtTarget;
- import net.minecraft.entity.ai.EntityAISwimming;
- import net.minecraft.entity.ai.EntityAITargetNonTamed;
- import net.minecraft.entity.ai.EntityAITempt;
- import net.minecraft.entity.ai.EntityAIWander;
- import net.minecraft.entity.ai.EntityAIWatchClosest;
- import net.minecraft.entity.passive.EntitySheep;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.init.Items;
- import net.minecraft.util.DamageSource;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.SoundEvent;
- import net.minecraft.world.World;
- public class EntityCoyote extends EntityAgeable
- {
- public EntityCoyote(World worldIn)
- {
- super(worldIn);
- this.setSize(0.6F, 0.8F);
- }
- @Override
- protected void initEntityAI()
- {
- this.setSize(0.6F, 0.8F);
- this.tasks.addTask(1, new EntityAISwimming(this));
- this.tasks.addTask(2, new EntityAILeapAtTarget(this, 0.4F));
- this.tasks.addTask(3, new EntityAIWander(this, 1.0D));
- this.tasks.addTask(4, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F));
- this.tasks.addTask(5, new EntityAILookIdle(this));
- this.tasks.addTask(6, new EntityAITempt(this, 1.25D, Items.BEEF, true));
- this.tasks.addTask(7, new EntityAIAttackMelee(this, 1.0D, false));
- }
- @Override
- protected void applyEntityAttributes()
- {
- super.applyEntityAttributes();
- this.getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(10.00);
- this.getEntityAttribute(SharedMonsterAttributes.MOVEMENT_SPEED).setBaseValue(0.201230);
- this.getEntityAttribute(SharedMonsterAttributes.FOLLOW_RANGE).setBaseValue(10.00);
- }
- @Override
- public EntityAgeable createChild(EntityAgeable ageable)
- {
- this.setSize(0.5F, 0.5F);
- return new EntityCoyote(world);
- }
- @Override
- public boolean canBeHitWithPotion()
- {
- return true;
- }
- @Override
- public boolean canBeLeashedTo(EntityPlayer player)
- {
- return true;
- }
- @Override
- public boolean canBePushed()
- {
- return true;
- }
- @Override
- protected boolean canDropLoot()
- {
- return true;
- }
- protected float getSoundVolume()
- {
- return 0.4F;
- }
- @Override
- protected SoundEvent getAmbientSound()
- {
- return SoundsHandler.coyote_ambiant;
- }
- @Override
- protected SoundEvent getHurtSound(DamageSource damageSourceIn)
- {
- return SoundsHandler.coyote_hurt;
- }
- @Override
- protected SoundEvent getDeathSound()
- {
- return SoundsHandler.coyote_death;
- }
- @Override
- protected ResourceLocation getLootTable()
- {
- return LootTableHandler.COYOTE;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement