From b1deb128950fe1a09d84f5468948025db740d09a Mon Sep 17 00:00:00 2001 From: Juuz <6596629+Juuxel@users.noreply.github.com> Date: Mon, 3 Nov 2025 13:54:11 +0200 Subject: [PATCH] Prevent disabling obfuscation on Neo and Forge for now --- .../loom/configuration/CompileConfiguration.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java index b675346a..8bd3ea4e 100644 --- a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java +++ b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java @@ -53,8 +53,8 @@ import dev.architectury.loom.mcpconfig.McpConfigProvider; import org.gradle.api.Action; import org.gradle.api.GradleException; import org.gradle.api.Project; -import org.gradle.api.file.FileCollection; import org.gradle.api.Task; +import org.gradle.api.file.FileCollection; import org.gradle.api.logging.Logger; import org.gradle.api.logging.Logging; import org.gradle.api.plugins.JavaPlugin; @@ -216,7 +216,12 @@ public abstract class CompileConfiguration implements Runnable { final MinecraftProvider minecraftProvider = jarConfiguration.createMinecraftProvider(metadataProvider, configContext); if (extension.isForgeLike() && !(minecraftProvider instanceof ForgeMinecraftProvider)) { - throw new UnsupportedOperationException("Using Forge with split jars is not supported!"); + throw new UnsupportedOperationException("Using %s with split jars is not supported!".formatted(extension.getPlatform().get().displayName())); + } + + if (extension.isForgeLike() && extension.disableObfuscation()) { + // TODO: Allow setting up Forge and NeoForge without obfuscation + throw new UnsupportedOperationException("Using %s without obfuscation is not supported!".formatted(extension.getPlatform().get().displayName())); } extension.setMinecraftProvider(minecraftProvider);