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>
27 lines
1.1 KiB
Properties
27 lines
1.1 KiB
Properties
org.gradle.jvmargs=-Xmx3G
|
|
org.gradle.parallel=true
|
|
|
|
# ───── mod metadata ─────────────────────────────────────────────────────────
|
|
mod_id=chat_answer
|
|
mod_version=1.3.1
|
|
mod_group=kr.tkrmagid.chatanswer
|
|
mod_name=채팅정답
|
|
|
|
# ───── per-target MC / loader versions ──────────────────────────────────────
|
|
# 한 jar 로 1.21.6 (Fabric/NeoForge) + 26.1.2 (Fabric) 전부 커버하기 위해
|
|
# 각 타겟마다 별도 subproject 가 자기 버전으로 빌드되고, 결과물을 outer
|
|
# container jar 가 묶는다 (Fabric 은 META-INF/jars/ JiJ, NeoForge 는 outer 본체).
|
|
|
|
# Fabric MC 1.21.6
|
|
mc_1216=1.21.6
|
|
fabric_api_1216=0.128.2+1.21.6
|
|
fabric_loader_1216=0.16.10
|
|
|
|
# Fabric MC 26.1.2 (26.x 서버 jar 는 unobfuscated. intermediary 0.0.0 = identity)
|
|
mc_2612=26.1.2
|
|
fabric_api_2612=0.148.2+26.1.2
|
|
fabric_loader_2612=0.19.2
|
|
|
|
# NeoForge MC 1.21.6 (26.x 는 NeoForge moddev plugin 이 아직 인식 못 함)
|
|
neoforge_1216=21.6.20-beta
|