• v1.0.16 Stable

    claude-bot released this 2026-05-17 04:05:01 +09:00 | -6 commits to main since this release

    버튼 interaction hitbox 를 3 타일 분할로 정확히 정합 (가로 0.375 × 두께 0.125 직사각형)

    • 단일 width=0.375 interaction → width=0.125 × 3개 타일 (gap 없이 인접)
    • selector limit=1 제거 (on target 이 클릭된 1개만 통과시키므로 안전)
    Downloads
  • v1.0.15 Stable

    claude-bot released this 2026-05-17 03:56:41 +09:00 | -5 commits to main since this release

    버튼 interaction 오프셋을 facing 으로부터 자동 계산

    • button_defs 항목은 {n,x,y,z,f,c} 만 가짐 (ox/oy/oz/w/h 제거)
    • repeat/buttons/btn.mcfunction 한 곳에 facing → 오프셋 표 박제
    • handler 가 entry 를 mq:tmp.btn 으로 복사 → btn 안에서 facing 분기
    Downloads
  • v1.0.14 Stable

    claude-bot released this 2026-05-17 00:11:20 +09:00 | -4 commits to main since this release

    /reload 시 datapack 깨짐 방지.

    증상

    v1.0.13 설치 후 /reload 하면 다음 에러 발생:

    • Couldn'''t load tag minecraft:quick_actions as it is missing following references: mq:answer
    • Failed to load function mq:commands/start (Can'''t find element 'mq:page1' in registry 'minecraft:dialog')
    • Failed to load function mq:answer/open (Can'''t find element 'mq:answer' ...)

    원인

    MC 26.1 시점에도 minecraft:dialog 레지스트리는 hot-reload 불가능 — /reload 로는 dialog JSON 이 registry 에 등록되지 않고, 서버를 완전히 재시작해야 등록됨. 그 상태에서 tag 가 ["mq:answer"] 같은 짧은 형식으로 dialog 를 참조하면 "missing reference" 로 태그 로드가 실패하고, 같은 reload 사이클의 모든 function 들이 dialog registry 를 못 찾아 연쇄적으로 깨짐.

    수정

    data/minecraft/tags/dialog/quick_actions.json 의 entry 를 expanded 형식으로 변경:

    { "id": "mq:answer", "required": false }
    

    required: false 는 "reference 가 없으면 silently 무시" 라는 지시. /reload 직후 잠깐 dialog registry 가 비어있어도 datapack 자체는 깨지지 않게 됨.

    운영 주의

    이번 수정은 datapack 자체의 robustness 만 개선합니다. 실제 dialog (정답 입력 창, 음악퀴즈 설명 페이지 등) 가 동작하려면 데이터팩 변경 후 서버를 완전히 재시작 하셔야 합니다. /reload 만으로는 dialog 파일이 registry 에 들어가지 않습니다 (MC 자체 제약).

    Downloads
  • v1.0.13 Stable

    claude-bot released this 2026-05-16 23:44:27 +09:00 | -3 commits to main since this release

    marker 엔티티 제거 + 노래 재생 채널을 player 로 변경.

    데이터팩 변경

    marker 제거

    모든 marker 소환 코드는 write-only — 어디에서도 @e[type=marker] / tag=default selector 로 읽거나 죽이지 않았음. interaction 엔티티가 클릭 UI 를 대체한 이후 완전히 쓸모없는 잔존물이었음.

    • 삭제: quiz/macro/summon.mcfunction, quiz/macro/summon2.mcfunction (소비처 없음)
    • commands/stop.mcfunction: marker_call 빌드 + macro 호출 제거. 기존 월드에 누적된 legacy marker 청소를 위해 kill @e[type=minecraft:marker,tag=mq] 한 줄 추가 (tag=mq 스코프라 외부 마커는 건드리지 않음).
    • quiz/setanswer.mcfunction: 정답 marker 소환 블록 제거.
    • init/config.mcfunction: marker 좌표 템플릿 (mq:main marker) 제거.

    노래 재생 채널을 player 로

    • init/config.mcfunction: mq:main audio.sourceweatherplayer. play_sound / stop_sound 매크로 모두 동일 source 값을 읽으므로 한 곳 변경으로 모든 노래 재생/정지 채널이 player 채널로 이동. 음성/플레이어 채널 슬라이더로 노래 음량 제어 가능.
    • 타이머 비프 / UI 클릭음 등은 "노래 재생" 이 아니므로 weather 채널 그대로 유지.
    Downloads
  • v1.0.12 Stable

    claude-bot released this 2026-05-16 23:38:20 +09:00 | -2 commits to main since this release

    pack.mcmeta 신 스펙 적용 + normalize 매크로 파싱 에러 수정.

    데이터팩 변경

    • pack.mcmeta: 25w31a 이후 도입된 min_format / max_format 배열 스펙으로 갱신. [101, 1] 고정. min_format >= 82 이므로 pack_format 키는 생략.
    • data/mq/function/answer/normalize/step.mcfunction L8, L45: data modify ... set string from <source> 는 잘못된 문법. 올바른 형태는 set string <source> [start] [end] (from 없음). 이로 인해 8행 부근에서 파싱이 멈추던 문제 해결.

    참고

    • Minecraft Wiki: set from (NBT 복사) 와 set string (문자열 변환 복사) 는 별개 변형이며, set string 에는 from 키워드가 없다.
    Downloads
  • v1.0.11 Stable

    claude-bot released this 2026-05-16 22:29:47 +09:00 | -1 commits to main since this release

    외부 모드 설치 검증 가드 추가 + [정답 입력] 채팅 메시지 제거.

    데이터팩 변경

    • quiz/setanswer.mcfunction: 클릭형 [정답 입력] tellraw 제거. dialog / /trigger input 인프라는 유지 (모드 없는 환경 fallback).
    • 외부 모드 설치 검증:
      • mq_chat_mod: mc_chat_answer_mod (서버 전용 모드) → fake holder #server 점수로 서버 presence 검증.
      • mq_video_mod: mc_video_player_mod (클라이언트 렌더링 + 서버 컴포넌트) → 같은 objective 안에 #server (서버 매 tick 갱신) + <player> (클라 payload 수신 시 갱신) 두 holder 로 server/client 부재 안내 분리.
      • commands/start.mcfunction: server presence 우선 → per-player client presence. unset 매치 안 되는 selector 이슈는 add @a ... 0 으로 materialize.
      • players/login.mcfunction: join 시 mq_video_mod=0 초기화 (stale 1 방지).

    외부 모드 연동

    • mc_chat_answer_mod 41fcc82 와 함께 동작.
    • mc_video_player_mod 구현 사양은 docs/mc_video_player_mod_integration.md 참고.
    Downloads
  • claude-bot released this 2026-05-16 21:23:39 +09:00 | 0 commits to main since this release

    interaction entity 의 위치/크기를 facing 별 오프셋 + 버튼 hitbox 치수에 맞춰 분리.

    • button_defs 각 항목에 ox/oy/oz/w/h 추가. facing 별 보정값으로 interaction 의 "튀어나온 쪽 면 = 버튼 visible face" 가 되게 정합.
    • width=0.375f, height=0.25f → 가로/세로 버튼 face 와 일치. horizontal hitbox 가 square 강제라 두께 절반은 벽 블록 안에 묻혀 시각적으로는 버튼 두께 0.125 만 튀어나옴.
    • btn.mcfunction summon 라인이 매크로 변수 (~$(ox)/$(oy)/$(oz), $(w)f/$(h)f) 사용으로 변경됨.
    • east/west 보정값도 주석으로 정리.
    Downloads
  • v1.0.9 c39a0516bc

    claude-bot released this 2026-05-16 21:07:54 +09:00 | 1 commits to main since this release

    월드 cmd block 의존 (redstone_block/red_wool 펄스) 을 제거하고 btn.mcfunction 이 직접 summon 합니다.

    • buttons=-1 초기화 시 기존 mq/<버튼명> interaction 을 모두 kill 후 정확히 1개 (x+0.5, y, z+0.5) 에 1f×1f 로 재소환. /reload 마다 dup 누적 없이 "버튼당 1개, 올바른 좌표" 로 수렴.
    • /reload → load → commands/stop 이 buttons 점수 -1 재설정 → 다음 tick 에 ensure. /kill @e 후에도 /reload 한 번으로 복구.
    • stone_button 직접 감지 fallback / 잉여 state machine (1→2→0) 제거. 클릭 경로 interaction 단일화 → trigger 투표 흐름 보존.
    • README 갱신.
    Downloads
  • v1.0.8 cce5469dc2

    v1.0.8 Stable

    claude-bot released this 2026-05-15 00:23:42 +09:00 | 2 commits to main since this release

    answer 정규화 도입 — 대소문자/공백 무시 비교. mq:answer/normalize 추가, process/judge/iter_aliases 가 정규화된 형태로 비교.

    Downloads
  • v1.0.7 ae434c3a07

    v1.0.7 Stable

    claude-bot released this 2026-05-14 23:50:28 +09:00 | 4 commits to main since this release

    answer/macro/match — NBT path 의 compound matcher 공백 제거 (judge {input:...} → judge{input:...}).

    Downloads