9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2026-01-04 15:41:45 +00:00

Allowed sub folders for menus folder

This commit is contained in:
Fisher2911
2022-03-12 13:20:10 -05:00
parent 13212fe26e
commit 6c2363a9fb

View File

@@ -21,8 +21,10 @@ import org.spongepowered.configurate.yaml.YamlConfigurationLoader;
import java.io.File;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
@@ -157,10 +159,10 @@ public class CosmeticsMenu {
return;
}
final File[] files = file.listFiles();
final List<File> files = this.getSubFiles(file);
if (files == null) {
this.plugin.getLogger().severe("Files are null");
if (files.isEmpty()) {
this.plugin.getLogger().severe("No GUI files found.");
return;
}
@@ -227,4 +229,19 @@ public class CosmeticsMenu {
}
}
private List<File> getSubFiles(final File dir) {
final List<File> files = new ArrayList<>();
if (!dir.isDirectory()) return files;
final File[] arr = dir.listFiles();
if (arr == null) return files;
for (final File file : arr) {
if (file.isDirectory()) {
files.addAll(this.getSubFiles(file));
continue;
}
files.add(file);
}
return files;
}
}