Skip to content

Commit 33ec725

Browse files
committed
Merge branch '1.21.5' into feature/manager-loggers
# Conflicts: # src/main/kotlin/com/lambda/interaction/request/rotating/RotationManager.kt
2 parents 276dea2 + 3355289 commit 33ec725

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+1259
-708
lines changed

src/main/java/com/lambda/mixin/MinecraftClientMixin.java

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

1818
package com.lambda.mixin;
1919

20+
import com.lambda.core.TimerManager;
2021
import com.lambda.event.EventFlow;
2122
import com.lambda.event.events.ClientEvent;
2223
import com.lambda.event.events.InventoryEvent;
@@ -171,4 +172,14 @@ void injectFastPlace(CallbackInfo ci) {
171172

172173
itemUseCooldown = Interact.getPlaceDelay();
173174
}
175+
176+
@WrapMethod(method = "getTargetMillisPerTick")
177+
float getTargetMillisPerTick(float millis, Operation<Float> original) {
178+
var length = TimerManager.INSTANCE.getLength();
179+
180+
if (length == TimerManager.DEFAULT_LENGTH)
181+
return original.call(millis);
182+
else
183+
return (float) TimerManager.INSTANCE.getLength();
184+
}
174185
}

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/java/com/lambda/mixin/render/GameRendererMixin.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@
2020
import com.lambda.event.EventFlow;
2121
import com.lambda.event.events.RenderEvent;
2222
import com.lambda.graphics.RenderMain;
23-
import com.lambda.gui.DearImGui;
24-
import com.lambda.gui.LambdaScreen;
25-
import com.lambda.module.modules.client.ClickGui;
2623
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
2724
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
2825
import net.minecraft.client.render.Camera;

src/main/kotlin/com/lambda/Lambda.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import com.lambda.config.serializer.OptionalSerializer
2929
import com.lambda.core.Loader
3030
import com.lambda.event.events.ClientEvent
3131
import com.lambda.event.listener.UnsafeListener.Companion.listenOnceUnsafe
32-
import com.lambda.module.modules.client.ClickGui
32+
import com.lambda.gui.components.ClickGuiLayout
3333
import com.lambda.util.KeyCode
3434
import com.lambda.util.WindowIcons.setLambdaWindowIcon
3535
import com.mojang.authlib.GameProfile
@@ -82,7 +82,7 @@ object Lambda : ClientModInitializer {
8282
// We want the opengl context to be created
8383
listenOnceUnsafe<ClientEvent.Startup>(priority = Int.MAX_VALUE) {
8484
LOG.info("$MOD_NAME $VERSION initialized in ${Loader.initialize()} ms\n")
85-
if (ClickGui.setLambdaWindowIcon) setLambdaWindowIcon()
85+
if (ClickGuiLayout.setLambdaWindowIcon) setLambdaWindowIcon()
8686
true
8787
}
8888
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* Copyright 2025 Lambda
3+
*
4+
* This program is free software: you can redistribute it and/or modify
5+
* it under the terms of the GNU General Public License as published by
6+
* the Free Software Foundation, either version 3 of the License, or
7+
* (at your option) any later version.
8+
*
9+
* This program is distributed in the hope that it will be useful,
10+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
* GNU General Public License for more details.
13+
*
14+
* You should have received a copy of the GNU General Public License
15+
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16+
*/
17+
18+
package com.lambda.config.configurations
19+
20+
import com.lambda.config.Configuration
21+
import com.lambda.util.FolderRegister
22+
import java.io.File
23+
24+
object HudConfig : Configuration() {
25+
override val configName get() = "hud"
26+
override val primary: File = FolderRegister.config.resolve("$configName.json").toFile()
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* Copyright 2025 Lambda
3+
*
4+
* This program is free software: you can redistribute it and/or modify
5+
* it under the terms of the GNU General Public License as published by
6+
* the Free Software Foundation, either version 3 of the License, or
7+
* (at your option) any later version.
8+
*
9+
* This program is distributed in the hope that it will be useful,
10+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12+
* GNU General Public License for more details.
13+
*
14+
* You should have received a copy of the GNU General Public License
15+
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16+
*/
17+
18+
package com.lambda.config.configurations
19+
20+
import com.lambda.config.Configuration
21+
import com.lambda.util.FolderRegister
22+
import java.io.File
23+
24+
object SecretsConfig : Configuration() {
25+
override val configName get() = "secrets"
26+
override val primary: File = FolderRegister.config.resolve("$configName.json").toFile()
27+
}

src/main/kotlin/com/lambda/config/settings/numeric/LongSetting.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class LongSetting(
4545
unit,
4646
visibility
4747
) {
48+
// ToDo: No worky for super large numbers
4849
private var valueIndex: Int
4950
get() = ((value - range.start) / step).toInt()
5051
set(index) {

src/main/kotlin/com/lambda/core/TimerManager.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,14 @@ import kotlin.concurrent.fixedRateTimer
2323
import kotlin.time.Duration.Companion.milliseconds
2424

2525
object TimerManager : Loadable {
26+
const val DEFAULT_LENGTH = 50.0
2627
var lastTickLength = 50.0
2728

2829
override fun load() = "Loaded Timer Manager"
2930

3031
val length: Double
3132
get() {
32-
var length = 50.0
33+
var length = DEFAULT_LENGTH
3334

3435
ClientEvent.TimerUpdate(1.0).post {
3536
length /= speed

src/main/kotlin/com/lambda/graphics/renderer/gui/AbstractGUIRenderer.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@ import com.lambda.graphics.buffer.vertex.attributes.VertexAttrib
2424
import com.lambda.graphics.buffer.vertex.attributes.VertexMode
2525
import com.lambda.graphics.pipeline.VertexPipeline
2626
import com.lambda.graphics.shader.Shader
27-
import com.lambda.module.modules.client.GuiSettings
28-
import com.lambda.module.modules.client.GuiSettings.primaryColor
29-
import com.lambda.module.modules.client.GuiSettings.secondaryColor
27+
import com.lambda.gui.components.ClickGuiLayout
3028
import com.lambda.module.modules.client.StyleEditor
3129
import com.lambda.util.math.MathUtils.toInt
3230
import com.lambda.util.math.Vec2d
@@ -59,11 +57,11 @@ open class AbstractGUIRenderer(
5957

6058
shader["u_Shade"] = shade.toInt().toDouble()
6159
if (shade) {
62-
shader["u_ShadeTime"] = GLFW.glfwGetTime() * GuiSettings.colorSpeed * 5.0
63-
shader["u_ShadeColor1"] = primaryColor
64-
shader["u_ShadeColor2"] = secondaryColor
60+
shader["u_ShadeTime"] = GLFW.glfwGetTime() * ClickGuiLayout.colorSpeed * 5.0
61+
shader["u_ShadeColor1"] = ClickGuiLayout.primaryColor
62+
shader["u_ShadeColor2"] = ClickGuiLayout.secondaryColor
6563

66-
shader["u_ShadeSize"] = RenderMain.screenSize / Vec2d(GuiSettings.colorWidth, GuiSettings.colorHeight)
64+
shader["u_ShadeSize"] = RenderMain.screenSize / Vec2d(ClickGuiLayout.colorWidth, ClickGuiLayout.colorHeight)
6765
}
6866

6967
pipeline.apply {

0 commit comments

Comments
 (0)