-
v1.0.16 Stable
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
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
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:answerFailed 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
released this
2026-05-16 23:44:27 +09:00 | -3 commits to main since this releasemarker 엔티티 제거 + 노래 재생 채널을 player 로 변경.
데이터팩 변경
marker 제거
모든 marker 소환 코드는 write-only — 어디에서도
@e[type=marker]/tag=defaultselector 로 읽거나 죽이지 않았음. 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.source를weather→player.play_sound/stop_sound매크로 모두 동일 source 값을 읽으므로 한 곳 변경으로 모든 노래 재생/정지 채널이 player 채널로 이동. 음성/플레이어 채널 슬라이더로 노래 음량 제어 가능.- 타이머 비프 / UI 클릭음 등은 "노래 재생" 이 아니므로
weather채널 그대로 유지.
Downloads
- 삭제:
-
v1.0.12 Stable
released this
2026-05-16 23:38:20 +09:00 | -2 commits to main since this releasepack.mcmeta 신 스펙 적용 + normalize 매크로 파싱 에러 수정.
데이터팩 변경
pack.mcmeta: 25w31a 이후 도입된min_format/max_format배열 스펙으로 갱신.[101, 1]고정.min_format >= 82이므로pack_format키는 생략.data/mq/function/answer/normalize/step.mcfunctionL8, 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
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_mod41fcc82와 함께 동작.mc_video_player_mod구현 사양은docs/mc_video_player_mod_integration.md참고.
Downloads
-
released this
2026-05-16 21:23:39 +09:00 | 0 commits to main since this releaseinteraction 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
-
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