Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.afm.AfmMod.entity;
- import net.minecraft.entity.SharedMonsterAttributes;
- import net.minecraft.entity.ai.EntityAILeapAtTarget;
- import net.minecraft.entity.ai.EntityAILookIdle;
- import net.minecraft.entity.ai.EntityAINearestAttackableTarget;
- import net.minecraft.entity.ai.EntityAISwimming;
- import net.minecraft.entity.ai.EntityAIWanderAvoidWater;
- import net.minecraft.entity.ai.EntityAIWatchClosest;
- import net.minecraft.entity.monster.EntityMob;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.util.DamageSource;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.SoundEvent;
- import net.minecraft.world.World;
- public class EntityPoacher extends EntityMob
- {
- public EntityPoacher(World worldIn)
- {
- super(worldIn);
- this.setSize(0.6F, 1.95F);
- }
- public void writeEntityToNBT(NBTTagCompound compound)
- {
- super.writeEntityToNBT(compound);
- }
- public void readEntityFromNBT(NBTTagCompound compound)
- {
- super.readEntityFromNBT(compound);
- }
- @Override
- protected void initEntityAI()
- {
- this.tasks.addTask(0, new EntityAISwimming(this));
- this.tasks.addTask(7, new EntityAILeapAtTarget(this, 0.3F));
- this.tasks.addTask(9, new EntityAILookIdle(this));
- this.tasks.addTask(10, new EntityAIWanderAvoidWater(this, 0.8D, 1.0000001E-5F));
- this.tasks.addTask(11, new EntityAIWatchClosest(this, EntityPlayer.class, 10.0F));
- this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityMonkey.class, true));
- this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true));
- }
- public void entityInit()
- {
- super.entityInit();
- }
- protected boolean canDespawn()
- {
- return true;
- }
- @Override
- protected void applyEntityAttributes()
- {
- super.applyEntityAttributes();
- this.getEntityAttribute(SharedMonsterAttributes.MAX_HEALTH).setBaseValue(10.0D);
- this.getEntityAttribute(SharedMonsterAttributes.ATTACK_DAMAGE).setBaseValue(5.0D);
- }
- @Override
- protected ResourceLocation getLootTable()
- {
- return null;
- }
- protected SoundEvent getAmbientSound()
- {
- return null;
- }
- @Override
- protected SoundEvent getHurtSound(DamageSource source)
- {
- return null;
- }
- @Override
- protected SoundEvent getDeathSound()
- {
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement