Skip to content

Commit e5bedfe

Browse files
Update to 24w05a
1 parent 7bd23bc commit e5bedfe

File tree

4 files changed

+21
-21
lines changed

4 files changed

+21
-21
lines changed

src/main/java/net/wurstclient/hacks/AutoArmorHack.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,8 @@ private int getArmorValue(ArmorItem item, ItemStack stack)
175175
{
176176
int armorPoints = item.getProtection();
177177
int prtPoints = 0;
178-
int armorToughness = (int)item.toughness;
179-
int armorType = item.getMaterial().getProtection(Type.LEGGINGS);
178+
int armorToughness = (int)item.getToughness();
179+
int armorType = item.getMaterial().value().getProtection(Type.LEGGINGS);
180180

181181
if(useEnchantments.isChecked())
182182
{

src/main/java/net/wurstclient/mixin/GameRendererMixin.java

+17-16
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,24 @@
77
*/
88
package net.wurstclient.mixin;
99

10+
import org.joml.Matrix4f;
1011
import org.objectweb.asm.Opcodes;
1112
import org.spongepowered.asm.mixin.Mixin;
1213
import org.spongepowered.asm.mixin.injection.At;
1314
import org.spongepowered.asm.mixin.injection.Inject;
14-
import org.spongepowered.asm.mixin.injection.Redirect;
1515
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1616
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
1717

1818
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
1919
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
20+
import com.llamalad7.mixinextras.sugar.Local;
2021

2122
import net.minecraft.client.render.Camera;
2223
import net.minecraft.client.render.GameRenderer;
2324
import net.minecraft.client.util.math.MatrixStack;
2425
import net.minecraft.entity.Entity;
2526
import net.minecraft.entity.LivingEntity;
2627
import net.minecraft.util.hit.HitResult;
27-
import net.minecraft.util.math.MathHelper;
2828
import net.wurstclient.WurstClient;
2929
import net.wurstclient.event.EventManager;
3030
import net.wurstclient.events.CameraTransformViewBobbingListener.CameraTransformViewBobbingEvent;
@@ -42,10 +42,9 @@ public abstract class GameRendererMixin implements AutoCloseable
4242
*/
4343
@Inject(at = @At(value = "INVOKE",
4444
target = "Lnet/minecraft/client/render/GameRenderer;bobView(Lnet/minecraft/client/util/math/MatrixStack;F)V",
45-
ordinal = 0),
46-
method = "renderWorld(FJLnet/minecraft/client/util/math/MatrixStack;)V")
45+
ordinal = 0), method = "renderWorld(FJ)V")
4746
private void onRenderWorldViewBobbing(float tickDelta, long limitTime,
48-
MatrixStack matrices, CallbackInfo ci)
47+
CallbackInfo ci)
4948
{
5049
CameraTransformViewBobbingEvent event =
5150
new CameraTransformViewBobbingEvent();
@@ -78,9 +77,8 @@ private void onBobView(MatrixStack matrices, float tickDelta,
7877
* after the view-bobbing call.
7978
*/
8079
@Inject(at = @At("HEAD"),
81-
method = "renderHand(Lnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/Camera;F)V")
82-
private void onRenderHand(MatrixStack matrices, Camera camera,
83-
float tickDelta, CallbackInfo ci)
80+
method = "renderHand(Lnet/minecraft/client/render/Camera;F)V")
81+
private void onRenderHand(Camera camera, float tickDelta, CallbackInfo ci)
8482
{
8583
cancelNextBobView = false;
8684
}
@@ -90,11 +88,13 @@ private void onRenderHand(MatrixStack matrices, Camera camera,
9088
target = "Lnet/minecraft/client/render/GameRenderer;renderHand:Z",
9189
opcode = Opcodes.GETFIELD,
9290
ordinal = 0),
93-
method = "renderWorld(FJLnet/minecraft/client/util/math/MatrixStack;)V")
94-
private void onRenderWorld(float tickDelta, long limitTime,
95-
MatrixStack matrices, CallbackInfo ci)
91+
method = "renderWorld(FJ)V")
92+
private void onRenderWorld(float tickDelta, long limitTime, CallbackInfo ci,
93+
@Local(ordinal = 1) Matrix4f matrix4f2)
9694
{
97-
RenderEvent event = new RenderEvent(matrices, tickDelta);
95+
MatrixStack matrixStack = new MatrixStack();
96+
matrixStack.multiplyPositionMatrix(matrix4f2);
97+
RenderEvent event = new RenderEvent(matrixStack, tickDelta);
9898
EventManager.fire(event);
9999
}
100100

@@ -125,15 +125,16 @@ private HitResult liquidsRaycast(Entity instance, double maxDistance,
125125
return original.call(instance, maxDistance, tickDelta, true);
126126
}
127127

128-
@Redirect(
128+
@WrapOperation(
129129
at = @At(value = "INVOKE",
130130
target = "Lnet/minecraft/util/math/MathHelper;lerp(FFF)F",
131131
ordinal = 0),
132-
method = "renderWorld(FJLnet/minecraft/client/util/math/MatrixStack;)V")
133-
private float wurstNauseaLerp(float delta, float start, float end)
132+
method = "renderWorld(FJ)V")
133+
private float wurstNauseaLerp(float delta, float start, float end,
134+
Operation<Float> original)
134135
{
135136
if(!WurstClient.INSTANCE.getHax().antiWobbleHack.isEnabled())
136-
return MathHelper.lerp(delta, start, end);
137+
return original.call(delta, start, end);
137138

138139
return 0;
139140
}

src/main/resources/fabric.mod.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030

3131
"depends": {
3232
"fabricloader": ">=0.15.3",
33-
"fabric-api": ">=0.91.5",
34-
"minecraft": "~1.20.5-alpha.24.3.a",
33+
"fabric-api": ">=0.95.4",
34+
"minecraft": "~1.20.5-alpha.24.5.a",
3535
"java": ">=17"
3636
},
3737
"suggests": {

src/main/resources/wurst.accesswidener

-1
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,4 @@ accessible field net/minecraft/client/network/ClientPlayerInteractionManager bre
1717
accessible field net/minecraft/client/network/ClientPlayerInteractionManager currentBreakingProgress F
1818
accessible field net/minecraft/client/toast/ToastManager toastQueue Ljava/util/Deque;
1919
accessible field net/minecraft/entity/Entity movementMultiplier Lnet/minecraft/util/math/Vec3d;
20-
accessible field net/minecraft/item/ArmorItem toughness F
2120
accessible field net/minecraft/network/packet/s2c/play/ChunkDeltaUpdateS2CPacket sectionPos Lnet/minecraft/util/math/ChunkSectionPos;

0 commit comments

Comments
 (0)