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>
1.1 KiB
1.1 KiB