v1.0.26: 삭제됐던 docs/temp 복구 + README 사실 정정
리뷰어 지적 후속:
- docs/mc_video_player_mod_integration.md 복구 (f0a2e4f 에서 추출).
pull 시점에 main 에 없어서 같이 사라졌던 파일.
- temp/ 부분 적용 패키지 v1.0.26 기준으로 복구. 좌표 보존을 위해
init/*.mcfunction 은 일부러 제외, framework 파일만 포함:
- commands/start.mcfunction, load.mcfunction (모드 게이트 + objective)
- repeat/buttons/{btn,btn_prep,handler}.mcfunction
- repeat/timer.mcfunction + repeat/timers/{init2,init6,init10}.mcfunction
- temp/README.md 에 적용 방법 + 라벨 추가 안내 명시.
- README.md 사실 정정:
- 음원 채널 "기본 weather" → 실제 config.mcfunction 은 player
(UI 비프만 weather). source 가 무엇이 무엇인지 명시.
- 스토리지 섹션의 marker 항목 제거 (현재 config 에 marker 정의 없음,
legacy kill 한 줄만 잔존). mq:input 큐 추가, mq:tmp 페이로드 갱신.
- init/config.mcfunction 설명 / 좌표 의존성 섹션에서 marker 제거.
데이터팩 코드 변경 없음 — v1.0.25 = v1.0.26 동작 동일.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
20
README.md
20
README.md
@@ -45,7 +45,10 @@
|
||||
가 만들어주는 리소스팩(`musicquiz` 네임스페이스)에서 가져온다.
|
||||
|
||||
- 음원: `/playsound musicquiz:track_NN <source> @s ~ ~ ~ <volume> <pitch>`
|
||||
(예: `musicquiz:track_01`). 채널은 기본 `weather` — `stopsound` 와 함께 묶여 있다.
|
||||
(예: `musicquiz:track_01`). `init/config.mcfunction` 의 `audio.source` 가
|
||||
채널을 결정하며, **곡 재생은 기본 `player` 채널** (음성/플레이어 볼륨
|
||||
슬라이더로 음량 제어). `stopsound` 도 같은 채널로 묶여 있다. 카운트다운
|
||||
비프와 종료 클릭 같은 UI 사운드는 별도로 `weather` 채널을 사용한다.
|
||||
- 정답 이미지: `painting_variant musicquiz:cover_NN` 을 `/summon painting` 으로
|
||||
벽에 띄우고, 다음 곡 직전 `kill @e[type=painting,tag=mq_cover]` 로 제거.
|
||||
|
||||
@@ -137,7 +140,7 @@ music_quiz/
|
||||
│ ├── tick.mcfunction # 매 틱 서브함수 디스패치 (init 게이팅)
|
||||
│ ├── tellraw.mcfunction # 매크로 prefix 메시지 헬퍼
|
||||
│ ├── init/ # 사용자 설정·정적 데이터 (수정 포인트)
|
||||
│ │ ├── config.mcfunction # 주제·스폰·오디오·페인팅·marker 설정
|
||||
│ │ ├── config.mcfunction # 주제·스폰·오디오·페인팅 설정
|
||||
│ │ ├── songs.mcfunction # 곡 목록 + max_index 자동계산
|
||||
│ │ ├── buttons.mcfunction # 버튼 좌표·실행 명령·라벨
|
||||
│ │ └── triggers.mcfunction # 다수결 트리거 정의
|
||||
@@ -183,21 +186,24 @@ music_quiz/
|
||||
- `title`, `max_index`, `spawn` — 설정
|
||||
- `audio` = `{namespace, source, volume, pitch}` — `/playsound` 파라미터
|
||||
- `image` = `{namespace, x, y, z, facing}` — 정답 페인팅 좌표
|
||||
- `marker` = `{x, y, z}` — 정답 입력 marker 엔티티 위치
|
||||
- `answer` = `{title, author, alias, track, cover}` — 현재 곡 정답
|
||||
- `songs` — 곡 목록 (`mq:init/songs` 가 채움)
|
||||
- `button_defs` / `trigger_defs` — 버튼·트리거 정의
|
||||
- `mq:tmp` — setanswer·play_sound·페인팅 호출용 임시 페이로드 (idx, pad, num, playsound, painting, marker_call)
|
||||
- `mq:tmp` — setanswer·play_sound·페인팅·버튼 호출용 임시 페이로드 (idx, pad, num, playsound, painting, btn, btn_default)
|
||||
- `mq:input` — 채팅 정답 입력 큐 (chat_answer 모드 경로)
|
||||
- `func:temp` — `func:` 헬퍼 함수용 임시 NBT
|
||||
|
||||
> 참고: 과거 `marker` 스토리지와 `minecraft:marker` 정답 입력 엔티티는
|
||||
> 폐기됨. `commands/stop` 의 `kill @e[type=marker,tag=mq]` 한 줄만 이전
|
||||
> 월드에 남아 있을 수 있는 legacy entity 청소 목적으로 유지된다.
|
||||
|
||||
### 설정 (한 곳에서 수정)
|
||||
|
||||
세계마다 다른 값은 모두 `data/mq/function/init/` 폴더에서 편집한다.
|
||||
`/reload` 후 반영된다.
|
||||
|
||||
- **`init/config.mcfunction`** — 주제, 스폰 위치, 오디오 설정(`audio`),
|
||||
정답 페인팅 좌표(`image`), marker 엔티티 좌표. `title` 은 `[ … ]`
|
||||
채팅 접두사로도 사용된다.
|
||||
정답 페인팅 좌표(`image`). `title` 은 `[ … ]` 채팅 접두사로도 사용된다.
|
||||
- **`init/songs.mcfunction`** — 곡 목록 (한 줄에 한 곡씩 append). `alias`
|
||||
배열의 문자열은 정답 판정 시 동의어로 인정된다. **곡의 순서가 리소스팩
|
||||
트랙 번호와 1:1 매칭** 되므로 순서 변경 시 리소스팩도 함께 재생성해야
|
||||
@@ -230,7 +236,7 @@ JSON 텍스트 컴포넌트가 storage 참조를 일관되게 지원하지 않
|
||||
한다. 현재 박혀 있는 좌표는 본인 월드 기준이므로 그대로 옮겨가면 동작
|
||||
안 한다.
|
||||
|
||||
- 정답 페인팅 / 입력 marker / 플레이어 스폰 — `init/config.mcfunction`
|
||||
- 정답 페인팅 / 플레이어 스폰 — `init/config.mcfunction` (`image`, `spawn`)
|
||||
- 버튼 좌표·facing — `init/buttons.mcfunction` (`button_defs` 의 `x,y,z,f`)
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user