diff options
| author | Linnea Gräf <nea@nea.moe> | 2025-06-23 01:49:54 +0200 |
|---|---|---|
| committer | Linnea Gräf <nea@nea.moe> | 2025-06-23 01:49:54 +0200 |
| commit | 644d4a6cbc96bd551a8347329db59723d882433f (patch) | |
| tree | 4f981c929dc0ee03ca9725ea08ea55ab00b0826b | |
| parent | 4515ce8367bcc628464001455c203a09a399cd16 (diff) | |
| download | Firmament-644d4a6cbc96bd551a8347329db59723d882433f.tar.gz Firmament-644d4a6cbc96bd551a8347329db59723d882433f.tar.bz2 Firmament-644d4a6cbc96bd551a8347329db59723d882433f.zip | |
fix: itemsOverlay crashing if not present
| -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 -> |
