diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/core/Ext.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/core/Ext.kt index 9940de08c..40941f80c 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/core/Ext.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/core/Ext.kt @@ -409,3 +409,11 @@ fun ResourceLocation.toUUID(): UUID { fun String.toUUID(): UUID { return UUID.nameUUIDFromBytes(toByteArray(Charsets.UTF_8)) } + +fun Collection.probablyParallelStream(): Stream { + if (size >= 400) { + return parallelStream() + } + + return stream() +} 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 c1f192d0a..c0731354b 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/matter/MatterManager.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/matter/MatterManager.kt @@ -23,18 +23,10 @@ import org.apache.logging.log4j.LogManager import ru.dbotthepony.mc.otm.core.ImpreciseFraction import ru.dbotthepony.mc.otm.core.integerDivisionDown import ru.dbotthepony.mc.otm.core.integerDivisionUp +import ru.dbotthepony.mc.otm.core.probablyParallelStream import ru.dbotthepony.mc.otm.core.registryName import ru.dbotthepony.mc.otm.core.set import ru.dbotthepony.mc.otm.data.stream -import java.util.stream.Stream - -private fun Collection.probablyParallelStream(): Stream { - if (size >= 400) { - return parallelStream() - } - - return stream() -} object MatterManager : SimpleJsonResourceReloadListener(GsonBuilder().setPrettyPrinting().disableHtmlEscaping().create(), "otm_matter") { const val DIRECTORY = "otm_matter"