User reported NoClassDefFoundError: net/minecraft/class_7471 on MC 26.1.2. Root cause: v1.1.1 was built for 1.21.6 intermediary, which uses class_NNNN obfuscated names. MC 26.x ships an unobfuscated server jar with Mojang names directly, so intermediary lookups for class_7471 (=PlayerChatMessage in 1.21.6) fail at runtime. Build retargeted to 26.1.2: - minecraft 26.1.2 / loader 0.19.2 / fabric-api 0.148.2+26.1.2 - Loom 1.16-SNAPSHOT, Shadow 9.4.1 (Java 25 bytecode support) - Gradle 9.5.1, JDK 25 toolchain - Drop officialMojangMappings(); use intermediary:0.0.0 identity (Mojang stopped publishing proguard mappings for 26.x). - Adapt code: ServerPlayer.getServer() removed in 26.1.2 → use player.level().getServer() (ServerPlayer.level() returns ServerLevel). - NeoForge dropped from this build — moddev plugin can't parse 26.1.2 yet, falls back to 1.21.5. - 1.2.0 = Fabric only; 1.21.6 users stay on 1.1.1.
42 lines
993 B
Groovy
42 lines
993 B
Groovy
plugins {
|
|
id 'net.neoforged.moddev' version '2.0.97'
|
|
}
|
|
|
|
base.archivesName = "${project.mod_id}-neoforge"
|
|
|
|
sourceSets {
|
|
main {
|
|
java {
|
|
srcDirs += "${rootDir}/common/src/main/java"
|
|
}
|
|
}
|
|
}
|
|
|
|
neoForge {
|
|
version = project.neoforge_version
|
|
}
|
|
|
|
processResources {
|
|
inputs.property "version", project.version
|
|
inputs.property "mod_id", project.mod_id
|
|
inputs.property "mod_name", project.mod_name
|
|
inputs.property "minecraft_version", project.minecraft_version
|
|
inputs.property "neoforge_version", project.neoforge_version
|
|
|
|
filesMatching("META-INF/neoforge.mods.toml") {
|
|
expand(
|
|
"version": project.version,
|
|
"mod_id": project.mod_id,
|
|
"mod_name": project.mod_name,
|
|
"minecraft_version": project.minecraft_version,
|
|
"neoforge_version": project.neoforge_version
|
|
)
|
|
}
|
|
}
|
|
|
|
jar {
|
|
from(rootProject.file("LICENSE")) {
|
|
rename { "${it}_${project.mod_id}" }
|
|
}
|
|
}
|