You can use one of these...
public static String[] readTextureNames3DS(String string) { return null;}
public static String[] readTextureNames3DS(URL uRL, String string) { return null;}
public static String[] readTextureNames3DS(InputStream inputStream) { return null;}
... to collect a convenient list of texture names from the model. I use those to audit my world file (where I save my world structure). It seems, to me, that textures should be loaded with your own method before the 3DS model (as models use textures and textures don't use models, but then you'd need to create a list beforehand) if you'd rather not have the "load3DS" method create dummy texture names. Although, I haven't seen that it makes any real difference by the time everything is loaded beyond the duplicate texture warning.