diff --git a/versions/1.21.4/src/main/java/org/saturnclient/saturnclient/mixin/MatrixStackMixin.java b/versions/1.21.4/src/main/java/org/saturnclient/saturnclient/mixin/MatrixStackMixin.java new file mode 100644 index 0000000..95aa5d1 --- /dev/null +++ b/versions/1.21.4/src/main/java/org/saturnclient/saturnclient/mixin/MatrixStackMixin.java @@ -0,0 +1,21 @@ +package org.saturnclient.saturnclient.mixin; + +import org.joml.Quaternionf; +import org.saturnclient.common.minecraft.bindings.SaturnQuaternionf; +import org.saturnclient.common.minecraft.render.IMatrixStack; +import org.spongepowered.asm.mixin.Mixin; + +import net.minecraft.client.util.math.MatrixStack; + +@Mixin(MatrixStack.class) +public class MatrixStackMixin extends MatrixStack implements IMatrixStack { + @Override + public void multiply(SaturnQuaternionf quaternion) { + this.multiply((Quaternionf) quaternion.inner); + } + + @Override + public void multiply(SaturnQuaternionf quaternion, float originX, float originY, float originZ) { + this.multiply((Quaternionf) quaternion.inner, originX, originY, originZ); + } +} diff --git a/versions/1.21.4/src/main/resources/saturnclient.mixins.json b/versions/1.21.4/src/main/resources/saturnclient.mixins.json index b7aa28a..2f07804 100644 --- a/versions/1.21.4/src/main/resources/saturnclient.mixins.json +++ b/versions/1.21.4/src/main/resources/saturnclient.mixins.json @@ -11,7 +11,8 @@ "DrawContextAccessor", "SplashOverlayMixin", "SetScreenMixin", - "MinecraftClientMixin" + "MinecraftClientMixin", + "MatrixStackMixin" ], "injectors": { "defaultRequire": 1