v1.3.7 — END_DATA_PACK_RELOAD 훅 추가로 /reload 직후 false negative 회피
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>
This commit is contained in:
@@ -3,7 +3,7 @@ org.gradle.parallel=true
|
||||
|
||||
# ───── mod metadata ─────────────────────────────────────────────────────────
|
||||
mod_id=chat_answer
|
||||
mod_version=1.3.6
|
||||
mod_version=1.3.7
|
||||
mod_group=kr.tkrmagid.chatanswer
|
||||
mod_name=채팅정답
|
||||
|
||||
|
||||
Reference in New Issue
Block a user