From d3eae09d29595c8c0acbc24abae761b4c8bc1969 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Sat, 21 Dec 2024 21:47:44 -0500 Subject: [PATCH] Fix JEI plugin taking a long time to initialize --- common/buildcraft/compat/module/jei/BCPluginJEI.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/buildcraft/compat/module/jei/BCPluginJEI.java b/common/buildcraft/compat/module/jei/BCPluginJEI.java index 74ad674..e549693 100644 --- a/common/buildcraft/compat/module/jei/BCPluginJEI.java +++ b/common/buildcraft/compat/module/jei/BCPluginJEI.java @@ -45,6 +45,7 @@ import net.minecraft.world.item.ItemStack; import net.minecraftforge.fml.ModList; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -222,13 +223,12 @@ public void onRuntimeAvailable(IJeiRuntime jeiRuntime) { BCPluginJEI.jeiRuntime = jeiRuntime; // TODO if disable colored pipes + List itemsToRemove = new ArrayList<>(); Arrays.stream(DyeColor.values()).forEach( color -> PipeRegistry.INSTANCE.getAllRegisteredPipes().forEach( - def -> jeiRuntime.getIngredientManager().removeIngredientsAtRuntime( - VanillaTypes.ITEM_STACK, - List.of(new ItemStack((Item) PipeRegistry.INSTANCE.getItemForPipe(def, color))) - ) + def -> itemsToRemove.add(new ItemStack((Item) PipeRegistry.INSTANCE.getItemForPipe(def, color))) ) ); + jeiRuntime.getIngredientManager().removeIngredientsAtRuntime(VanillaTypes.ITEM_STACK, itemsToRemove); } }