diff options
| -rw-r--r-- | src/main/kotlin/repo/ModernOverlaysData.kt | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/kotlin/repo/ModernOverlaysData.kt b/src/main/kotlin/repo/ModernOverlaysData.kt index 7e7acf1..543b800 100644 --- a/src/main/kotlin/repo/ModernOverlaysData.kt +++ b/src/main/kotlin/repo/ModernOverlaysData.kt @@ -4,6 +4,7 @@ import io.github.moulberry.repo.IReloadable import io.github.moulberry.repo.NEURepository import java.nio.file.Path import kotlin.io.path.extension +import kotlin.io.path.isDirectory import kotlin.io.path.listDirectoryEntries import kotlin.io.path.nameWithoutExtension import moe.nea.firmament.util.SkyblockId @@ -19,8 +20,9 @@ class ModernOverlaysData : IReloadable { override fun reload(repo: NEURepository) { val items = mutableMapOf<SkyblockId, MutableList<OverlayFile>>() repo.baseFolder.resolve("itemsOverlay") - .listDirectoryEntries() - .forEach { versionFolder -> + .takeIf { it.isDirectory() } + ?.listDirectoryEntries() + ?.forEach { versionFolder -> val version = versionFolder.fileName.toString().toIntOrNull() ?: return@forEach versionFolder.listDirectoryEntries() .forEach { item -> |
