From f24f63d6d90f82c1a141626d3af7f44bee8845bc Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Sun, 29 Jan 2023 20:18:05 -0500 Subject: [PATCH] Reduce performance impact when building ingredient filter --- .../perf/async_jei/IngredientListElementFactoryMixin.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/embeddedt/modernfix/mixin/perf/async_jei/IngredientListElementFactoryMixin.java b/src/main/java/org/embeddedt/modernfix/mixin/perf/async_jei/IngredientListElementFactoryMixin.java index ac5db7da..93499273 100644 --- a/src/main/java/org/embeddedt/modernfix/mixin/perf/async_jei/IngredientListElementFactoryMixin.java +++ b/src/main/java/org/embeddedt/modernfix/mixin/perf/async_jei/IngredientListElementFactoryMixin.java @@ -13,8 +13,10 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @Mixin(IngredientListElementFactory.class) public class IngredientListElementFactoryMixin { + private static int ingredientNum = 0; @Inject(method = "addToBaseList", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/NonNullList;add(Ljava/lang/Object;)Z"), remap = false) private static void checkForInterrupt(NonNullList> baseList, IIngredientManager ingredientManager, IIngredientType ingredientType, CallbackInfo ci) { - IAsyncJeiStarter.checkForLoadInterruption(); + if((ingredientNum++ % 100) == 0) + IAsyncJeiStarter.checkForLoadInterruption(); } }