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 }