From 927c7f21b62e43a3a127dbae7293b2a191d18bce Mon Sep 17 00:00:00 2001 From: Howard Stark Date: Thu, 2 Aug 2018 04:22:09 -0400 Subject: [PATCH] Create better example action --- .../java/baritone/bot/pathing/action/ActionState.java | 4 ++-- .../bot/pathing/action/actions/ActionAscend.java | 9 +++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/baritone/bot/pathing/action/ActionState.java b/src/main/java/baritone/bot/pathing/action/ActionState.java index 03abd4ff..207770cd 100644 --- a/src/main/java/baritone/bot/pathing/action/ActionState.java +++ b/src/main/java/baritone/bot/pathing/action/ActionState.java @@ -28,14 +28,14 @@ public class ActionState { *

* TODO: Decide desiredMovement type */ - protected BlockPos position; + public BlockPos position; /** * Yaw and pitch angles that must be matched *

* getFirst() -> YAW * getSecond() -> PITCH */ - protected Tuple rotation; + public Tuple rotation; public ActionGoal(BlockPos position, Tuple rotation) { this.position = position; diff --git a/src/main/java/baritone/bot/pathing/action/actions/ActionAscend.java b/src/main/java/baritone/bot/pathing/action/actions/ActionAscend.java index b44e1478..61e893db 100644 --- a/src/main/java/baritone/bot/pathing/action/actions/ActionAscend.java +++ b/src/main/java/baritone/bot/pathing/action/actions/ActionAscend.java @@ -1,17 +1,22 @@ package baritone.bot.pathing.action.actions; +import baritone.bot.InputOverrideHandler; import baritone.bot.pathing.action.Action; import baritone.bot.pathing.action.ActionState; import net.minecraft.util.math.BlockPos; public class ActionAscend extends Action { - ActionAscend(BlockPos dest) { + public ActionAscend(BlockPos dest) { super(dest); } @Override public ActionState calcState() { - return null; + ActionState latestState = currentState.setInput(InputOverrideHandler.Input.JUMP,true).setInput(InputOverrideHandler.Input.MOVE_FORWARD, true); + if(player.getPosition().equals(latestState.getGoal().position)) + latestState.setStatus(ActionState.ActionStatus.SUCCESS); + return latestState; } + }