mixin change

This commit is contained in:
RudideC
2026-03-21 17:06:23 +01:00
parent 56e8cde0f9
commit 290da45cde
@@ -1,57 +1,44 @@
package org.saturnclient.impl.mixins; package org.saturnclient.impl.mixins;
import org.joml.Quaternionf; import org.joml.Quaternionf;
import org.joml.Quaternionfc;
import org.saturnclient.common.ref.render.MatrixStackRef; import org.saturnclient.common.ref.render.MatrixStackRef;
import org.saturnclient.common.ref.render.QuaternionfRef; import org.saturnclient.common.ref.render.QuaternionfRef;
import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.gen.Invoker; import org.spongepowered.asm.mixin.gen.Invoker;
import net.minecraft.client.util.math.MatrixStack; import net.minecraft.client.util.math.MatrixStack;
@Mixin(MatrixStack.class) @Mixin(MatrixStack.class)
public abstract class MatrixStackMixin implements MatrixStackRef { public abstract class MatrixStackMixin implements MatrixStackRef {
@Shadow @Shadow
public abstract void translate(double x, double y, double z); public abstract void translate(double x, double y, double z);
@Shadow @Shadow
public abstract void translate(float x, float y, float z); public abstract void translate(float x, float y, float z);
@Shadow @Shadow
public abstract void scale(float x, float y, float z); public abstract void scale(float x, float y, float z);
@Shadow @Shadow
public abstract void multiply(Quaternionf quaternion); public abstract void multiply(Quaternionfc quaternion);
@Shadow @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 @Shadow
public abstract void push(); public abstract void push();
@Shadow @Shadow
public abstract void pop(); public abstract void pop();
@Invoker("peek") @Invoker("peek")
public abstract MatrixStack.Entry peekM(); public abstract MatrixStack.Entry peekM();
@Shadow @Shadow
public abstract boolean isEmpty(); public abstract boolean isEmpty();
@Shadow @Shadow
public abstract void loadIdentity(); public abstract void loadIdentity();
@Override @Override
public void multiply(QuaternionfRef quaternion) { public void multiply(QuaternionfRef quaternion) {
this.multiply((Quaternionf) quaternion); this.multiply((Quaternionfc) quaternion);
} }
@Override @Override
public void multiply(QuaternionfRef quaternion, float originX, float originY, float originZ) { 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 @Override
public Object peek() { public Object peek() {
return this.peekM(); return this.peekM();