Files
mc_datapack/music_quiz/data/mq/function/videos/show.mcfunction
Claude (owner) f98dd9952b 영상 캐시 기능 추가: 시작 시 미리받기 + 동적 재생 + FIFO 축출 + 주소 / 자동제거
- config 에 preload(미리받기 갯수)/keep(유지 갯수) 추가
- 시작 시 1..preload 캐시 미리받기, 재생 중에도 preload 개 앞까지 롤링 prefetch
- 재생 시 캐시 있으면 video_N, 없으면 전체 URL 로 동적 선택(데이터팩 self-tracking)
- keep 초과 시 가장 먼저 받은 캐시부터 삭제(FIFO)
- namespace 끝 / 자동 제거(normalize)
- command_block 한 tick 1회 발동 제약 회피: cache add/remove 직접 실행, clear 는 schedule

Co-Authored-By: Claude Opus 4 <noreply@anthropic.com>
2026-06-04 22:28:29 +09:00

11 lines
611 B
MCFunction

# 정답 영상 재생. videoPlace 는 같은 앵커 좌표를 덮어쓰므로 별도 clear 불필요
# (clear + place 를 한 tick 에 하면 command_block 이 한 번만 켜져 place 가 씹힘).
data modify storage mq:tmp video set from storage mq:main video
execute store result storage mq:tmp video.num int 1 run scoreboard players get index main
# 캐시가 있으면 video_N(등록된 이름), 없으면 전체 URL 로 src 결정
function mq:videos/macro/resolve_src with storage mq:tmp video
data modify storage mq:tmp video.cmd set value "play"
function mq:videos/macro/cmd with storage mq:tmp video