v1.2.0 — target MC 26.1.2
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.
This commit is contained in:
@@ -2,19 +2,19 @@ org.gradle.jvmargs=-Xmx3G
|
||||
org.gradle.parallel=true
|
||||
|
||||
# ───── target Minecraft / loader versions ───────────────────────────────────
|
||||
# 1.21.6 = dialog system 최초 버전 = 음악퀴즈 데이터팩 최소 요구 버전
|
||||
minecraft_version=1.21.6
|
||||
# MC 26.1.2 = 사용자 환경. 1.21.6 과는 intermediary 매핑이 달라서 동일 jar 로 양쪽
|
||||
# 지원 불가 → 26.1.2 전용 빌드.
|
||||
minecraft_version=26.1.2
|
||||
|
||||
# Fabric
|
||||
yarn_mappings=1.21.6+build.1
|
||||
loader_version=0.16.10
|
||||
fabric_version=0.128.2+1.21.6
|
||||
loader_version=0.19.2
|
||||
fabric_version=0.148.2+26.1.2
|
||||
|
||||
# NeoForge
|
||||
neoforge_version=21.6.20-beta
|
||||
neoforge_version=26.1.2.36-beta
|
||||
|
||||
# ───── mod metadata ─────────────────────────────────────────────────────────
|
||||
mod_id=chat_answer
|
||||
mod_version=1.1.1
|
||||
mod_version=1.2.0
|
||||
mod_group=kr.tkrmagid.chatanswer
|
||||
mod_name=채팅정답
|
||||
|
||||
Reference in New Issue
Block a user