v1.3.1 — fix: declare nested fabric jars in outer fabric.mod.json
v1.3.0 의 nested fabric jar 가 실제로 로드되지 않던 버그 수정.
Fabric Loader 는 META-INF/jars/ 디렉토리를 자동 스캔하지 않고, 부모 jar 의
fabric.mod.json 에 "jars" 배열로 명시된 파일만 처리한다. v1.3.0 에선 jars
배열이 비어 있어서 outer chat_answer 컨테이너만 로드되고 (entrypoint 없으니
no-op), 실제 채팅 hook 을 담은 nested fabric jar 는 그대로 무시됐다.
수정:
- container-resources/fabric.mod.json: "jars" 배열에 두 nested 경로 명시
- root build.gradle: containerJar 의 nested jar 파일명을 버전 suffix 없는
고정 이름 (chat_answer-fabric-1216.jar / -2612.jar) 으로 변경. outer
fabric.mod.json 의 jars 항목과 일치해야 Fabric Loader 가 찾는다.
증상: 음악퀴즈 데이터팩 맵 접속 시 "모드 활성화" 메시지 안 뜸
(ServerPlayConnectionEvents.JOIN 이 실행 안 되어 storage chat_answer:status
active 가 0b 로 유지).
원인: 위와 같이 nested jar 가 로드 안 됨.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
14
build.gradle
14
build.gradle
@@ -63,11 +63,17 @@ tasks.register('containerJar', Jar) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3. Fabric nested jars (Fabric Loader 가 META-INF/jars/ 를 스캔해서
|
// 3. Fabric nested jars. Fabric Loader 는 META-INF/jars/ 를 자동 스캔하지
|
||||||
// depends.minecraft 매칭되는 jar 만 활성화).
|
// 않고 outer fabric.mod.json 의 "jars" 배열에 명시된 파일만 처리하므로,
|
||||||
|
// container-resources/fabric.mod.json 의 jars 항목과 일치하는 고정 파일명
|
||||||
|
// (버전 suffix 제거) 으로 넣는다.
|
||||||
into('META-INF/jars') {
|
into('META-INF/jars') {
|
||||||
from project(':fabric-1216').tasks.named('remapJar').flatMap { it.archiveFile }
|
from(project(':fabric-1216').tasks.named('remapJar').flatMap { it.archiveFile }) {
|
||||||
from project(':fabric-2612').tasks.named('remapJar').flatMap { it.archiveFile }
|
rename '.+\\.jar', 'chat_answer-fabric-1216.jar'
|
||||||
|
}
|
||||||
|
from(project(':fabric-2612').tasks.named('remapJar').flatMap { it.archiveFile }) {
|
||||||
|
rename '.+\\.jar', 'chat_answer-fabric-2612.jar'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,10 @@
|
|||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"icon": "assets/chat_answer/icon.png",
|
"icon": "assets/chat_answer/icon.png",
|
||||||
"environment": "*",
|
"environment": "*",
|
||||||
|
"jars": [
|
||||||
|
{ "file": "META-INF/jars/chat_answer-fabric-1216.jar" },
|
||||||
|
{ "file": "META-INF/jars/chat_answer-fabric-2612.jar" }
|
||||||
|
],
|
||||||
"depends": {
|
"depends": {
|
||||||
"fabricloader": ">=0.16.0",
|
"fabricloader": ">=0.16.0",
|
||||||
"java": ">=21"
|
"java": ">=21"
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ org.gradle.parallel=true
|
|||||||
|
|
||||||
# ───── mod metadata ─────────────────────────────────────────────────────────
|
# ───── mod metadata ─────────────────────────────────────────────────────────
|
||||||
mod_id=chat_answer
|
mod_id=chat_answer
|
||||||
mod_version=1.3.0
|
mod_version=1.3.1
|
||||||
mod_group=kr.tkrmagid.chatanswer
|
mod_group=kr.tkrmagid.chatanswer
|
||||||
mod_name=채팅정답
|
mod_name=채팅정답
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user