v1.3.6 에서 SERVER_STARTED + JOIN + ServerTick 셋에 presence pulse 를 달았지만 한 케이스가 남아 있었음: 데이터팩의 load.mcfunction 이 /reload 때마다 mq_chat_mod objective 를 remove/add 하고 #server 점수를 0 으로 재설정. 그런데 tick 이벤트가 죽은 호스트 + 이미 접속 중인 플레이어 조합이면 SERVER_STARTED 도 JOIN 도 발화 안 되어 reload 후 영영 다시 1 로 안 올라감 → 같은 false negative 가 reload 단위로 재발. 이번 변경: - Fabric (1216, 2612): ServerLifecycleEvents.END_DATA_PACK_RELOAD 등록. success=true 일 때만 markModPresence (실패한 reload 는 가드 통과시키면 안 됨). - NeoForge (1216): OnDatapackSyncEvent 등록. /reload 끝나면 player=null 로 한 번 broadcast 되므로 reload 직후 presence 가 다시 찍힘. - ChatAnswerCore.onDataPackReload 추가 (markModPresence + 진단 log). v1.3.6 jar 는 retire — 사용자 환경이 /reload 기반 워크플로라 reload 케이스 fix 가 필수. 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.7
|
|
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
|