Minecraft client fix

This commit is contained in:
2026-03-07 23:16:41 +01:00
parent 4501b0c35e
commit d47360ecd7
4 changed files with 6 additions and 21 deletions
@@ -1,16 +0,0 @@
package org.saturnclient.common;
import java.io.File;
import java.io.InputStream;
import org.saturnclient.common.ref.asset.IdentifierRef;
import org.saturnclient.common.ref.render.WindowRef;
public interface IMinecraftClient {
public File getRunDirectory();
public InputStream getResource(IdentifierRef identifier);
public WindowRef getWindow();
}
@@ -1,6 +1,7 @@
package org.saturnclient.common; package org.saturnclient.common;
import org.saturnclient.common.ref.asset.IdentifierRef; import org.saturnclient.common.ref.asset.IdentifierRef;
import org.saturnclient.common.ref.game.MinecraftClientRef;
import org.saturnclient.ui.SaturnScreen; import org.saturnclient.ui.SaturnScreen;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
@@ -14,7 +15,7 @@ public abstract class MinecraftProvider {
Options Options
} }
public abstract IMinecraftClient getClient(); public abstract MinecraftClientRef getClient();
public abstract void setScreen(SaturnScreen screen); public abstract void setScreen(SaturnScreen screen);
@@ -1,8 +1,8 @@
package org.saturnclient.ui.elements; package org.saturnclient.ui.elements;
import org.saturnclient.common.IMinecraftClient;
import org.saturnclient.common.MinecraftProvider; import org.saturnclient.common.MinecraftProvider;
import org.saturnclient.common.ref.asset.IdentifierRef; import org.saturnclient.common.ref.asset.IdentifierRef;
import org.saturnclient.common.ref.game.MinecraftClientRef;
import org.saturnclient.ui.Element; import org.saturnclient.ui.Element;
import org.saturnclient.ui.ElementContext; import org.saturnclient.ui.ElementContext;
import org.saturnclient.ui.RenderScope; import org.saturnclient.ui.RenderScope;
@@ -18,7 +18,7 @@ public class ImageTexture extends Element {
@Override @Override
public void render(RenderScope renderScope, ElementContext ctx) { public void render(RenderScope renderScope, ElementContext ctx) {
if (sprite.toString().endsWith(".svg")) { if (sprite.toString().endsWith(".svg")) {
IMinecraftClient client = MinecraftProvider.PROVIDER.getClient(); MinecraftClientRef client = MinecraftProvider.PROVIDER.getClient();
int renderWidth = (int) (width * client.getWindow().getFramebufferWidth() / client.getWindow().getWidth()); int renderWidth = (int) (width * client.getWindow().getFramebufferWidth() / client.getWindow().getWidth());
int renderHeight = (int) (height * client.getWindow().getFramebufferHeight() int renderHeight = (int) (height * client.getWindow().getFramebufferHeight()
@@ -10,9 +10,9 @@ import java.util.List;
import com.kitfox.svg.SVGDiagram; import com.kitfox.svg.SVGDiagram;
import com.kitfox.svg.SVGUniverse; import com.kitfox.svg.SVGUniverse;
import org.saturnclient.common.IMinecraftClient;
import org.saturnclient.common.MinecraftProvider; import org.saturnclient.common.MinecraftProvider;
import org.saturnclient.common.ref.asset.IdentifierRef; import org.saturnclient.common.ref.asset.IdentifierRef;
import org.saturnclient.common.ref.game.MinecraftClientRef;
public class SvgTexture { public class SvgTexture {
@@ -50,7 +50,7 @@ public class SvgTexture {
return image; return image;
} }
public static IdentifierRef getSvg(IMinecraftClient client, IdentifierRef svgImage, int width, int height) { public static IdentifierRef getSvg(MinecraftClientRef client, IdentifierRef svgImage, int width, int height) {
IdentifierRef id = IdentifierRef IdentifierRef id = IdentifierRef
.of(svgImage.toString().replaceAll("\\.svg$", (width + "_" + height).toString() + ".png")); .of(svgImage.toString().replaceAll("\\.svg$", (width + "_" + height).toString() + ".png"));