(a) interaction 박스가 stone_button hitbox 와 겹쳐 있어서 한 번 클릭에
interaction 도 발화하고 stone_button 도 vanilla 클릭으로 인식되어
powered=true 애니메이션이 같이 일어나던 문제. interaction 박스를 버튼
면 바깥쪽으로 한 두께(0.125) 만큼 빼서 ray 가 stone_button 에 닿기
전에 interaction 에서 멈추도록.
south z: 0.0625 → -0.0625, north z: 0.9375 → 1.0625
east x: 0.0625 → -0.0625, west x: 0.9375 → 1.0625
(b) MC 1.20.5+ 부터 text_display.text 는 String 이 아닌 직접 TextComponent
compound. 이전에 String 안에 JSON 을 넣어서 그 JSON 자체가 텍스트로
렌더링되던 문제 (`{"text":"게임시작",...}` 가 그대로 보임). compound
형태 `text:{text:"...",color:"...",font:"..."}` 로 변경.
temp/ 부분 적용 패키지의 btn.mcfunction 과 README 도 동기화.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- btn.mcfunction 의 positioned $(x) $(y) $(z) → $(x).0 $(y).0 $(z).0.
마인크래프트 vec3 인자는 정수만 쓰면 자동으로 +0.5 보정 (블록 중심으로
잡힘) 되기 때문에 positioned 2773 86 5968 이 실제로는 (2773.5, 86,
5968.5) 가 되고, 거기서 ~0.375 ~0.0625 같은 오프셋을 더해 interaction
을 소환하면 박스가 블록 중앙으로 0.5 칸 밀린다. decimal 형태로 강제해
보정 회피.
- btn_prep.mcfunction 을 execute-unless-data 방식에서 defaults 컴파운드 +
merge 방식으로 재작성. 이전 v1.0.19 의 다중 공백 정규화는 근본 원인이
아니었음 — `execute unless data storage mq:tmp btn.label run ...` 구문
자체를 MC 26.1.2 파서가 거부. data modify ... merge from 으로 source 의
키가 target 을 덮어쓰는 머지를 활용하면 같은 기능을 문제 라인 없이 구현.
- temp/ 부분 적용 패키지의 README 와 두 파일을 동기화. 진짜 원인 설명으로
재작성.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
전체 datapack 교체 없이 두 파일만 덮어써서 v1.0.19 와 동일 상태로
만들 수 있도록 temp/ 에 수정된 파일과 적용 가이드만 남긴다.
- temp/data/mq/function/repeat/buttons/btn_prep.mcfunction
- temp/data/mq/function/repeat/buttons/btn.mcfunction
- temp/README.md (부분 적용 방법)
이전에 있던 temp/gif.png, gif.png.mcmeta 는 이번 부분 적용 패키지와
무관해서 제거.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>