• v1.3.8 fa5b1148b4

    claude-bot released this 2026-05-20 10:27:53 +09:00 | 2 commits to main since this release

    사용자 요청에 따라 정답 입력 단계(state 5)에서도 친 채팅이 broadcast 되도록 변경.

    • ChatAnswerCore.handleChat 가 항상 true 반환. 정답 단계일 때만 부가적으로 mq:answer/submit 호출하고 채팅 자체는 평소대로 모두에게 보임.
    • 다른 단계는 v1.3.7 까지도 차단 없었음 — 이번 변경은 정답 단계만 해당.
    • README.md 갱신.

    호환: 음악퀴즈 데이터팩 v1.0.26 와 그대로 호환. mq:answer/submit 호출 경로는 변경 없음.

    정답이 다른 플레이어에게 노출되는 게 싫으면 v1.3.7 으로 다운그레이드.

    Downloads
  • v1.3.7 8540d693a0

    v1.3.7 Stable

    claude-bot released this 2026-05-19 00:22:06 +09:00 | 3 commits to main since this release

    v1.3.6 의 남은 갭 해소 — /reload 이후 false negative 케이스.

    데이터팩이 /reload 때마다 mq_chat_mod objective 를 remove/add 하고 #server 점수를 0 으로 초기화하는데, tick 이벤트가 죽은 호스트 + 이미 접속 중인 플레이어 조합이면 SERVER_STARTED 도 JOIN 도 발화 안 되어 reload 후 영영 다시 1 로 안 올라갔음.

    변경:

    • Fabric (1216, 2612): ServerLifecycleEvents.END_DATA_PACK_RELOAD 등록 (success=true 일 때만 markModPresence).
    • NeoForge (1216): OnDatapackSyncEvent 등록 (/reload 직후 player=null 로 broadcast 됨).

    v1.3.6 jar 는 retire — /reload 기반 워크플로에서 reload 케이스 fix 가 필수.

    Downloads
  • v1.3.6 48d73daaf7

    v1.3.6 Stable

    claude-bot released this 2026-05-19 00:14:13 +09:00 | 4 commits to main since this release

    presence pulse 다중 hook 으로 false negative 회피.

    • ServerLifecycleEvents.SERVER_STARTED (fabric) / ServerStartedEvent (neoforge) 추가
    • onPlayerJoin 시점에도 markModPresence 호출
    • ServerTickEvents.END_SERVER_TICK 유지 (정상 호스트 steady-state)

    banner/mohist 같은 fabric-bukkit 하이브리드 호스트에서 tick 이벤트가 안 들어와 #server mq_chat_mod 점수가 1 로 안 올라가 데이터팩 가드가 false negative 로 시작 차단하던 문제 해결. 어느 한 이벤트만 firing 돼도 가드 통과.

    Downloads
  • v1.3.5 5aaa3c2ace

    claude-bot released this 2026-05-17 00:15:26 +09:00 | 5 commits to main since this release

    mc_datapack v1.0.13+ 의 server-presence 가드와 매칭되도록 fake-player tick 추가.

    변경

    • 8057fa1 add mq_chat_mod presence tick — ChatAnswerCore.markModPresence 가 매 server tick 마다 mq_chat_mod objective 에 fake player 점수를 1 로 set. objective 미존재(=데이터팩이 안 깔린 환경) 시 조용히 skip.
    • 41fcc82 fix mq_chat_mod presence — server-only mod 이므로 per-player iterate 제거하고 #server 한 곳만 갱신. mc_datapack 의 start.mcfunction server-presence 검사 (execute if score #server mq_chat_mod matches 1..) 와 정확히 매칭.
    • 5aaa3c2 bump version to 1.3.5

    설치

    • chat_answer-1.3.5.jar 하나로 Fabric 1.21.6 / Fabric 26.1.2 / NeoForge 1.21.6 모두 커버 (META-INF/jars JiJ + NeoForge 본체 컨테이너).
    • 서버의 mods/ 폴더에 넣고 재시작.

    호환

    • mc_datapack v1.0.13 이상에서 채팅 정답 입력 + presence-기반 모드 설치 안내 모두 정상 동작.
    Downloads
  • v1.3.4 8f989ee135

    claude-bot released this 2026-05-14 03:26:27 +09:00 | 8 commits to main since this release

    버그 수정: v1.3.3 에서 메세지가 여전히 안 뜨던 race 수정.

    원인: PlayerJoinEvent 시점에 즉시 execute as <uuid> ... run function 으로 데이터팩 함수를 호출했는데, JOIN 시점은 플레이어가 PlayerList 에 막 들어간 직후라 클라이언트가 시스템 chat 패킷을 받을 준비가 안 됐음. tellraw 패킷이 사라짐. (사용자 로그에서 확인: 모드 호출 직후의 tellraw 는 사라지고, 1초 뒤 mq:load 가 보낸 tellraw 는 정상 도착)

    수정: JOIN 시 UUID 큐에 적재 → server tick 마다 카운트 다운 → 20 틱 (1초) 후 player 를 source 로 한 CommandSourceStack 으로 함수 호출. 이 시점엔 클라이언트가 완전히 준비됨.

    필요한 데이터팩: music_quiz v1.0.3 이상 (mod_active_notice 함수 포함).

    Fabric 1.21.6 + Fabric 26.1.2 + NeoForge 1.21.6 단일 jar.

    Downloads
  • v1.3.3 a67ec47f89

    claude-bot released this 2026-05-14 03:15:04 +09:00 | 9 commits to main since this release

    버그 수정: 음악퀴즈 데이터팩이 있는 맵 접속 시 "[채팅정답] 모드가 활성화되어 있습니다" 메세지가 안 뜨던 race 수정.

    원인: v1.3.2 까지는 onPlayerJoin 에서 storage chat_answer:status active=1b 를 set 했는데, 통합 서버에서 데이터팩의 mq:load 가 player join 이후에 도는 케이스가 있어 모드가 써놓은 1b 를 데이터팩이 0b 로 덮어쓰고, repeat/players 의 첫 tick 체크 시점에 0b 라서 알림이 안 떴음.

    수정: storage flag 폐기. 모드가 onPlayerJoin 에서 mq:players/mod_active_notice 함수를 해당 플레이어로 직접 호출. 데이터팩이 메세지를 정의하고, 모드는 "보여라" 만 트리거 → race 없음.

    필요한 데이터팩 버전: music_quiz @ 416eaee 이상 (mod_active_notice 함수 추가됨).

    Fabric 1.21.6 + Fabric 26.1.2 + NeoForge 1.21.6 동시 지원 (단일 jar).

    Downloads
  • v1.3.2 d1c6504973

    claude-bot released this 2026-05-14 03:02:09 +09:00 | 10 commits to main since this release

    chat_answer:status active 가 0b 그대로 남는 문제 진단용. latest.log 로 onInitialize / onPlayerJoin 호출 여부 확인.

    Downloads
  • v1.3.1 939505c861

    claude-bot released this 2026-05-14 02:50:25 +09:00 | 11 commits to main since this release

    v1.3.0 에서 nested fabric jar 가 실제로 로드되지 않던 문제 수정.

    Fabric Loader 는 META-INF/jars/ 자동 스캔을 안 하고 outer fabric.mod.json 의 jars 배열을 봐야 하는데 v1.3.0 에선 그게 비어 있었음. 이번 빌드는 jars 배열에 두 nested 경로를 명시.

    증상: 음악퀴즈 맵 접속 시 "모드 활성화" 메시지 안 뜸 → 이번 빌드로 해결.

    Downloads
  • v1.3.0 e01137ee31

    claude-bot released this 2026-05-14 02:45:59 +09:00 | 12 commits to main since this release

    한 jar 로 MC 1.21.6 (Fabric/NeoForge) + 26.1.2 (Fabric) 모두 지원.

    설치

    chat_answer-1.3.0.jar 를 mods/ 폴더에 그대로 넣으면 됨. Fabric 또는 NeoForge, MC 1.21.6 또는 26.1.2 어디서든 자동으로 알맞은 빌드가 활성화됩니다.

    변경점

    • 단일 배포 jar 안에 1.21.6 Fabric, 26.1.2 Fabric, 1.21.6 NeoForge 빌드가 모두 포함
    • 외부 컨테이너 fabric.mod.json + META-INF/neoforge.mods.toml 메타로 양쪽 로더가 같은 파일을 자기 모드로 인식
    • Fabric 측은 META-INF/jars/ 의 nested jar 중 runtime MC 버전에 매칭되는 쪽만 활성
    • NeoForge 측은 outer 본체가 그대로 NeoForge 1.21.6 모드
    Downloads
  • v1.2.1 785efe24b9

    claude-bot released this 2026-05-14 02:28:20 +09:00 | 13 commits to main since this release

    변경점

    • ModMenu 에서 보이는 모드 아이콘 추가 (assets/chat_answer/icon.png)
    • fabric.mod.jsoncontact.homepage 제거 (개인 Gitea)

    호환 버전은 v1.2.0 과 동일 (MC 26.1.2 + Fabric).

    Downloads