001 package net.minecraft.src;
002
003 public class EntityAIRestrictSun extends EntityAIBase
004 {
005 private EntityCreature theEntity;
006
007 public EntityAIRestrictSun(EntityCreature par1EntityCreature)
008 {
009 this.theEntity = par1EntityCreature;
010 }
011
012 /**
013 * Returns whether the EntityAIBase should begin execution.
014 */
015 public boolean shouldExecute()
016 {
017 return this.theEntity.worldObj.isDaytime();
018 }
019
020 /**
021 * Execute a one shot task or start executing a continuous task
022 */
023 public void startExecuting()
024 {
025 this.theEntity.getNavigator().setAvoidSun(true);
026 }
027
028 /**
029 * Resets the task
030 */
031 public void resetTask()
032 {
033 this.theEntity.getNavigator().setAvoidSun(false);
034 }
035 }