From 475f5811f6dbb7b29418fc38ea138f4a25297108 Mon Sep 17 00:00:00 2001 From: slprime <31038811+slprime@users.noreply.github.com> Date: Sat, 8 Feb 2025 20:11:17 +0200 Subject: [PATCH] Add loadPluginsInParallel Option (#604) Co-authored-by: slprime Co-authored-by: Maya <10861407+serenibyss@users.noreply.github.com> --- src/main/java/codechicken/nei/NEIClientConfig.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/codechicken/nei/NEIClientConfig.java b/src/main/java/codechicken/nei/NEIClientConfig.java index 91106721..74f8e67f 100644 --- a/src/main/java/codechicken/nei/NEIClientConfig.java +++ b/src/main/java/codechicken/nei/NEIClientConfig.java @@ -9,6 +9,7 @@ import java.util.Map; import java.util.Set; import java.util.function.Function; import java.util.regex.Pattern; +import java.util.stream.Stream; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiScreen; @@ -365,6 +366,7 @@ public class NEIClientConfig { tag.getTag("inventory.gridRenderingCacheMode").getIntValue(0); API.addOption(new OptionCycled("inventory.gridRenderingCacheMode", 3, true)); + tag.getTag("loadPluginsInParallel").getBooleanValue(true); tag.getTag("itemLoadingTimeout").getIntValue(500); tag.getTag("command.creative").setDefaultValue("/gamemode {0} {1}"); @@ -849,8 +851,11 @@ public class NEIClientConfig { @Override public void run() { + final Stream> stream = NEIClientConfig.getBooleanSetting("loadPluginsInParallel") + ? NEIClientConfig.pluginsList.parallelStream() + : NEIClientConfig.pluginsList.stream(); - NEIClientConfig.pluginsList.parallelStream().forEach(clazz -> { + stream.forEach(clazz -> { try { IConfigureNEI config = (IConfigureNEI) clazz.getConstructor().newInstance(); config.loadConfig();