From 644d4a6cbc96bd551a8347329db59723d882433f Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Mon, 23 Jun 2025 01:49:54 +0200 Subject: fix: itemsOverlay crashing if not present --- src/main/kotlin/repo/ModernOverlaysData.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') 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>() 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 -> -- cgit