diff --git a/src/main/java/eu/crushedpixel/replaymod/assets/AssetFileUtils.java b/src/main/java/eu/crushedpixel/replaymod/assets/AssetFileUtils.java new file mode 100644 index 00000000..4816f9db --- /dev/null +++ b/src/main/java/eu/crushedpixel/replaymod/assets/AssetFileUtils.java @@ -0,0 +1,27 @@ +package eu.crushedpixel.replaymod.assets; + +import javax.imageio.ImageIO; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class AssetFileUtils { + + //make sure to update these methods when adding new implementations of the ReplayAsset interface + + public static String[] fileExtensionsForAssetClass(Class clazz) { + if(clazz == ReplayImageAsset.class) { + return ImageIO.getReaderFileSuffixes(); + } + + return null; + } + + public static String[] getAllAvailableExtensions() { + List extensions = new ArrayList(); + + extensions.addAll(Arrays.asList(fileExtensionsForAssetClass(ReplayImageAsset.class))); + + return extensions.toArray(new String[extensions.size()]); + } +}