aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-06-23 01:49:54 +0200
committerLinnea Gräf <nea@nea.moe>2025-06-23 01:49:54 +0200
commit644d4a6cbc96bd551a8347329db59723d882433f (patch)
tree4f981c929dc0ee03ca9725ea08ea55ab00b0826b
parent4515ce8367bcc628464001455c203a09a399cd16 (diff)
downloadFirmament-644d4a6cbc96bd551a8347329db59723d882433f.tar.gz
Firmament-644d4a6cbc96bd551a8347329db59723d882433f.tar.bz2
Firmament-644d4a6cbc96bd551a8347329db59723d882433f.zip
fix: itemsOverlay crashing if not present
-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 ->