Ref Constructor Provider
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user