From 9e9cac41ee4a3bd1b41300886b8b695ca19dc637 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 6 Nov 2022 12:22:56 +0700 Subject: [PATCH] Use unmodifiable map --- src/main/kotlin/ru/dbotthepony/mc/otm/matter/MatterManager.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/matter/MatterManager.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/matter/MatterManager.kt index 4f208b589..c984c7e55 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/matter/MatterManager.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/matter/MatterManager.kt @@ -45,6 +45,7 @@ import ru.dbotthepony.mc.otm.core.set import ru.dbotthepony.mc.otm.data.stream import ru.dbotthepony.mc.otm.storage.ItemStackWrapper import java.math.BigInteger +import java.util.Collections import java.util.stream.Stream import kotlin.math.pow @@ -753,6 +754,7 @@ object MatterManager : SimpleJsonResourceReloadListener(GsonBuilder().setPrettyP private val keyEntries = HashMap() private val tagEntries = ArrayList() private val computedEntries = Reference2ObjectOpenHashMap() + val computedEntriesView: Map = Collections.unmodifiableMap(computedEntries) /** * Returns directly defined matter value @@ -794,7 +796,7 @@ object MatterManager : SimpleJsonResourceReloadListener(GsonBuilder().setPrettyP @JvmStatic fun stream(): Stream> { - return computedEntries.entries.stream().filter { it.value.hasMatterValue } + return computedEntriesView.entries.stream().filter { it.value.hasMatterValue } } private var resolvedEverything = false