From cc0959969bb055a6809070c4b73412b6c862f597 Mon Sep 17 00:00:00 2001 From: "ByThePowerOfScience (ABadHaiku)" <16433721+ByThePowerOfScience@users.noreply.github.com> Date: Fri, 20 Mar 2026 20:10:12 -0400 Subject: [PATCH] ModDevExtension#getVersion: In vanilla mode, return null instead of throwing Also fixes minecraft-dev/MinecraftDev#2570 --- .../net/neoforged/moddevgradle/dsl/ModDevExtension.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/neoforged/moddevgradle/dsl/ModDevExtension.java b/src/main/java/net/neoforged/moddevgradle/dsl/ModDevExtension.java index 021719a8..4e9150fd 100644 --- a/src/main/java/net/neoforged/moddevgradle/dsl/ModDevExtension.java +++ b/src/main/java/net/neoforged/moddevgradle/dsl/ModDevExtension.java @@ -1,6 +1,7 @@ package net.neoforged.moddevgradle.dsl; import java.io.File; +import javax.annotation.Nullable; import javax.inject.Inject; import net.neoforged.moddevgradle.internal.Branding; import net.neoforged.moddevgradle.internal.IdeIntegration; @@ -159,12 +160,14 @@ public void addModdingDependenciesTo(SourceSet sourceSet) { /** * After enabling modding, you can retrieve the version of the modding platform you picked using this getter. - * I.e. the NeoForge or Forge version. If you chose to enable vanilla-only mode, this getter will throw. + * I.e. the NeoForge or Forge version. + *

+ * If you chose to enable vanilla-only mode, this getter will return null. */ - public String getVersion() { + @Nullable public String getVersion() { var dependencies = ModDevArtifactsWorkflow.get(project).dependencies(); if (dependencies.neoForgeDependency() == null) { - throw new InvalidUserCodeException("You cannot retrieve the enabled version if you are in vanilla-only mode."); + return null; } return dependencies.neoForgeDependency().getVersion(); }