package net.minecraft.server;
import com.google.common.collect.Lists;
import java.util.List;
public class EntitySenses {
private final EntityInsentient a;
private final List<Entity> b = Lists.newArrayList();
private final List<Entity> c = Lists.newArrayList();
public EntitySenses(EntityInsentient entityinsentient) {
this.a = entityinsentient;
}
public void a() {
this.b.clear();
this.c.clear();
}
public boolean a(Entity entity) {
if (this.b.contains(entity)) {
return true;
} else if (this.c.contains(entity)) {
return false;
} else {
this.a.world.getMethodProfiler().enter("canSee");
boolean flag = this.a.hasLineOfSight(entity);
this.a.world.getMethodProfiler().exit();
if (flag) {
this.b.add(entity);
} else {
this.c.add(entity);
}
return flag;
}
}
}