Skip to content

Commit e3119d4

Browse files
committed
Fix Baritone strafe and add hud info
1 parent 5cf2b32 commit e3119d4

File tree

5 files changed

+23
-7
lines changed

5 files changed

+23
-7
lines changed

src/main/java/com/lambda/mixin/baritone/MixinLookBehavior.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ void onTargetUpdate(Rotation rotation, boolean blockInteract, CallbackInfo ci) {
3636
LookBehavior instance = ((LookBehavior) (Object) this);
3737
if (instance.baritone != BaritoneManager.getPrimary()) return;
3838

39-
RotationManager.handleBaritoneRotation(rotation.getYaw(), rotation.getPitch());
39+
RotationManager.handleBaritoneRotation(rotation.getYaw());
4040
ci.cancel();
4141
}
4242

src/main/kotlin/com/lambda/interaction/construction/simulation/BuildGoal.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import com.lambda.util.world.toFastVec
2323
import net.minecraft.util.math.BlockPos
2424

2525
class BuildGoal(
26-
private val sim: Simulation,
26+
val sim: Simulation,
2727
blocked: BlockPos
2828
) : Goal {
2929
private val blockedVec = blocked.toFastVec()

src/main/kotlin/com/lambda/interaction/request/rotating/RotationManager.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ object RotationManager : RequestHandler<RotationRequest>(
6161
var serverRotation = Rotation.ZERO
6262
@JvmStatic
6363
var prevServerRotation = Rotation.ZERO
64+
var baritoneRequest: RotationRequest? = null
6465

6566
var activeRequest: RotationRequest? = null
6667
private var changedThisTick = false
@@ -157,12 +158,16 @@ object RotationManager : RequestHandler<RotationRequest>(
157158
}
158159

159160
@JvmStatic
160-
fun handleBaritoneRotation(yaw: Float, pitch: Float) {
161-
lookAt(Rotation(yaw, pitch)).requestBy(BaritoneManager.rotation)
161+
fun handleBaritoneRotation(yaw: Float) {
162+
runSafe {
163+
baritoneRequest = lookAt(Rotation(yaw, player.pitch)).requestBy(BaritoneManager.rotation)
164+
}
162165
}
163166

164167
@JvmStatic
165168
fun redirectStrafeInputs(input: Input) = runSafe {
169+
if (activeRequest == baritoneRequest) return@runSafe
170+
166171
val movementYaw = movementYaw ?: return@runSafe
167172
val playerYaw = player.yaw
168173

src/main/kotlin/com/lambda/module/hud/Baritone.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
package com.lambda.module.hud
1919

2020
import com.lambda.gui.dsl.ImGuiBuilder
21+
import com.lambda.interaction.BaritoneManager.primary
22+
import com.lambda.interaction.construction.simulation.BuildGoal
2123
import com.lambda.module.HudModule
2224
import com.lambda.module.tag.ModuleTag
2325

@@ -27,6 +29,11 @@ object Baritone : HudModule(
2729
tag = ModuleTag.HUD,
2830
) {
2931
override fun ImGuiBuilder.buildLayout() {
30-
32+
primary.customGoalProcess.goal?.let {
33+
when(it) {
34+
is BuildGoal -> text("Lambda Simulation: ${it.sim}")
35+
else -> text("Baritone: $it")
36+
}
37+
} ?: text("No Baritone Process Running")
3138
}
3239
}

src/main/kotlin/com/lambda/module/modules/debug/BaritoneTest.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717

1818
package com.lambda.module.modules.debug
1919

20-
import baritone.api.BaritoneAPI
2120
import baritone.api.pathing.goals.GoalXZ
2221
import com.lambda.event.events.TickEvent
2322
import com.lambda.event.listener.SafeListener.Companion.listen
23+
import com.lambda.interaction.BaritoneManager
2424
import com.lambda.module.Module
2525
import com.lambda.module.tag.ModuleTag
2626

@@ -31,7 +31,11 @@ object BaritoneTest : Module(
3131
) {
3232
init {
3333
listen<TickEvent.Pre> {
34-
BaritoneAPI.getProvider().primaryBaritone.customGoalProcess.setGoalAndPath(GoalXZ(0, 0))
34+
BaritoneManager.setGoalAndPath(GoalXZ(0, 0))
35+
}
36+
37+
onDisable {
38+
BaritoneManager.cancel()
3539
}
3640
}
3741
}

0 commit comments

Comments
 (0)