Skip to content

Commit fb96e62

Browse files
committed
Merge branch '1.21.5' into feature/manager-loggers
2 parents 2787e2d + 0177bf0 commit fb96e62

File tree

14 files changed

+73
-104
lines changed

14 files changed

+73
-104
lines changed

src/main/java/com/lambda/mixin/items/BarrierBlockMixin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import net.minecraft.block.BarrierBlock;
2222
import net.minecraft.block.BlockRenderType;
2323
import net.minecraft.block.BlockState;
24+
import net.minecraft.block.Blocks;
2425
import org.spongepowered.asm.mixin.Mixin;
2526
import org.spongepowered.asm.mixin.injection.At;
2627
import org.spongepowered.asm.mixin.injection.Inject;
@@ -33,10 +34,9 @@ public class BarrierBlockMixin {
3334
*/
3435
@Inject(method = "getRenderType", at = @At("RETURN"), cancellable = true)
3536
private void getRenderType(BlockState state, CallbackInfoReturnable<BlockRenderType> cir) {
36-
// FixMe: This mixins fucks up the loading process by calling the configurations too early and doesn't load the settings
37-
/*if (BlockESP.INSTANCE.isEnabled()
37+
if (BlockESP.INSTANCE.isEnabled()
3838
&& BlockESP.getBarrier()
3939
&& state.getBlock() == Blocks.BARRIER
40-
) cir.setReturnValue(BlockRenderType.MODEL);*/
40+
) cir.setReturnValue(BlockRenderType.MODEL);
4141
}
4242
}

src/main/java/com/lambda/mixin/network/ClientConnectionMixin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.spongepowered.asm.mixin.Final;
3535
import org.spongepowered.asm.mixin.Mixin;
3636
import org.spongepowered.asm.mixin.Shadow;
37+
import org.spongepowered.asm.mixin.Unique;
3738
import org.spongepowered.asm.mixin.injection.At;
3839
import org.spongepowered.asm.mixin.injection.Inject;
3940
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@@ -62,7 +63,7 @@ private void sendingPacketPost(Packet<?> packet, final CallbackInfo callbackInfo
6263
EventFlow.post(new PacketEvent.Send.Post((Packet<? extends ServerPlayPacketListener>) packet));
6364
}
6465

