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 }