From 2bd2fd7ef760bebbb598fbb6217684d72ad0e932 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Tue, 23 May 2023 16:38:34 -0400 Subject: [PATCH] Only inject integration first time --- .../diagonalfences/MultipartAppenderMixin.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_resources/diagonalfences/MultipartAppenderMixin.java b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_resources/diagonalfences/MultipartAppenderMixin.java index 7c702fba..5be40715 100644 --- a/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_resources/diagonalfences/MultipartAppenderMixin.java +++ b/common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_resources/diagonalfences/MultipartAppenderMixin.java @@ -25,8 +25,13 @@ public abstract class MultipartAppenderMixin { throw new AssertionError(); } + private static boolean handlerInjected = false; + @Inject(method = "onPrepareModelBaking", at = @At("RETURN")) private static void setupHelper(CallbackInfo ci) { + if(handlerInjected) + return; + handlerInjected = true; ModernFixClient.CLIENT_INTEGRATIONS.add(new ModernFixClientIntegration() { @Override public UnbakedModel onUnbakedModelLoad(ResourceLocation location, UnbakedModel originalModel, ModelBakery bakery) {