Ref Constructor Provider

This commit is contained in:
2026-03-07 23:52:58 +01:00
parent 697bbd7202
commit 6be9215ecd
4 changed files with 21 additions and 6 deletions
@@ -0,0 +1,5 @@
package org.saturnclient.common.provider;
public class Providers {
public static RefConstructorProvider refConstructor;
}
@@ -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);
}
@@ -1,20 +1,22 @@
package org.saturnclient.common.ref.asset; package org.saturnclient.common.ref.asset;
import org.saturnclient.common.provider.Providers;
public interface IdentifierRef { public interface IdentifierRef {
public static IdentifierRef of(String namespace, String path) { public static IdentifierRef of(String namespace, String path) {
return null; return Providers.refConstructor.identifier(namespace, path);
} }
public static IdentifierRef of(String fullPath) { public static IdentifierRef of(String fullPath) {
return null; return Providers.refConstructor.identifier(fullPath);
} }
public static IdentifierRef ofSaturn(String path) { public static IdentifierRef ofSaturn(String path) {
return null; return of("saturnclient", path);
} }
public static IdentifierRef ofVanilla(String path) { public static IdentifierRef ofVanilla(String path) {
return null; return of("minecraft", path);
} }
@Override @Override
@@ -4,8 +4,8 @@ import org.saturnclient.common.MinecraftProvider;
import org.saturnclient.common.ref.asset.IdentifierRef; import org.saturnclient.common.ref.asset.IdentifierRef;
public class Fonts { public class Fonts {
public static final IdentifierRef INTER = IdentifierRef.of("saturnclient", "inter"); public static final IdentifierRef INTER = IdentifierRef.ofSaturn("inter");
public static final IdentifierRef INTER_BOLD = IdentifierRef.of("saturnclient", "inter_bold"); public static final IdentifierRef INTER_BOLD = IdentifierRef.ofSaturn("inter_bold");
public static final IdentifierRef DEFAULT = IdentifierRef.ofVanilla("default"); public static final IdentifierRef DEFAULT = IdentifierRef.ofVanilla("default");
public static IdentifierRef getFont(int font) { public static IdentifierRef getFont(int font) {