aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/kotlin/repo/ModernOverlaysData.kt6
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 ->