Adding more implementations and fixes
This commit is contained in:
@@ -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.RenderScope;
|
||||||
import org.saturnclient.ui.Utils;
|
import org.saturnclient.ui.Utils;
|
||||||
|
|
||||||
import net.minecraft.util.Identifier;
|
|
||||||
|
|
||||||
public class TabMenu extends Element {
|
public class TabMenu extends Element {
|
||||||
public static class TabMenuComponent {
|
public static class TabMenuComponent {
|
||||||
Runnable onClick;
|
Runnable onClick;
|
||||||
Identifier sprite;
|
SaturnIdentifier sprite;
|
||||||
|
|
||||||
public TabMenuComponent(SaturnIdentifier sprite, Runnable onClick) {
|
public TabMenuComponent(SaturnIdentifier sprite, Runnable onClick) {
|
||||||
this.onClick = 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 com.kitfox.svg.SVGUniverse;
|
||||||
|
|
||||||
import org.saturnclient.common.minecraft.IMinecraftClient;
|
import org.saturnclient.common.minecraft.IMinecraftClient;
|
||||||
|
import org.saturnclient.common.minecraft.MinecraftProvider;
|
||||||
import org.saturnclient.common.minecraft.bindings.SaturnIdentifier;
|
import org.saturnclient.common.minecraft.bindings.SaturnIdentifier;
|
||||||
|
|
||||||
public class SvgTexture {
|
public class SvgTexture {
|
||||||
@@ -61,7 +62,7 @@ public class SvgTexture {
|
|||||||
|
|
||||||
BufferedImage image = renderSvg(svgStream, width, height);
|
BufferedImage image = renderSvg(svgStream, width, height);
|
||||||
|
|
||||||
IdentifierUtils.registerBufferedImageTexture(id, image);
|
MinecraftProvider.PROVIDER.registerBufferedImageTexture(id, image);
|
||||||
|
|
||||||
return id;
|
return id;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user