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();