From 290da45cde6c2d0c625ca894df4554fb422f546b Mon Sep 17 00:00:00 2001 From: RudideC Date: Sat, 21 Mar 2026 17:06:23 +0100 Subject: [PATCH] mixin change --- .../impl/mixins/MatrixStackMixin.java | 23 ++++--------------- 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/versions/1.21.5/src/main/java/org/saturnclient/impl/mixins/MatrixStackMixin.java b/versions/1.21.5/src/main/java/org/saturnclient/impl/mixins/MatrixStackMixin.java index d8e88a4..5ae8f85 100644 --- a/versions/1.21.5/src/main/java/org/saturnclient/impl/mixins/MatrixStackMixin.java +++ b/versions/1.21.5/src/main/java/org/saturnclient/impl/mixins/MatrixStackMixin.java @@ -1,57 +1,44 @@ package org.saturnclient.impl.mixins; - import org.joml.Quaternionf; +import org.joml.Quaternionfc; import org.saturnclient.common.ref.render.MatrixStackRef; import org.saturnclient.common.ref.render.QuaternionfRef; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.gen.Invoker; - import net.minecraft.client.util.math.MatrixStack; @Mixin(MatrixStack.class) public abstract class MatrixStackMixin implements MatrixStackRef { - @Shadow public abstract void translate(double x, double y, double z); - @Shadow public abstract void translate(float x, float y, float z); - @Shadow public abstract void scale(float x, float y, float z); - @Shadow - public abstract void multiply(Quaternionf quaternion); - + public abstract void multiply(Quaternionfc quaternion); @Shadow - public abstract void multiply(Quaternionf quaternion, float originX, float originY, float originZ); - + public abstract void multiply(Quaternionfc quaternion, float originX, float originY, float originZ); @Shadow public abstract void push(); - @Shadow public abstract void pop(); - @Invoker("peek") public abstract MatrixStack.Entry peekM(); - @Shadow public abstract boolean isEmpty(); - @Shadow public abstract void loadIdentity(); @Override public void multiply(QuaternionfRef quaternion) { - this.multiply((Quaternionf) quaternion); + this.multiply((Quaternionfc) quaternion); } - @Override public void multiply(QuaternionfRef quaternion, float originX, float originY, float originZ) { - this.multiply((Quaternionf) quaternion, originX, originY, originZ); + this.multiply((Quaternionfc) quaternion, originX, originY, originZ); } - @Override public Object peek() { return this.peekM();