package net.minecraft.server; import com.google.common.collect.ImmutableMap; public class BehaviorLook extends Behavior<EntityInsentient> { public BehaviorLook(int i, int j) { super(ImmutableMap.of(MemoryModuleType.LOOK_TARGET, MemoryStatus.VALUE_PRESENT), i, j); } protected boolean g(WorldServer worldserver, EntityInsentient entityinsentient, long i) { return entityinsentient.getBehaviorController().getMemory(MemoryModuleType.LOOK_TARGET).filter((behaviorposition) -> { return behaviorposition.a(entityinsentient); }).isPresent(); } protected void f(WorldServer worldserver, EntityInsentient entityinsentient, long i) { entityinsentient.getBehaviorController().removeMemory(MemoryModuleType.LOOK_TARGET); } protected void d(WorldServer worldserver, EntityInsentient entityinsentient, long i) { entityinsentient.getBehaviorController().getMemory(MemoryModuleType.LOOK_TARGET).ifPresent((behaviorposition) -> { entityinsentient.getControllerLook().a(behaviorposition.b()); }); } }