From a004585cba4d895d43b88505764e6bc07cabaa39 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Wed, 25 Mar 2026 15:51:14 +0100 Subject: [PATCH] Matrix3x2fStackRef --- .../impl/ref/Matrix3x2fStackRef.java | 60 +++++++++++++++++++ .../saturnclient/impl/ui/RenderScopeImpl.java | 3 +- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 versions/1.21.6/src/main/java/org/saturnclient/impl/ref/Matrix3x2fStackRef.java diff --git a/versions/1.21.6/src/main/java/org/saturnclient/impl/ref/Matrix3x2fStackRef.java b/versions/1.21.6/src/main/java/org/saturnclient/impl/ref/Matrix3x2fStackRef.java new file mode 100644 index 0000000..34229e1 --- /dev/null +++ b/versions/1.21.6/src/main/java/org/saturnclient/impl/ref/Matrix3x2fStackRef.java @@ -0,0 +1,60 @@ +package org.saturnclient.impl.ref; + +import org.joml.Matrix3x2fStack; +import org.saturnclient.common.ref.render.MatrixStackRef; +import org.saturnclient.common.ref.render.QuaternionfRef; + +public class Matrix3x2fStackRef implements MatrixStackRef { + private final Matrix3x2fStack stack; + + public Matrix3x2fStackRef(Matrix3x2fStack stack) { + this.stack = stack; + } + + @Override + public void scale(float x, float y, float z) { + stack.scale(x, y); + } + + @Override + public void multiply(QuaternionfRef quaternion) { + } + + @Override + public void multiply(QuaternionfRef quaternion, float originX, float originY, float originZ) { + } + + @Override + public Object peek() { + return null; + } + + @Override + public boolean isEmpty() { + return false; + } + + @Override + public void loadIdentity() { + } + + @Override + public void pop() { + stack.popMatrix(); + } + + @Override + public void push() { + stack.pushMatrix(); + } + + @Override + public void translate(float x, float y, float z) { + stack.translate(x, y); + } + + @Override + public void translate(double x, double y, double z) { + stack.translate((float) x, (float) y); + } +} \ No newline at end of file diff --git a/versions/1.21.6/src/main/java/org/saturnclient/impl/ui/RenderScopeImpl.java b/versions/1.21.6/src/main/java/org/saturnclient/impl/ui/RenderScopeImpl.java index 741f9f7..bf6fb6c 100644 --- a/versions/1.21.6/src/main/java/org/saturnclient/impl/ui/RenderScopeImpl.java +++ b/versions/1.21.6/src/main/java/org/saturnclient/impl/ui/RenderScopeImpl.java @@ -19,6 +19,7 @@ import org.saturnclient.common.ref.asset.IdentifierRef; import org.saturnclient.common.ref.asset.SpriteRef; import org.saturnclient.common.ref.game.ItemStackRef; import org.saturnclient.common.ref.render.MatrixStackRef; +import org.saturnclient.impl.ref.Matrix3x2fStackRef; import org.saturnclient.saturnclient.SaturnClient; import org.saturnclient.saturnclient.mixin.DrawContextAccessor; import org.saturnclient.ui.RenderScope; @@ -70,7 +71,7 @@ public class RenderScopeImpl implements RenderScope { @Override public MatrixStackRef getMatrixStack() { - return (MatrixStackRef) matrices; + return new Matrix3x2fStackRef(matrices); } @Override