Adding more implementations and fixes

This commit is contained in:
2026-03-06 11:10:28 +01:00
parent fc87506965
commit 7ada7ea3c8
4 changed files with 38 additions and 5 deletions
@@ -0,0 +1,9 @@
package org.saturnclient.common.minecraft.bindings;
import org.saturnclient.common.minecraft.MinecraftBinding;
public class SaturnQuaternionf extends MinecraftBinding {
public SaturnQuaternionf(Object o) {
super(o);
}
}
@@ -0,0 +1,25 @@
package org.saturnclient.common.minecraft.render;
import org.saturnclient.common.minecraft.bindings.SaturnQuaternionf;
public interface IMatrixStack {
public void translate(double x, double y, double z);
public void translate(float x, float y, float z);
public void scale(float x, float y, float z);
public void multiply(SaturnQuaternionf quaternion);
public void multiply(SaturnQuaternionf quaternion, float originX, float originY, float originZ);
public void push();
public void pop();
public Object peek();
public boolean isEmpty();
public void loadIdentity();
}
@@ -7,16 +7,14 @@ import org.saturnclient.ui.ElementContext;
import org.saturnclient.ui.RenderScope;
import org.saturnclient.ui.Utils;
import net.minecraft.util.Identifier;
public class TabMenu extends Element {
public static class TabMenuComponent {
Runnable onClick;
Identifier sprite;
SaturnIdentifier sprite;
public TabMenuComponent(SaturnIdentifier sprite, Runnable onClick) {
this.onClick = onClick;
this.sprite = (Identifier) sprite.inner;
this.sprite = sprite;
}
}
@@ -11,6 +11,7 @@ import com.kitfox.svg.SVGDiagram;
import com.kitfox.svg.SVGUniverse;
import org.saturnclient.common.minecraft.IMinecraftClient;
import org.saturnclient.common.minecraft.MinecraftProvider;
import org.saturnclient.common.minecraft.bindings.SaturnIdentifier;
public class SvgTexture {
@@ -61,7 +62,7 @@ public class SvgTexture {
BufferedImage image = renderSvg(svgStream, width, height);
IdentifierUtils.registerBufferedImageTexture(id, image);
MinecraftProvider.PROVIDER.registerBufferedImageTexture(id, image);
return id;