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