diff --git a/src/main/java/codechicken/nei/NEIClientConfig.java b/src/main/java/codechicken/nei/NEIClientConfig.java index 91106721c..74f8e67f8 100644 --- a/src/main/java/codechicken/nei/NEIClientConfig.java +++ b/src/main/java/codechicken/nei/NEIClientConfig.java @@ -9,6 +9,7 @@ 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 boolean isEnabled() { 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 static void bootNEI(World world) { @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();