package net.minecraft.entity.ai; import net.minecraft.entity.EntityLiving; public class EntityAIOpenDoor extends EntityAIDoorInteract { boolean field_75361_i; int field_75360_j; public EntityAIOpenDoor(EntityLiving par1EntityLiving, boolean par2) { super(par1EntityLiving); this.theEntity = par1EntityLiving; this.field_75361_i = par2; } /** * Returns whether an in-progress EntityAIBase should continue executing */ public boolean continueExecuting() { return this.field_75361_i && this.field_75360_j > 0 && super.continueExecuting(); } /** * Execute a one shot task or start executing a continuous task */ public void startExecuting() { this.field_75360_j = 20; this.targetDoor.onPoweredBlockChange(this.theEntity.worldObj, this.entityPosX, this.entityPosY, this.entityPosZ, true); } /** * Resets the task */ public void resetTask() { if (this.field_75361_i) { this.targetDoor.onPoweredBlockChange(this.theEntity.worldObj, this.entityPosX, this.entityPosY, this.entityPosZ, false); } } /** * Updates the task */ public void updateTask() { --this.field_75360_j; super.updateTask(); } }