Search in sources :

Example 6 with ICustomGoalProcess

use of baritone.api.process.ICustomGoalProcess in project baritone by cabaletta.

the class InvertCommand method execute.

@Override
public void execute(String label, IArgConsumer args) throws CommandException {
    args.requireMax(0);
    ICustomGoalProcess customGoalProcess = baritone.getCustomGoalProcess();
    Goal goal;
    if ((goal = customGoalProcess.getGoal()) == null) {
        throw new CommandInvalidStateException("No goal");
    }
    if (goal instanceof GoalInverted) {
        goal = ((GoalInverted) goal).origin;
    } else {
        goal = new GoalInverted(goal);
    }
    customGoalProcess.setGoalAndPath(goal);
    logDirect(String.format("Goal: %s", goal.toString()));
}
Also used : Goal(baritone.api.pathing.goals.Goal) ICustomGoalProcess(baritone.api.process.ICustomGoalProcess) CommandInvalidStateException(baritone.api.command.exception.CommandInvalidStateException) GoalInverted(baritone.api.pathing.goals.GoalInverted)

Aggregations

ICustomGoalProcess (baritone.api.process.ICustomGoalProcess)6 Goal (baritone.api.pathing.goals.Goal)4 RelativeGoal (baritone.api.command.datatypes.RelativeGoal)2 CommandInvalidStateException (baritone.api.command.exception.CommandInvalidStateException)2 GoalInverted (baritone.api.pathing.goals.GoalInverted)2 BetterBlockPos (baritone.api.utils.BetterBlockPos)2