diff --git a/api/src/main/java/lol/pyr/znpcsplus/api/skin/SkinDescriptorFactory.java b/api/src/main/java/lol/pyr/znpcsplus/api/skin/SkinDescriptorFactory.java index 41313c1..c5573e7 100644 --- a/api/src/main/java/lol/pyr/znpcsplus/api/skin/SkinDescriptorFactory.java +++ b/api/src/main/java/lol/pyr/znpcsplus/api/skin/SkinDescriptorFactory.java @@ -12,4 +12,5 @@ public interface SkinDescriptorFactory { SkinDescriptor createStaticDescriptor(String texture, String signature); SkinDescriptor createUrlDescriptor(String url, String variant); SkinDescriptor createUrlDescriptor(URL url, String variant); + SkinDescriptor createFileDescriptor(String path); } diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/skin/SkinDescriptorFactoryImpl.java b/plugin/src/main/java/lol/pyr/znpcsplus/skin/SkinDescriptorFactoryImpl.java index 0eeb491..b4557e6 100644 --- a/plugin/src/main/java/lol/pyr/znpcsplus/skin/SkinDescriptorFactoryImpl.java +++ b/plugin/src/main/java/lol/pyr/znpcsplus/skin/SkinDescriptorFactoryImpl.java @@ -52,4 +52,9 @@ public class SkinDescriptorFactoryImpl implements SkinDescriptorFactory { public SkinDescriptor createUrlDescriptor(URL url, String variant) { return PrefetchedDescriptor.fromUrl(skinCache, url, variant).join(); } + + @Override + public SkinDescriptor createFileDescriptor(String path) { + return PrefetchedDescriptor.fromFile(skinCache, path).join(); + } }