diff --git a/src/main/java/net/fabricmc/loom/extension/MixinExtensionImpl.java b/src/main/java/net/fabricmc/loom/extension/MixinExtensionImpl.java index 8017e9b6a..cc8b03a6a 100644 --- a/src/main/java/net/fabricmc/loom/extension/MixinExtensionImpl.java +++ b/src/main/java/net/fabricmc/loom/extension/MixinExtensionImpl.java @@ -61,7 +61,10 @@ public MixinExtensionImpl(Project project) { @Override public Property getDefaultRefmapName() { - if (!super.getUseLegacyMixinAp().get()) throw new IllegalStateException("You need to set useLegacyMixinAp = true to configure Mixin annotation processor."); + // Arch: We need to access afterEvaluate state in useLegacyMixinAp's convention, so let's not query it. + // Otherwise, this property can't be set in a buildscript without afterEvaluate. + // https://github.com/architectury/architectury-loom/issues/242 + // if (!super.getUseLegacyMixinAp().get()) throw new IllegalStateException("You need to set useLegacyMixinAp = true to configure Mixin annotation processor."); return defaultRefmapName; }