/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  net.minecraft.class_1297
 *  net.minecraft.class_2248
 *  net.minecraft.class_2338
 */
package meteordevelopment.meteorclient.pathing;

import java.util.function.Predicate;
import meteordevelopment.meteorclient.settings.Setting;
import meteordevelopment.meteorclient.settings.Settings;
import net.minecraft.class_1297;
import net.minecraft.class_2248;
import net.minecraft.class_2338;

public interface IPathManager {
    public String getName();

    public boolean isPathing();

    public void pause();

    public void resume();

    public void stop();

    default public void moveTo(class_2338 pos) {
        this.moveTo(pos, false);
    }

    public void moveTo(class_2338 var1, boolean var2);

    public void moveInDirection(float var1);

    public void mine(class_2248 ... var1);

    public void follow(Predicate<class_1297> var1);

    public float getTargetYaw();

    public float getTargetPitch();

    public ISettings getSettings();

    public static interface ISettings {
        public Settings get();

        public Setting<Boolean> getWalkOnWater();

        public Setting<Boolean> getWalkOnLava();

        public Setting<Boolean> getStep();

        public Setting<Boolean> getNoFall();

        public void save();
    }
}

