Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.Nick.Nickcraft.entity;
- import com.Nick.Nickcraft.util.handlers.SoundsHandler;
- import net.minecraft.entity.ai.EntityAIHurtByTarget;
- import net.minecraft.entity.ai.EntityAILookIdle;
- import net.minecraft.entity.ai.EntityAIMoveThroughVillage;
- import net.minecraft.entity.ai.EntityAIMoveTowardsRestriction;
- 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.ai.EntityAIZombieAttack;
- import net.minecraft.entity.monster.EntityIronGolem;
- import net.minecraft.entity.monster.EntityMob;
- import net.minecraft.entity.monster.EntityPigZombie;
- import net.minecraft.entity.monster.EntityZombie;
- import net.minecraft.entity.passive.EntityVillager;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.util.DamageSource;
- import net.minecraft.util.SoundEvent;
- import net.minecraft.world.World;
- public class EntityReaper extends EntityMob {
- public EntityReaper(World worldIn)
- {
- super(worldIn);
- this.setSize(0.6F, 1.95F);
- }
- protected void initEntityAI()
- {
- this.tasks.addTask(0, new EntityAISwimming(this));
- this.tasks.addTask(2, new EntityAIZombieAttack(this, 1.0D, false));
- this.tasks.addTask(5, new EntityAIMoveTowardsRestriction(this, 1.0D));
- this.tasks.addTask(7, new EntityAIWanderAvoidWater(this, 1.0D));
- this.tasks.addTask(8, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F));
- this.tasks.addTask(8, new EntityAILookIdle(this));
- this.applyEntityAI();
- }
- protected void applyEntityAI()
- {
- this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true, new Class[] {EntityPigZombie.class}));
- this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, true));
- this.targetTasks.addTask(3, new EntityAINearestAttackableTarget(this, EntityZombie.class, true));
- }
- @Override
- protected SoundEvent getAmbientSound() {
- return SoundsHandler.ENTITY_REAPER_AMBIENT;
- }
- @Override
- protected SoundEvent getHurtSound(DamageSource source) {
- return SoundsHandler.ENTITY_REAPER_HURT;
- }
- @Override
- protected SoundEvent getDeathSound() {
- return SoundsHandler.ENTITY_REAPER_DEATH;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement