diff --git a/src/main/java/net/fabricmc/loom/task/LoomTasks.java b/src/main/java/net/fabricmc/loom/task/LoomTasks.java index 2ac3aadd..59a596e6 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()) {