From 6be9215ecdda84d76eee896f356eea1e4349bd2f Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Sat, 7 Mar 2026 23:52:58 +0100 Subject: [PATCH] Ref Constructor Provider --- .../org/saturnclient/common/provider/Providers.java | 5 +++++ .../common/provider/RefConstructorProvider.java | 8 ++++++++ .../saturnclient/common/ref/asset/IdentifierRef.java | 10 ++++++---- src/main/java/org/saturnclient/ui/resources/Fonts.java | 4 ++-- 4 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 src/main/java/org/saturnclient/common/provider/Providers.java create mode 100644 src/main/java/org/saturnclient/common/provider/RefConstructorProvider.java diff --git a/src/main/java/org/saturnclient/common/provider/Providers.java b/src/main/java/org/saturnclient/common/provider/Providers.java new file mode 100644 index 0000000..97bb5f5 --- /dev/null +++ b/src/main/java/org/saturnclient/common/provider/Providers.java @@ -0,0 +1,5 @@ +package org.saturnclient.common.provider; + +public class Providers { + public static RefConstructorProvider refConstructor; +} diff --git a/src/main/java/org/saturnclient/common/provider/RefConstructorProvider.java b/src/main/java/org/saturnclient/common/provider/RefConstructorProvider.java new file mode 100644 index 0000000..8eeb043 --- /dev/null +++ b/src/main/java/org/saturnclient/common/provider/RefConstructorProvider.java @@ -0,0 +1,8 @@ +package org.saturnclient.common.provider; + +import org.saturnclient.common.ref.asset.IdentifierRef; + +public abstract class RefConstructorProvider { + public abstract IdentifierRef identifier(String namespace, String path); + public abstract IdentifierRef identifier(String fullPath); +} diff --git a/src/main/java/org/saturnclient/common/ref/asset/IdentifierRef.java b/src/main/java/org/saturnclient/common/ref/asset/IdentifierRef.java index d56f10a..9c22e97 100644 --- a/src/main/java/org/saturnclient/common/ref/asset/IdentifierRef.java +++ b/src/main/java/org/saturnclient/common/ref/asset/IdentifierRef.java @@ -1,20 +1,22 @@ package org.saturnclient.common.ref.asset; +import org.saturnclient.common.provider.Providers; + public interface IdentifierRef { public static IdentifierRef of(String namespace, String path) { - return null; + return Providers.refConstructor.identifier(namespace, path); } public static IdentifierRef of(String fullPath) { - return null; + return Providers.refConstructor.identifier(fullPath); } public static IdentifierRef ofSaturn(String path) { - return null; + return of("saturnclient", path); } public static IdentifierRef ofVanilla(String path) { - return null; + return of("minecraft", path); } @Override diff --git a/src/main/java/org/saturnclient/ui/resources/Fonts.java b/src/main/java/org/saturnclient/ui/resources/Fonts.java index 8fb7c63..de6acf1 100644 --- a/src/main/java/org/saturnclient/ui/resources/Fonts.java +++ b/src/main/java/org/saturnclient/ui/resources/Fonts.java @@ -4,8 +4,8 @@ import org.saturnclient.common.MinecraftProvider; import org.saturnclient.common.ref.asset.IdentifierRef; public class Fonts { - public static final IdentifierRef INTER = IdentifierRef.of("saturnclient", "inter"); - public static final IdentifierRef INTER_BOLD = IdentifierRef.of("saturnclient", "inter_bold"); + public static final IdentifierRef INTER = IdentifierRef.ofSaturn("inter"); + public static final IdentifierRef INTER_BOLD = IdentifierRef.ofSaturn("inter_bold"); public static final IdentifierRef DEFAULT = IdentifierRef.ofVanilla("default"); public static IdentifierRef getFont(int font) {