Skip to content

Commit 46bb946

Browse files
committed
BaritoneManager: Exhaustive Baritone Settings Mirror
1 parent 432c81e commit 46bb946

File tree

11 files changed

+393
-85
lines changed

11 files changed

+393
-85
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import baritone.Baritone;
2121
import baritone.api.utils.Rotation;
2222
import baritone.utils.player.BaritonePlayerContext;
23+
import com.lambda.interaction.BaritoneManager;
2324
import com.lambda.interaction.request.rotating.RotationManager;
24-
import com.lambda.util.BaritoneUtils;
2525
import org.spongepowered.asm.mixin.Final;
2626
import org.spongepowered.asm.mixin.Mixin;
2727
import org.spongepowered.asm.mixin.Shadow;
@@ -38,7 +38,7 @@ public class MixinBaritonePlayerContext {
3838
// Let baritone know the actual rotation
3939
@Inject(method = "playerRotations", at = @At("HEAD"), cancellable = true, remap = false)
4040
void syncRotationWithBaritone(CallbackInfoReturnable<Rotation> cir) {
41-
if (baritone != BaritoneUtils.getPrimary()) return;
41+
if (baritone != BaritoneManager.getPrimary()) return;
4242

4343
RotationManager rm = RotationManager.INSTANCE;
4444
cir.setReturnValue(new Rotation(

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
import baritone.api.event.events.RotationMoveEvent;
2222
import baritone.api.utils.Rotation;
2323
import baritone.behavior.LookBehavior;
24+
import com.lambda.interaction.BaritoneManager;
2425
import com.lambda.interaction.request.rotating.RotationManager;
25-
import com.lambda.util.BaritoneUtils;
2626
import org.spongepowered.asm.mixin.Mixin;
2727
import org.spongepowered.asm.mixin.injection.At;
2828
import org.spongepowered.asm.mixin.injection.Inject;
@@ -34,7 +34,7 @@ public class MixinLookBehavior {
3434
@Inject(method = "updateTarget", at = @At("HEAD"), remap = false, cancellable = true)
3535
void onTargetUpdate(Rotation rotation, boolean blockInteract, CallbackInfo ci) {
3636
LookBehavior instance = ((LookBehavior) (Object) this);
37-
if (instance.baritone != BaritoneUtils.getPrimary()) return;
37+
if (instance.baritone != BaritoneManager.getPrimary()) return;
3838

3939
RotationManager.handleBaritoneRotation(rotation.getYaw(), rotation.getPitch());
4040
ci.cancel();
@@ -43,15 +43,15 @@ void onTargetUpdate(Rotation rotation, boolean blockInteract, CallbackInfo ci) {
4343
@Inject(method = "onPlayerUpdate", at = @At("HEAD"), remap = false, cancellable = true)
4444
void onUpdate(PlayerUpdateEvent event, CallbackInfo ci) {
4545
LookBehavior instance = ((LookBehavior) (Object) this);
46-
if (instance.baritone != BaritoneUtils.getPrimary()) return;
46+
if (instance.baritone != BaritoneManager.getPrimary()) return;
4747

4848
ci.cancel();
4949
}
5050

5151
@Inject(method = "onPlayerRotationMove", at = @At("HEAD"), remap = false, cancellable = true)
5252
void onMovementUpdate(RotationMoveEvent event, CallbackInfo ci) {
5353
LookBehavior instance = ((LookBehavior) (Object) this);
54-
if (instance.baritone != BaritoneUtils.getPrimary()) return;
54+
if (instance.baritone != BaritoneManager.getPrimary()) return;
5555

5656
ci.cancel();
5757
}

src/main/kotlin/com/lambda/gui/MenuBar.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import com.lambda.gui.components.HudGuiLayout
3131
import com.lambda.gui.components.QuickSearch
3232
import com.lambda.gui.components.SettingsWidget.buildConfigSettingsContext
3333
import com.lambda.gui.dsl.ImGuiBuilder
34+
import com.lambda.interaction.BaritoneManager
3435
import com.lambda.module.ModuleRegistry
3536
import com.lambda.module.tag.ModuleTag
3637
import com.lambda.network.LambdaAPI
@@ -137,6 +138,9 @@ object MenuBar {
137138
menu("Lambda API Settings") {
138139
buildConfigSettingsContext(LambdaAPI)
139140
}
141+
menu("Baritone Settings") {
142+
buildConfigSettingsContext(BaritoneManager)
143+
}
140144
}
141145
separator()
142146
menu("Open Folder") {

src/main/kotlin/com/lambda/interaction/BaritoneManager.kt

Lines changed: 362 additions & 0 deletions
Large diffs are not rendered by default.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ import com.lambda.event.events.TickEvent
2828
import com.lambda.event.events.UpdateManagerEvent
2929
import com.lambda.event.listener.SafeListener.Companion.listen
3030
import com.lambda.event.listener.UnsafeListener.Companion.listenUnsafe
31+
import com.lambda.interaction.BaritoneManager
3132
import com.lambda.interaction.request.RequestHandler
3233
import com.lambda.interaction.request.rotating.Rotation.Companion.slerp
3334
import com.lambda.interaction.request.rotating.visibilty.lookAt
34-
import com.lambda.module.modules.client.Baritone
3535
import com.lambda.threading.runGameScheduled
3636
import com.lambda.threading.runSafe
3737
import com.lambda.util.extension.partialTicks
@@ -158,7 +158,7 @@ object RotationManager : RequestHandler<RotationRequest>(
158158

159159
@JvmStatic
160160
fun handleBaritoneRotation(yaw: Float, pitch: Float) {
161-
lookAt(Rotation(yaw, pitch)).requestBy(Baritone.rotation)
161+
lookAt(Rotation(yaw, pitch)).requestBy(BaritoneManager.rotation)
162162
}
163163

164164
@JvmStatic

src/main/kotlin/com/lambda/module/modules/client/Baritone.kt renamed to src/main/kotlin/com/lambda/module/hud/Baritone.kt

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,18 @@
1515
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1616
*/
1717

18-
package com.lambda.module.modules.client
18+
package com.lambda.module.hud
1919

20-
import com.lambda.config.groups.RotationSettings
21-
import com.lambda.module.Module
20+
import com.lambda.gui.dsl.ImGuiBuilder
21+
import com.lambda.module.HudModule
2222
import com.lambda.module.tag.ModuleTag
23-
import com.lambda.util.NamedEnum
2423

25-
object Baritone : Module(
24+
object Baritone : HudModule(
2625
name = "Baritone",
27-
description = "Baritone configuration",
28-
tag = ModuleTag.CLIENT,
26+
description = "Look inside of Baritones head",
27+
tag = ModuleTag.HUD,
2928
) {
30-
private enum class Group(override val displayName: String) : NamedEnum {
31-
GENERAL("General"),
32-
ROTATION("Rotation")
33-
}
29+
override fun ImGuiBuilder.buildLayout() {
3430

35-
val rotation = RotationSettings(this, Group.ROTATION)
31+
}
3632
}

src/main/kotlin/com/lambda/module/modules/player/HighwayTools.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import com.lambda.config.groups.BuildSettings
2121
import com.lambda.config.groups.InteractionSettings
2222
import com.lambda.config.groups.InventorySettings
2323
import com.lambda.config.groups.RotationSettings
24+
import com.lambda.interaction.BaritoneManager
2425
import com.lambda.interaction.construction.blueprint.Blueprint.Companion.emptyStructure
2526
import com.lambda.interaction.construction.blueprint.PropagatingBlueprint.Companion.propagatingBlueprint
2627
import com.lambda.interaction.construction.verify.TargetState
@@ -29,7 +30,6 @@ import com.lambda.module.tag.ModuleTag
2930
import com.lambda.task.RootTask.run
3031
import com.lambda.task.Task
3132
import com.lambda.task.tasks.BuildTask.Companion.build
32-
import com.lambda.util.BaritoneUtils
3333
import com.lambda.util.Communication.info
3434
import com.lambda.util.Describable
3535
import com.lambda.util.NamedEnum
@@ -113,7 +113,7 @@ object HighwayTools : Module(
113113
runningTask?.cancel()
114114
runningTask = null
115115
distanceMoved = 0
116-
BaritoneUtils.cancel()
116+
BaritoneManager.cancel()
117117
}
118118
}
119119

src/main/kotlin/com/lambda/module/modules/player/Nuker.kt

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

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

20+
import com.lambda.interaction.BaritoneManager
2021
import com.lambda.interaction.construction.blueprint.TickingBlueprint.Companion.tickingBlueprint
2122
import com.lambda.interaction.construction.verify.TargetState
2223
import com.lambda.module.Module
@@ -25,7 +26,6 @@ import com.lambda.module.tag.ModuleTag
2526
import com.lambda.task.RootTask.run
2627
import com.lambda.task.Task
2728
import com.lambda.task.tasks.BuildTask.Companion.build
28-
import com.lambda.util.BaritoneUtils
2929
import com.lambda.util.BlockUtils.blockPos
3030
import com.lambda.util.BlockUtils.blockState
3131
import net.minecraft.util.math.BlockPos
@@ -56,7 +56,7 @@ object Nuker : Module(
5656
.filter { !instantOnly || blockState(it).getHardness(world, it) <= TaskFlowModule.build.breaking.breakThreshold }
5757
.filter { pos ->
5858
if (!baritoneSelection) true
59-
else BaritoneUtils.primary.selectionManager.selections.any {
59+
else BaritoneManager.primary.selectionManager.selections.any {
6060
val min = it.min()
6161
val max = it.max()
6262
pos.x >= min.x && pos.x <= max.x

src/main/kotlin/com/lambda/module/modules/player/WorldEater.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package com.lambda.module.modules.player
1919

2020
import com.lambda.event.events.onStaticRender
21+
import com.lambda.interaction.BaritoneManager
2122
import com.lambda.interaction.construction.blueprint.Blueprint.Companion.toStructure
2223
import com.lambda.interaction.construction.blueprint.StaticBlueprint.Companion.toBlueprint
2324
import com.lambda.interaction.construction.verify.TargetState
@@ -26,7 +27,6 @@ import com.lambda.module.tag.ModuleTag
2627
import com.lambda.task.RootTask.run
2728
import com.lambda.task.Task
2829
import com.lambda.task.tasks.BuildTask.Companion.build
29-
import com.lambda.util.BaritoneUtils
3030
import net.minecraft.util.math.BlockBox
3131
import net.minecraft.util.math.BlockPos
3232
import net.minecraft.util.math.Box
@@ -62,7 +62,7 @@ object WorldEater : Module(
6262
runningTask?.cancel()
6363
runningTask = null
6464
work.clear()
65-
BaritoneUtils.cancel()
65+
BaritoneManager.cancel()
6666
}
6767

6868
onStaticRender { it.outline(Box.enclosing(pos1, pos2), Color.BLUE) }

src/main/kotlin/com/lambda/task/tasks/BuildTask.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import com.lambda.config.groups.InteractionConfig
2424
import com.lambda.context.SafeContext
2525
import com.lambda.event.events.TickEvent
2626
import com.lambda.event.listener.SafeListener.Companion.listen
27+
import com.lambda.interaction.BaritoneManager
2728
import com.lambda.interaction.construction.blueprint.Blueprint
2829
import com.lambda.interaction.construction.blueprint.Blueprint.Companion.toStructure
2930
import com.lambda.interaction.construction.blueprint.PropagatingBlueprint
@@ -50,7 +51,6 @@ import com.lambda.interaction.request.placing.PlaceRequest
5051
import com.lambda.interaction.request.rotating.RotationConfig
5152
import com.lambda.module.modules.client.TaskFlowModule
5253
import com.lambda.task.Task
53-
import com.lambda.util.BaritoneUtils
5454
import com.lambda.util.Formatting.string
5555
import com.lambda.util.extension.Structure
5656
import com.lambda.util.extension.inventorySlots
@@ -128,11 +128,11 @@ class BuildTask @Ta5kBuilder constructor(
128128
if (!build.pathing) return@listen
129129
val sim = blueprint.simulation(interactionConfig, rotation, inventory, build)
130130
val goal = BuildGoal(sim, player.blockPos)
131-
BaritoneUtils.setGoalAndPath(goal)
131+
BaritoneManager.setGoalAndPath(goal)
132132
}
133133

134134
is Navigable -> {
135-
if (build.pathing) BaritoneUtils.setGoalAndPath(bestResult.goal)
135+
if (build.pathing) BaritoneManager.setGoalAndPath(bestResult.goal)
136136
}
137137

138138
is BuildResult.Contextual -> {
@@ -200,7 +200,7 @@ class BuildTask @Ta5kBuilder constructor(
200200

201201
if (!world.entities.contains(itemDrop)) {
202202
dropsToCollect.remove(itemDrop)
203-
BaritoneUtils.cancel()
203+
BaritoneManager.cancel()
204204
return@let true
205205
}
206206

@@ -218,7 +218,7 @@ class BuildTask @Ta5kBuilder constructor(
218218
return@let true
219219
}
220220

221-
BaritoneUtils.setGoalAndPath(GoalBlock(itemDrop.blockPos))
221+
BaritoneManager.setGoalAndPath(GoalBlock(itemDrop.blockPos))
222222
return@let true
223223
} ?: false
224224

0 commit comments

Comments
 (0)