Skip to content

Commit

Permalink
fix neoforge versioning on major release
Browse files Browse the repository at this point in the history
  • Loading branch information
wagyourtail committed Jun 13, 2024
1 parent 558b4ea commit edb3f41
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -249,13 +249,16 @@ interface PatchProviders {
* enables the NeoForged patcher.
* @since 1.1.0
*/
fun neoForged(action: NeoForgedPatcher<*>.() -> Unit)
@Deprecated(message = "neoForged -> neoForge", replaceWith = ReplaceWith("neoForge(action)"))
fun neoForged(action: NeoForgedPatcher<*>.() -> Unit) {
neoForge(action)
}

/**
* enables the NeoForged patcher.
* @since 1.1.0
*/

@Deprecated(message = "neoForged -> neoForge", replaceWith = ReplaceWith("neoForge(action)"))
fun neoForged(
@DelegatesTo(
value = NeoForgedPatcher::class,
Expand All @@ -273,10 +276,30 @@ interface PatchProviders {
* enables the NeoForged patcher.
* @since 1.1.0
*/
@Deprecated(message = "neoForged -> neoForge", replaceWith = ReplaceWith("neoForge()"))
fun neoForged() {
neoForged {}
}

fun neoForge(action: NeoForgedPatcher<*>.() -> Unit)

fun neoForge(
@DelegatesTo(
value = NeoForgedPatcher::class,
strategy = Closure.DELEGATE_FIRST
) action: Closure<*>
) {
neoForge {
action.delegate = this
action.resolveStrategy = Closure.DELEGATE_FIRST
action.call()
}
}

fun neoForge() {
neoForge {}
}

/**
* enables the jar mod patcher.
* @param action the action to configure the patcher.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,7 @@ class MinecraftProvider(project: Project, sourceSet: SourceSet) : MinecraftConfi
}
}

override fun neoForged(action: NeoForgedPatcher<*>.() -> Unit) {
override fun neoForge(action: NeoForgedPatcher<*>.() -> Unit) {
mcPatcher = NeoForgedMinecraftTransformer(project, this).also {
patcherActions.addFirst {
action(it)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,11 @@ open class NeoForgedMinecraftTransformer(project: Project, provider: MinecraftPr
if (provider.version == "1.20.1") {
project.dependencies.create("net.neoforged:forge:${provider.version}-$dep:universal")
} else {
project.dependencies.create("net.neoforged:neoforge:${provider.version.removePrefix("1.")}.$dep:universal")
var version = provider.version.removePrefix("1.")
if (!version.contains(".")) {
version = "$version.0"
}
project.dependencies.create("net.neoforged:neoforge:$version.$dep:universal")
}
} else {
project.dependencies.create(dep)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ open class FG3MinecraftTransformer(project: Project, val parent: ForgeLikeMinecr
}

override val prodNamespace by lazy {
if (userdevCfg["mcp"].asString.contains("neoform")) {
if (userdevCfg["mcp"].asString.contains("neoform") || provider.minecraftData.mcVersionCompare(provider.version, "1.20.5") <= 0) {
provider.mappings.getNamespace("mojmap")
} else {
provider.mappings.getNamespace("searge")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ class MergedMinecraftTransformer(project: Project, provider: MinecraftProvider):
patchers.add(forge)
}

override fun neoForged(action: NeoForgedPatcher<*>.() -> Unit) {
override fun neoForge(action: NeoForgedPatcher<*>.() -> Unit) {
val forge = NeoForgedMinecraftTransformer(project, provider)
forge.action()
patchers.add(forge)
Expand Down
5 changes: 1 addition & 4 deletions testing/1.21-NeoForged-Fabric/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,6 @@ repositories {
maven {
url = "https://maven.wagyourtail.xyz/releases"
}
maven {
url = "https://maven.firstdarkdev.xyz/snapshots"
}
}

unimined.minecraft {
Expand Down Expand Up @@ -61,7 +58,7 @@ unimined.minecraft(sourceSets.neoforge) {
combineWith(sourceSets.main)

neoForged {
loader "net.neoforged:neoforge:${project.neoforge_version}:universal"
loader project.neoforge_version
mixinConfig "modid.mixins.json"
}

Expand Down
4 changes: 2 additions & 2 deletions testing/1.21-NeoForged-Fabric/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
org.gradle.jvmargs = -Xmx2G

minecraft_version = 1.21-pre4
minecraft_version = 1.21

neoforge_version = 21.0.0-alpha.1.21-pre4.20240608.221725
neoforge_version = 0-beta
fabric_version = 0.15.11

0 comments on commit edb3f41

Please sign in to comment.