65-
@SuppressWarnings("all")
66+
@SuppressWarnings("unchecked")
6667
@Inject(method = "channelRead0(Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/network/packet/Packet;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/network/ClientConnection;handlePacket(Lnet/minecraft/network/packet/Packet;Lnet/minecraft/network/listener/PacketListener;)V", shift = At.Shift.BEFORE), cancellable = true, require = 1)
6768
private void receivingPacket(
6869
ChannelHandlerContext channelHandlerContext,

src/main/java/com/lambda/mixin/render/BackgroundRendererMixin.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.lambda.module.modules.render.WorldColors;
2121
import net.minecraft.client.render.BackgroundRenderer;
2222
import net.minecraft.util.math.Vec3d;
23+
import net.minecraft.world.biome.Biome;
2324
import org.spongepowered.asm.mixin.Mixin;
2425
import org.spongepowered.asm.mixin.injection.At;
2526
import org.spongepowered.asm.mixin.injection.Redirect;
@@ -40,16 +41,22 @@
4041
public class BackgroundRendererMixin {
4142
@Redirect(method = "getFogColor", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/math/Vec3d;getX()D"))
4243
private static double redirectRed(Vec3d baseColor) {
43-
return WorldColors.backgroundColor(baseColor).getX();
44+
return WorldColors.fogOfWarColor(baseColor).getX();
4445
}
4546

4647
@Redirect(method = "getFogColor", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/math/Vec3d;getY()D"))
4748
private static double redirectGreen(Vec3d baseColor) {
48-
return WorldColors.backgroundColor(baseColor).getY();
49+
return WorldColors.fogOfWarColor(baseColor).getY();
4950
}
5051

5152
@Redirect(method = "getFogColor", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/math/Vec3d;getZ()D"))
5253
private static double redirectBlue(Vec3d baseColor) {
53-
return WorldColors.backgroundColor(baseColor).getZ();
54+
return WorldColors.fogOfWarColor(baseColor).getZ();
5455
}
56+
57+
@Redirect(method = "getFogColor", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/biome/Biome;getWaterFogColor()I"))
58+
private static int redirectWaterFogColor(Biome biome) {
59+
return WorldColors.waterFogColor(biome.getWaterFogColor());
60+
}
61+
5562
}

src/main/java/com/lambda/mixin/render/LivingEntityRendererMixin.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,12 @@
1717

1818
package com.lambda.mixin.render;
1919

20+
import com.lambda.Lambda;
2021
import com.lambda.interaction.request.rotating.RotationManager;
21-
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
22+
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
23+
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
2224
import net.minecraft.client.render.entity.LivingEntityRenderer;
25+
import net.minecraft.entity.LivingEntity;
2326
import org.spongepowered.asm.mixin.Mixin;
2427
import org.spongepowered.asm.mixin.injection.At;
2528

@@ -44,8 +47,10 @@ public class LivingEntityRendererMixin {
4447
* }
4548
* }</pre>
4649
*/
47-
@ModifyExpressionValue(method = "updateRenderState(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/client/render/entity/state/LivingEntityRenderState;F)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/LivingEntity;getLerpedPitch(F)F"))
48-
private float injectRotationPitch(float original) {
49-
return Objects.requireNonNullElse(RotationManager.getHeadPitch(), original);
50+
@WrapOperation(method = "updateRenderState(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/client/render/entity/state/LivingEntityRenderState;F)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/LivingEntity;getLerpedPitch(F)F"))
51+
private float wrapGetLerpedPitch(LivingEntity instance, float v, Operation<Float> original) {
52+
return (instance == Lambda.getMc().player)
53+
? Objects.requireNonNullElse(RotationManager.getHeadPitch(), original.call(instance, v))
54+
: original.call(instance, v);
5055
}
5156
}

src/main/java/com/lambda/mixin/render/RenderSystemMixin.java

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/main/java/com/lambda/mixin/world/ClientWorldMixin.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,22 @@ private void onRemoveEntity(int entityId, Entity.RemovalReason removalReason, Ca
4848
}
4949

5050
@Inject(method = "getCloudsColor", at = @At("HEAD"), cancellable = true)
51-
private void getCloudsColorInject(float tickDelta, CallbackInfoReturnable<Vec3d> cir) {
51+
private void getCloudsColorInject(float tickDelta, CallbackInfoReturnable<Integer> cir) {
5252
if (WorldColors.INSTANCE.isEnabled() && WorldColors.getCustomClouds()) {
53-
cir.setReturnValue(ColorKt.getVec3d(WorldColors.getCloudColor()));
53+
int rgb = WorldColors.getCloudColor().getRGB() & 0xFFFFFF;
54+
cir.setReturnValue(rgb);
5455
}
5556
}
5657

5758
@Inject(method = "getSkyColor", at = @At("HEAD"), cancellable = true)
58-
private void getSkyColorInject(Vec3d cameraPos, float tickDelta, CallbackInfoReturnable<Vec3d> cir) {
59+
private void getSkyColorInject(Vec3d cameraPos, float tickDelta, CallbackInfoReturnable<Integer> cir) {
5960
if (WorldColors.INSTANCE.isEnabled() && WorldColors.getCustomSky()) {
60-
cir.setReturnValue(ColorKt.getVec3d(WorldColors.getSkyColor()));
61+
int rgb = WorldColors.getSkyColor().getRGB() & 0xFFFFFF;
62+
cir.setReturnValue(rgb);
6163
}
6264
}
6365

66+
6467
@Inject(method = "handleBlockUpdate", at = @At("HEAD"), cancellable = true)
6568
private void handleBlockUpdateInject(BlockPos pos, BlockState newState, int flags, CallbackInfo ci) {
6669
if (EventFlow.post(new WorldEvent.BlockUpdate.Server(pos, newState)).isCanceled()) ci.cancel();

src/main/kotlin/com/lambda/config/Configuration.kt

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -63,26 +63,6 @@ abstract class Configuration : Jsonable {
6363
get() = File("${primary.parent}/${primary.nameWithoutExtension}-backup.${primary.extension}")
6464

6565
init {
66-
// We need to implement a dependency graph of loadables and add functions to run before
67-
// and/or after a given Loadable children class is initialized
68-
//
69-
// class Load1(
70-
// override val priority = 1000,
71-
// override val before = Load2,
72-
// ) : Loadable {}
73-
//
74-
// class Load2(
75-
// override val priority = 1000,
76-
// ) : Loadable {}
77-
//
78-
// class Load3(
79-
// override val priority = 1000,
80-
// override val after = Load2,
81-
// ) : Loadable {}
82-
//
83-
// clientLifecycle<Load2>(shift = Pre) { event -> } // Will run before Load2
84-
// clientLifecycle<Load2>(shift = Post) { event -> } // Will run after Load2
85-
listenUnsafe<ClientEvent.Startup> { tryLoad() }
8666
listenUnsafe<ClientEvent.Shutdown>(Int.MIN_VALUE) { trySave() }
8767

8868
register()

src/main/kotlin/com/lambda/config/configurations/UserConfig.kt renamed to src/main/kotlin/com/lambda/config/configurations/ConfigLoader.kt

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@
1818
package com.lambda.config.configurations
1919

2020
import com.lambda.config.Configuration
21-
import com.lambda.util.FolderRegister
22-
import java.io.File
21+
import com.lambda.core.Loadable
2322

24-
object UserConfig : Configuration() {
25-
override val configName get() = "preferences"
26-
override val primary: File = FolderRegister.config.resolve("$configName.json").toFile()
27-
}
23+
object ConfigLoader: Loadable {
24+
override fun load(): String {
25+
Configuration.configurations.forEach {
26+
it.tryLoad()
27+
}
28+
return "Loading ${Configuration.configurations.size} configurations"
29+
}
30+
}

src/main/kotlin/com/lambda/interaction/request/breaking/SwapInfo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ data class SwapInfo(
6666
val minKeepTicks = run {
6767
if (type == Primary) {
6868
val swapTickProgress = breakDelta * (breakTicks + breakConfig.serverSwapTicks - 1)
69-
if (swapTickProgress >= threshold) 1
69+
if (swapTickProgress >= threshold && swapStack.heldTicks < breakConfig.serverSwapTicks) 1
7070
else 0
7171
} else {
7272
val serverSwapTicks = breakConfig.serverSwapTicks.coerceAtLeast(3)

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,10 @@ object Freecam : Module(
6464
private var prevPosition: Vec3d = Vec3d.ZERO
6565
private var position: Vec3d = Vec3d.ZERO
6666
private val lerpPos: Vec3d
67-
get() = prevPosition.interpolate(mc.partialTicks, position)
67+
get() {
68+
val tickProgress = mc.gameRenderer.camera.lastTickProgress
69+
return prevPosition.interpolate(tickProgress, position)
70+
}
6871

6972
private var rotation: Rotation = Rotation.ZERO
7073
private var velocity: Vec3d = Vec3d.ZERO

0 commit comments

Comments
 (0)