001 package net.minecraft.src;
002
003 public class EntityAISwimming extends EntityAIBase
004 {
005 private EntityLiving theEntity;
006
007 public EntityAISwimming(EntityLiving par1EntityLiving)
008 {
009 this.theEntity = par1EntityLiving;
010 this.setMutexBits(4);
011 par1EntityLiving.getNavigator().setCanSwim(true);
012 }
013
014 /**
015 * Returns whether the EntityAIBase should begin execution.
016 */
017 public boolean shouldExecute()
018 {
019 return this.theEntity.isInWater() || this.theEntity.handleLavaMovement();
020 }
021
022 /**
023 * Updates the task
024 */
025 public void updateTask()
026 {
027 if (this.theEntity.getRNG().nextFloat() < 0.8F)
028 {
029 this.theEntity.getJumpHelper().setJumping();
030 }
031 }
032 }