From ad5ac78e068875d96a6be935b5d280f59b81857d Mon Sep 17 00:00:00 2001 From: modmuss50 Date: Tue, 13 Jul 2021 00:05:24 +0100 Subject: [PATCH] Improve some bad stack traces. Idk why this happens. --- src/main/java/net/fabricmc/loom/task/LoomTasks.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/net/fabricmc/loom/task/LoomTasks.java b/src/main/java/net/fabricmc/loom/task/LoomTasks.java index 2ac3aad..59a596e 100644 --- a/src/main/java/net/fabricmc/loom/task/LoomTasks.java +++ b/src/main/java/net/fabricmc/loom/task/LoomTasks.java @@ -114,6 +114,13 @@ public final class LoomTasks { project.afterEvaluate(p -> { MappingsProviderImpl mappingsProvider = extension.getMappingsProvider(); + if (mappingsProvider.mappedProvider == null) { + // If this is ever null something has gone badly wrong, + // for some reason for another this afterEvaluate still gets called when something has gone badly + // wrong, returning here seems to produce nicer errors. + return; + } + File inputJar = mappingsProvider.mappedProvider.getMappedJar(); if (mappingsProvider.hasUnpickDefinitions()) {