LoParkour/src/main/java/dev/loki/loparkour/schematic/registry/Schematics.java

38 lines
1.1 KiB
Java

package dev.loki.loparkour.schematic.registry;
import dev.loki.loparkour.LoParkour;
import dev.loki.loparkour.schematic.core.SchematicManager;
import dev.loki.loparkour.scheduler.Scheduler;
import java.io.File;
/**
* Ensures the schematics folder exists; structures are loaded by {@link SchematicManager}.
*/
public class Schematics {
private Schematics() {
}
private static final File FOLDER = LoParkour.getInFolder("schematics");
public static void init() {
Scheduler.get(LoParkour.getPlugin()).runAsync(() -> {
if (!FOLDER.exists()) {
FOLDER.mkdirs();
}
final File[] files = FOLDER.listFiles((dir, name) -> {
final String lower = name.toLowerCase();
return lower.endsWith(".nbt") || lower.endsWith(".schem") || lower.endsWith(".schematic");
});
if (files == null || files.length == 0) {
LoParkour.log("No .nbt / .schem files in " + FOLDER.getAbsolutePath());
return;
}
LoParkour.log("Found " + files.length + " schematic file(s) in schematics/");
});
}
}