Code/net/minecraft/world/entity/ai/goal/WaterAvoidingRandomFlyingGo...

22 lines
869 B
Java
Raw Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.world.entity.ai.goal;
import javax.annotation.Nullable;
import net.minecraft.world.entity.PathfinderMob;
import net.minecraft.world.entity.ai.util.AirAndWaterRandomPos;
import net.minecraft.world.entity.ai.util.HoverRandomPos;
import net.minecraft.world.phys.Vec3;
public class WaterAvoidingRandomFlyingGoal extends WaterAvoidingRandomStrollGoal {
public WaterAvoidingRandomFlyingGoal(PathfinderMob p_25981_, double p_25982_) {
super(p_25981_, p_25982_);
}
@Nullable
@Override
protected Vec3 getPosition() {
Vec3 vec3 = this.mob.getViewVector(0.0F);
int i = 8;
Vec3 vec31 = HoverRandomPos.getPos(this.mob, 8, 7, vec3.x, vec3.z, (float) (Math.PI / 2), 3, 1);
return vec31 != null ? vec31 : AirAndWaterRandomPos.getPos(this.mob, 8, 4, -2, vec3.x, vec3.z, (float) (Math.PI / 2));
}
}