Skip to content

Commit a915431

Browse files
committed
More Fixes for AccessWideners, mappings and experimental support for new neoforge versioning
1 parent d6cb7a7 commit a915431

7 files changed

Lines changed: 20 additions & 4 deletions

File tree

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ gson = "2.13.1"
1111
asm = "9.8"
1212

1313
tiny-remapper = "0.11.1"
14-
unimined-mapping-library = "1.2.1"
14+
unimined-mapping-library = "1.2.2"
1515

1616
binarypatcher = "1.1.1"
1717
neo_binarypatcher = "4.0.7"

src/api/kotlin/xyz/wagyourtail/unimined/api/mapping/MappingsConfig.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ abstract class MappingsConfig<T: MappingsConfig<T>>(val project: Project, val mi
3535
}) {
3636

3737
private var innerDevNamespace: Namespace by FinalizeOnRead(LazyMutable {
38-
if (minecraft.minecraftData.mcVersionCompare("1.21.11", minecraft.version) <= 0) {
38+
if (minecraft.minecraftData.mcVersionCompare("1.21.11", minecraft.version) < 0) {
3939
return@LazyMutable Namespace("official")
4040
}
4141
namespaces.entries.firstOrNull { it.value }?.key ?: error("No \"Named\" namespace found for devNamespace, if this is correct, set devNamespace explicitly")

src/mapping/kotlin/xyz/wagyourtail/unimined/internal/mapping/MappingsProvider.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,8 @@ open class MappingsProvider(project: Project, minecraft: MinecraftConfig, subKey
323323
override fun mojmap() {
324324
// 26.1+ is unmapped. We return here otherwise Neo and Forge try to download mappings
325325
if (!minecraft.obfuscated) {
326+
devNamespace("official")
327+
devFallbackNamespace("official")
326328
return
327329
}
328330

src/mapping/kotlin/xyz/wagyourtail/unimined/internal/mapping/aw/AccessWidenerApplier.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ object AccessWidenerApplier {
7575
fun nsName(config: MappingsConfig<*>, namespace: Namespace) =
7676
if (config.devNamespace != namespace) {
7777
"intermediary" // -_-
78+
} else if (config.minecraft.minecraftData.mcVersionCompare(config.minecraft.version, "1.21.11") > 0) {
79+
"official"
7880
} else {
7981
"named"
8082
}

src/minecraft/kotlin/xyz/wagyourtail/unimined/internal/minecraft/MinecraftProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ open class MinecraftProvider(project: Project, sourceSet: SourceSet) : Minecraft
511511
description = "Remaps $inputTask's output jar"
512512
asJar.archiveClassifier.set(classifier)
513513
}
514-
project.tasks.getByName("assemble").dependsOn("remap" + inputTask.name.capitalized())
514+
project.tasks.getByName("build").dependsOn("remap" + inputTask.name.capitalized())
515515
} else {
516516
project.logger.warn(
517517
"[Unimined/Minecraft ${project.path}:${sourceSet.name}] Could not find default task '${inputTaskName.withSourceSet(sourceSet)} for $sourceSet."

src/minecraft/kotlin/xyz/wagyourtail/unimined/internal/minecraft/patch/access/transformer/AccessTransformerMinecraftTransformer.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,15 @@ interface AccessTransformerMinecraftTransformer : AccessTransformerPatcher, Acce
126126
).use {
127127
ATWriter.writeData(list, it::append)
128128
}
129+
130+
// Fix whitespaces in ATs that can cause forge to fail on 1.8.9+
131+
if (!legacyATFormat) {
132+
val lines = temp.bufferedReader().readLines()
133+
temp.bufferedWriter().use {
134+
writer -> lines.filter { s -> !s.startsWith(" ") }.forEach { writer.write(it) }
135+
}
136+
}
137+
129138
try {
130139
project.execOps.javaexec { spec ->
131140
if (useToolchains) {

src/minecraft/kotlin/xyz/wagyourtail/unimined/internal/minecraft/patch/forge/NeoForgedMinecraftTransformer.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ open class NeoForgedMinecraftTransformer(project: Project, provider: MinecraftPr
4242
project.dependencies.create("net.neoforged:forge:${provider.version}-$dep:universal")
4343
} else {
4444
var version = provider.version.removePrefix("1.")
45-
if (!version.contains(".")) {
45+
46+
if (provider.minecraftData.mcVersionCompare(provider.version, "26.1") <= 0) {
47+
version = "${provider.version}.0"
48+
} else if (!version.contains(".")) {
4649
version = "$version.0"
4750
}
4851
project.dependencies.create("net.neoforged:neoforge:$version.$dep:universal")

0 commit comments

Comments
 (0)