From f9cce166d1f6105c4d065e5b8c4b8f6c85fbd64f Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Sat, 3 Jan 2026 15:28:03 -0500 Subject: [PATCH] Show full exception stacktrace when model baking fails --- .../perf/dynamic_resources/MixinModelBakery.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_resources/MixinModelBakery.java b/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_resources/MixinModelBakery.java index a7e107fc..51babf6b 100644 --- a/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_resources/MixinModelBakery.java +++ b/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dynamic_resources/MixinModelBakery.java @@ -5,6 +5,8 @@ import org.embeddedt.modernfix.annotation.ClientOnlyMixin; import org.embeddedt.modernfix.dynresources.DynamicModelSystem; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Constant; +import org.spongepowered.asm.mixin.injection.ModifyConstant; import org.spongepowered.asm.mixin.injection.Redirect; import java.util.Map; @@ -23,4 +25,13 @@ public class MixinModelBakery { private CompletableFuture> dynamicallyBake(Map input, BiFunction baker, Executor executor) { return CompletableFuture.completedFuture(DynamicModelSystem.createDynamicBakedRegistry(input, baker)); } + + /** + * @author embeddedt + * @reason We want log4j to print the stacktrace and not just the exception message + */ + @ModifyConstant(method = "lambda$bakeModels$3", constant = @Constant(stringValue = "Unable to bake model: '{}': {}")) + private static String showFullException(String prefix) { + return "Unable to bake model: '{}'"; + } }