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 }