This commit is contained in:
tkrmagid-desktop
2026-06-05 18:11:14 +09:00
parent 5d866a1457
commit eeb9b56010
11 changed files with 64 additions and 28 deletions

View File

@@ -21,7 +21,7 @@ scoreboard players add @a mq_video_mod 0
execute unless score #server mq_video_mod matches 1 run function mq:tellraw {"text":"영상재생 모드가 서버에 미설치 — 영상 없이 진행됩니다.","color":"yellow","msg":""}
execute if score #server mq_video_mod matches 1 as @a[scores={mq_video_mod=..0}] run tellraw @s ["",{"text":"영상재생 모드 미설치 — 본인 화면에는 영상이 표시되지 않습니다.","color":"yellow"}]
setblock ~ ~ ~ minecraft:air
scoreboard players set start buttons -3
function mq:quiz/stop_sound

View File

@@ -1,7 +1,7 @@
stopsound @a block minecraft:block.stone_button.click_on
function mq:tellraw {"text":"띵!!!","color":"white","msg":'""'}
$stopsound @a player $(namespace):bell
$stopsound @a $(source) $(namespace):bell
# warn-off execute-group
$execute as @a at @s run playsound $(namespace):bell $(source) @s ~ ~ ~ 1 0.9
$execute as @a at @s run playsound $(namespace):bell $(source) @s ~ ~ ~ 1 0.9

View File

@@ -29,7 +29,7 @@ data modify storage mq:main image set value {namespace: "mq", x: 2782, y: 88, z:
# keep — 캐시 유지 갯수(FIFO). 이 값을 넘기면 가장 먼저 받은 캐시부터 삭제.
# 메모리 관리용이므로 preload 보다 크거나 같게 설정 권장
data modify storage mq:main video set value { \
namespace: "https://video.tkrmagid.kr/api/video/1/2", \
namespace: "https://video.tkrmagid.kr/api/video//test", \
cmd_x: 2769, cmd_y: 73, cmd_z: 5965, \
x: 2731, y: 96, z: 6034, facing: "north", w: 25,h: 14, \
sound: -1, \

View File

@@ -1,26 +1,60 @@
# 곡 한 개 = 한 줄.
# 필수 — title, author, alias, volume
# volume: /playsound 음량. 1.0 = 기본. 곡마다 음량 조절 가능.
# 필수 — title, author, alias, description
# 선택 — volume (이 곡만의 /playsound 음량. 미지정시 init/config.mcfunction
# 의 audio.volume 사용)
# 곡 순서가 리소스팩의 track_NN / cover_NN 인덱스와 1:1 매칭된다.
# 예) {title:"Quiet Song", author:"...", alias:[...], description:"...", volume:0.5}
# 예) {title:"Quiet Song", author:"...", alias:[...], description:"...", volume:1.0}
data modify storage mq:main songs set value []
data modify storage mq:main songs append value {title:"푸르던", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"금요일에 만나요", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"나의 옛날이야기", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"비밀의 화원", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"겨울잠", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"이런엔딩", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"이름에게", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"드라마", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"가을아침", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"Rain Drop", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"에필로그", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"무릎", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"마음", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"잠 못 드는 밤 비는 내리고", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"정거장", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"자장가", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"사랑이 지나가면", author:"아이유", alias:[], description:"", volume:1.0}
data modify storage mq:main songs append value {title:"Cyberpunk 2077", author:"I Really Want to Stay at Your House", alias:["Cyberpunk"," 2077",""], description:"사이버 펑크 2077의 OST이자 애니메이션 사이버펑크: 엣지러너의 엔딩곡인 이 곡은 게임 OST이긴 하나, 애니메이션에서 감성적인 마무리를 장식하며 전 세계적으로 폭발적인 인기를 끌게된 곡이다. 그와 자연스레 사이버펑크 2077의 정서를 대표하는 노래가 되었다. 죽음이란게 가볍게 여겨지는 차가운 사이버펑크 세상속에서 순수한 순애 분위기의 곡으로, 큰 여운이 남는 것이 특징.", volume:1.0}
data modify storage mq:main songs append value {title:"League of Legends", author:"Challengers", alias:[" "], description:"2015년에 라이엇 게임즈가 발매한 앨범 \"The Music of League of Legends Vol. 1\"의 수록곡이다. 라이엇 게임즈가 LoL의 세계관과 e스포츠 문화를 음악으로 표현하기 위해 모은 정식 게임 OST 컴필레이션 중 한 트랙이며, LoL의 본질을 담은 곡이다. 과거에는 인 게임에 재생되어 익숙한 곡이었으나, 현재는 재생되지 않는다.", volume:1.0}
data modify storage mq:main songs append value {title:"테일즈런너", author:"트레이닝 시리즈 BGM", alias:[], description:"이 곡은 테일즈런너의 트레이닝 시리즈 BGM으로, 가벼운 리듬감의 곡이 기본적인 맵인 트레이닝 시리즈의 분위기와 어울리며 많은 이들의 뇌리에 각인되었다.", volume:1.0}
data modify storage mq:main songs append value {title:"카트라이더", author:"상점 BGM", alias:["Kart Rider"], description:"넥슨의 국민 레이싱 게임이었던 카트라이더의 상점 BGM이다. 게임을 해봤던 게이머라면 모를 수가 없을 정도의 경쾌하고 친숙한 멜로디로 한국 게이머들에게 추억의 곡으로 자리 잡았다.", volume:1.0}
data modify storage mq:main songs append value {title:"크레이지 아케이드", author:"Camp BGM", alias:[], description:"크레이지 아케이드 맵 캠프 시리즈의 BGM이다. 빠른 템포와 단순한 반복 멜로디가 인상적이다.", volume:1.0}
data modify storage mq:main songs append value {title:"메이플스토리", author:"에레브 수련의 숲 BGM", alias:["Maplestory"], description:"메이플스토리 에레브 지역의 BGM이다. 시그너스 기사단의 시작 지역으로, 빗방울이 떨어지는 듯한 서정적이고 신비로운 분위기의 명곡으로 자리 잡았다.", volume:1.0}
data modify storage mq:main songs append value {title:"던전 앤 파이터", author:"Purgatorium", alias:[], description:"퍼가토리엄 지역을 통과하는 데 사용된 테마곡이며, 던전앤파이터 하면 이 곡이 떠오를 정도로 많은 던전앤파이터 유저들에게 추억의 곡으로 알려져 있다. 특히 타 게임 \"레바의 모험\"에서도 주로 사용되며 던전앤파이터를 해보지 않은 게이머들에게도 익숙하게 느껴질 수 있다.", volume:1.0}
data modify storage mq:main songs append value {title:"GTA V", author:"Welcome to Los Santos Intro/Theme", alias:["Grand Theft Auto","Grand Theft Auto 5","Grand Theft Auto V","GTA","GTA 5"], description:"GTA V의 인트로 테마곡이다. 로스 산토스에 입성하는 순간의 어두우면서도 힙한 분위기를 형성하는 시그니처 사운드트랙이다.", volume:1.0}
data modify storage mq:main songs append value {title:"Elden Ring", author:"Malenia, Blade of Miquella", alias:[" "], description:"엘든 링의 최강 보스 중 하나인 말레니아, 미켈라의 칼날 전투 BGM이다. 소프라노 보컬과 비장한 오케스트라가 어우러진 보스 BGM의 정점으로, 엘든 링을 클리어해본 유저라면 이 곡이 친숙하게 느껴질 수 있다.", volume:1.0}
data modify storage mq:main songs append value {title:"DJMAX RESPECT V", author:"Lobby Main Theme", alias:["DJMAX RESPECT 5","DJMAX RESPECT"," V"," 5"," "], description:"DJMAX RESPECT V의 메인 메뉴 BGM이다. 시리즈 특유의 세련된 일렉트로닉 사운드가 매력적이다.", volume:1.0}
data modify storage mq:main songs append value {title:"ARK : Survival Evolved", author:"Main Theme", alias:["ARK Survival Evolved"," "], description:"작곡가 Gareth Coker가 작곡하고 Abbey Road 스튜디오에서 93인조 필하모니아 오케스트라로 녹음된 곡으로, 광활한 공룡 생존 세계의 웅장함과 신비로움을 담은 합창과 오케스트라가 인상적이다.", volume:1.0}
data modify storage mq:main songs append value {title:"Apex 레전드", author:"Main Theme", alias:[" ","Apex Legends"], description:"에이펙스 레전드의 메인 테마곡. 박진감 넘치는 배틀로얄의 긴장감과 히어로물 같은 웅장함을 결합한 곡이다. 특히 곡 중간 부분의 특유의 멜로디가 인상적이다.", volume:1.0}
data modify storage mq:main songs append value {title:"디아블로 2", author:"트리스트럼 BGM", alias:["","DIABLO 2","DIABLO"], description:"디아블로 2의 트리스트럼 마을 BGM이다. 시리즈를 대표하는 기타 선율로, 디아블로 1로부터 이어진 황량하고 우울한 분위기의 명곡이다.", volume:1.0}
data modify storage mq:main songs append value {title:"포켓몬스터", author:"등화도시 BGM", alias:[" "," ORAS"], description:"포켓몬스터 오메가루비/알파사파이어의 등화도시 BGM이다. 도시의 활기와 화려함을 담은 경쾌한 리메이크 버전이다. 쇼츠에도 많이 사용되며 포켓몬스터 BGM 중에 인기 있는 곡에 속한다.", volume:1.0}
data modify storage mq:main songs append value {title:"슈퍼 마리오 64", author:"Main Theme", alias:[" ","Super Mario 64","Super Mario"], description:"닌텐도의 명작 슈퍼마리오 64의 메인 테마곡이다. 3D 마리오 시리즈의 역사적 시작을 알린 곡이다. 닌텐도 게임 음악사에서 빼놓을 수 없는 명곡 중 하나이다.", volume:1.0}
data modify storage mq:main songs append value {title:"별의 커비", author:"Green Greens", alias:["Kirby Super Star"], description:"커비 시리즈를 대표하는 Green Greens BGM. 첫 스테이지 BGM으로 시작해 시리즈 전반에 걸쳐 다양하게 편곡되는 커비의 시그니처 테마이다.", volume:1.0}
data modify storage mq:main songs append value {title:"소닉", author:"Green Hill Zone", alias:["Sonic"], description:"소닉 더 헤지혹의 상징과도 같은 BGM이다. 1991년 첫 작품부터 시작된 SEGA의 대표적인 BGM으로, 게임 음악 역사에 한 획을 그었다.", volume:1.0}
data modify storage mq:main songs append value {title:"원신", author:"Genshin Impact Main Theme", alias:["Genshin Impact"], description:"원신의 메인 테마곡이다. HOYO-Mix가 작곡한 웅장하고 환상적인 오케스트라 곡으로, 원신을 가장 잘 표현한 곡으로 평가받고 있다.", volume:1.0}
data modify storage mq:main songs append value {title:"The Legend of Zelda", author:"Main Theme", alias:[" "], description:"젤다의 전설: 신들의 트라이포스의 메인 테마. 콘도 코지가 작곡한 젤다 시리즈의 영원한 클래식 명곡이다.", volume:1.0}
data modify storage mq:main songs append value {title:"Slay The spire 2", author:"Main Menu Theme", alias:[" 2"," "], description:"인기를 끌고 있는 인디 덱빌딩 로그라이크 게임 슬레이 더 스파이어 2의 메인 메뉴 테마곡이다. 신비로운 탑을 오르는 여정의 분위기를 담았다.", volume:1.0}
data modify storage mq:main songs append value {title:"Arc Raiders", author:"Lobby Music - Track 01", alias:[" "], description:"익스트랙션 슈터 장르인 아크 레이더스의 로비 음악이다. 아크 레이더스는 출시 초기 참신한 컨셉과 완성도 높은 게임성으로 큰 인기를 끌었으며 현재도 꾸준한 인기를 유지하고 있다. 게임을 켜자마자 나오는 포스트 아포칼립스 분위기의 긴장감 있는 사운드가 특징이다.", volume:1.0}
data modify storage mq:main songs append value {title:"산나비", author:"끝났다는 것은 다시 시작된다는 것을", alias:["SANABI"], description:"한국 인디 게임인 산나비의 엔딩곡이다. 감동적인 스토리의 여운을 그대로 전달하는 명곡으로 평가받는다. 산나비를 플레이해본 유저라면 이 노래를 듣고 감동의 눈물을 흘릴 수밖에 없다.", volume:1.0}
data modify storage mq:main songs append value {title:"FIFA 2000", author:"It's Only Us", alias:["FIFA"," 2000",""], description:"영국 가수 Robbie Williams의 곡 \"It's Only Us\". EA에서 FIFA 2000의 사운드트랙으로 라이선스해 인트로 곡으로 삽입한 노래이다. 피파가 큰 인기를 끌게 되며 게임에 삽입곡으로 분위기를 만드는 전통을 이어간 초기 사례.", volume:1.0}
data modify storage mq:main songs append value {title:"FIFA 온라인 3", author:"Yeah Yeah Yeah", alias:["FIFA ","FC 3","FC "," 3"," "], description:"영국 DJ Jax Jones가 2015년 7월 발매한 댄스/하우스 싱글로, 게임 OST로 작곡된 곡은 아니지만 클럽/스포츠 게임 등에서 BGM이나 라이선스 음악으로 자주 활용된다. 경쾌한 비트와 멜로디가 인상적이다.", volume:1.0}
data modify storage mq:main songs append value {title:"Terraria", author:"Underground BGM", alias:[""], description:"샌드박스 게임인 테라리아의 지하 BGM이다. 지하 탐험의 신비로운 분위기를 담았다.", volume:1.0}
data modify storage mq:main songs append value {title:"Minecraft", author:"C418 - Mice on Venus", alias:[""], description:"마인크래프트 C418의 대표곡으로, 게임을 플레이하지 않은 사람도 알 정도로 유명한 명상적이고 서정적인 피아노 곡. 이 곡을 들으면 괜히 추억에 잠길 수도 있게 된다.", volume:1.0}
data modify storage mq:main songs append value {title:"Project Zomboid", author:"Main Menu Theme", alias:[" "], description:"좀비 생존 게임인 프로젝트 좀보이드의 메인 메뉴 BGM. 게임을 켜게 되면 이 곡이 재생되며 게임에 황량하고 외로운 분위기를 더해준다.", volume:1.0}
data modify storage mq:main songs append value {title:"Stardew Valley", author:"Stardew Valley Overture", alias:[" "], description:"스타듀밸리의 오프닝 테마이다. 따뜻하고 향수 어린 멜로디로, 시골 농장 생활의 시작을 알린다.", volume:1.0}
data modify storage mq:main songs append value {title:"Undertale", author:"His Theme", alias:[""], description:"언더테일의 명곡 중 하나. 게임 후반부의 감동적인 순간을 책임지는 Toby Fox의 대표곡이다.", volume:1.0}
data modify storage mq:main songs append value {title:"Battlefield 4", author:"Main Theme", alias:["Battlefield"," 4",""], description:"배틀필드 4의 공식 메인 테마곡이다. DICE의 시그니처 시리즈 사운드로, 전쟁 영화 같은 웅장함을 담았다. 노래의 웅장함 덕분에 게임 BGM뿐만 아니라 여러 웅장하고 전투적인 영상에 자주 쓰이는 곡이다.", volume:1.0}
data modify storage mq:main songs append value {title:"StarCraft", author:"Terran Theme 3", alias:[""], description:"대한민국 전통 민속놀이 스타크래프트의 테란 종족 3번째 트랙 곡이다. 우주적이고 전투적인 분위기를 잘 담은 곡으로 한국 e스포츠와 함께 자란 세대에게 정말 깊은 향수를 자극한다. 특히 테란 종족 1번째 트랙이 대표적이다.", volume:1.0}
data modify storage mq:main songs append value {title:"쿠키런", author:"에피소드 1 Main Theme", alias:[], description:"모바일 게임 쿠키런의 첫 에피소드 BGM이다. 경쾌하고 귀여운 분위기로 쿠키들의 오븐 탈출을 잘 표현한 곡이다.", volume:1.0}
data modify storage mq:main songs append value {title:"VALORANT", author:"WATCH", alias:[""], description:"라이엇 게임즈의 FPS 게임인 발로란트의 공식 음악이다. 챔피언스 투어 등 e스포츠 이벤트와 함께 공개된 곡이지만, 인 게임 스킨 테마곡으로 쓰이며 많은 게이머들에게 친숙하게 되었다.", volume:1.0}
data modify storage mq:main songs append value {title:"모두의 마블", author:"월드맵 BGM", alias:[], description:"넷마블의 모바일 게임 모두의 마블의 월드맵 BGM. 신나는 분위기로 여행 콘셉트를 표현한다.", volume:1.0}
data modify storage mq:main songs append value {title:"Blue Archive", author:"Constant Moderato", alias:[" "], description:"블루 아카이브의 메인 테마곡이다. 잔잔하고 청량하고 산뜻한 분위기로 인트로를 알리며 중반부 신나는 멜로디와 비트가 인상 깊다. 학원 도시 키보토스의 일상을 잘 표현하는 시리즈의 시그니처 곡이다.", volume:1.0}
data modify storage mq:main songs append value {title:"튀어나와요 동물의 숲", author:"In Kapp'n's Bus", alias:[" "], description:"동물의 숲 시리즈의 캅파 보트 투어 BGM. 무인도 여행의 즐거움을 담은 곡이다.", volume:1.0}
data modify storage mq:main songs append value {title:"Civilization VI", author:"Sogno di Volare", alias:["Civilization 6"," VI"," 6"], description:"문명 6의 메인 테마곡이다. 아카데미상 후보에 오른 작곡가 Christopher Tin이 작곡한 만큼, 이탈리아어 합창곡의 분위기가 문명 시리즈 음악의 정점을 알린다.", volume:1.0}
data modify storage mq:main songs append value {title:"Rainbow Six Siege", author:"영사관 지하 라디오", alias:[" "], description:"레인보우 식스 시즈의 영사관 맵 지하에서 재생되는 라디오 BGM이다. 이 게임을 플레이해본 게이머라면 영사관 맵 지하에 들어서는 순간 들리는 이 익숙한 라디오 BGM을 잊을 수 없을 것이다.", volume:1.0}
data modify storage mq:main songs append value {title:"배틀그라운드", author:"Old Main Theme", alias:[], description:"배틀그라운드의 구 메인 로비 BGM이다. 배틀그라운드가 막 출시한 시점 게임을 켜게 되면 항상 듣게 되는 곡이었으며, 배틀로얄 장르를 대중화시킨 작품의 긴장감 있는 테마가 인상 깊다.", volume:1.0}
data modify storage mq:main songs append value {title:"냥코 대전쟁", author:"전투 테마 1", alias:[], description:"모바일 게임 냥코 대전쟁의 전투 BGM이다. 귀엽지만 중독성 있는 멜로디가 특징이며, 게임을 플레이해봤다면 익숙할 것이다.", volume:1.0}
data modify storage mq:main songs append value {title:"OverWatch", author:"환상의 겨울나라 BGM", alias:[""], description:"오버워치 환상의 겨울나라 이벤트 BGM으로, 크리스마스 시즌 한정 이벤트의 따뜻한 분위기를 담았다. 그 시절 겨울에도 오버워치를 플레이해본 유저라면 추억이 떠오를 수밖에 없는 향수 같은 곡이다.", volume:1.0}
data modify storage mq:main songs append value {title:"TEKKEN 7", author:"Infinite Azure - Round 1", alias:["TEKKEN"," 7",""], description:"철권 7의 인피니트 아주르 스테이지 BGM. 시리즈 전통의 일본풍 도시 야경 스테이지의 세련된 EDM 트랙으로, 주로 인 게임에서 콤보 연습을 할 때 자주 사용하는 맵이므로 플레이해본 게이머들에겐 익숙한 곡이다.", volume:1.0}
data modify storage mq:main songs append value {title:"엘소드", author:"Login Screen 1", alias:[], description:"넥슨 게임 엘소드의 로그인 화면 BGM. 중세 판타지 전투의 분위기를 가볍게 표현했다.", volume:1.0}
data modify storage mq:main songs append value {title:"레이튼 교수와 이상한 마을", author:"수수께끼", alias:[], description:"닌텐도 DS의 명작 추리/퍼즐 게임 레이튼 교수와 이상한 마을의 OST이다. 아코디언 선율의 특징적인 유럽풍 분위기의 곡.", volume:1.0}
data modify storage mq:main songs append value {title:"Clash Royale", author:"Menu A", alias:[" "], description:"슈퍼셀의 모바일 게임 클래시 로얄의 메뉴 BGM이다. 게임을 해봤다면 정말 정말 익숙한 곡이다.", volume:1.0}
data modify storage mq:main songs append value {title:"Geometry Dash", author:"Stay Inside Me", alias:[" "], description:"지오메트리 대시의 사운드트랙이다. 지오메트리 대시는 모르는 맵을 클리어하기 위해서 연습 모드를 플레이할 수밖에 없는데, 이 곡이 연습 모드에서 반복 재생되며 많은 이들의 뇌리에 집어넣어졌다.", volume:1.0}
data modify storage mq:main songs append value {title:"끄투", author:"로비 BGM", alias:[], description:"한국 끝말잇기 게임 끄투의 구 로비 BGM이다. 한국 웹 게임 문화를 대표하는 곡 중 하나.", volume:1.0}
data modify storage mq:main songs append value {title:"SEPHIRIA", author:"토끼마을 BGM", alias:[""], description:"인디 RPG 세피리아의 토끼마을 BGM이다. 평화로운 마을의 분위기를 담은 곡.", volume:1.0}
data modify storage mq:main songs append value {title:"Bubble Bobble", author:"Main Theme", alias:[""], description:"추억의 클래식 아케이드 게임 버블보블의 메인 테마곡이다. 짧지만 강렬한 중독성으로 80~90년대 오락실 세대의 추억을 자극하는 명곡이다.", volume:1.0}
data modify storage mq:main songs append value {title:"버블파이터", author:"대기방 BGM", alias:["Bubble Fighter"], description:"넥슨의 캐주얼 슈팅 게임 버블파이터의 대기방 BGM이다. 친숙하고 귀여운 분위기의 곡이 인상적이다.", volume:1.0}
# 곡 개수는 songs 배열 길이에서 자동 계산됨
execute store result storage mq:main max_index int 1 run data get storage mq:main songs

View File

@@ -1 +1,2 @@
$stopsound @a $(source)
$execute as @a at @s run playsound $(namespace):$(track) $(source) @s ~ ~ ~ $(volume) $(pitch)

View File

@@ -2,9 +2,9 @@ data modify storage mq:tmp playsound set from storage mq:main audio
data modify storage mq:tmp playsound.track set from storage mq:main answer.track
# 곡 단위 volume override — songs[i].volume 가 없으면 audio.volume 그대로 유지 (no-op)
data modify storage mq:tmp playsound.volume set from storage mq:main answer.volume
function mq:quiz/macro/play_sound with storage mq:tmp playsound
# volume 테스트 (replay 이용)
# function mq:quiz/stop_sound
# data modify storage mq:main answer.volume set value 0.5
# function mq:quiz/play_sound
# function mq:quiz/play_sound

View File

@@ -1,7 +1,5 @@
scoreboard players set timer main 0
stopsound @a player
execute if score index main >= max_index main run return run function mq:quiz/end with storage mq:main
scoreboard players add index main 1

View File

@@ -1,5 +1,6 @@
# 추적 목록을 비우고 전체 캐시 wipe 를 큐에 적재 (command_block 으로 실행).
data modify storage mq:main video.cached set value []
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
data modify storage mq:tmp video.cmd set value "cache_clear"
function mq:videos/macro/cmd with storage mq:tmp video

View File

@@ -1,3 +1,4 @@
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
data modify storage mq:tmp video.cmd set value "delete"
function mq:videos/macro/cmd with storage mq:tmp video

View File

@@ -1,3 +1,4 @@
# warn-off-file execute-group
# 매 tick: 큐(mq:main video.cmdq)에 대기 중인 모드 명령을 한 개씩 command_block 으로
# 실행한다. command_block 은 auto:1b 면 매 tick 재실행되므로(=videoCache add 중복
# 실패 스팸) 명령을 실행한 다음 tick 에 auto:0b 로 꺼서 1회만 실행되게 한다.

View File

@@ -13,4 +13,4 @@ $execute if data storage mq:tmp {video:{cmd:"cache_add"}} if data storage mq:mai
$execute if data storage mq:tmp {video:{cmd:"cache_add"}} run data modify storage mq:main video.cmdq append value {c:"videoCache add video_$(num) $(namespace)/$(num)"}
$execute if data storage mq:tmp {video:{cmd:"cache_add"}} run data modify storage mq:main video.cached append value {i:$(num)}
$execute if data storage mq:tmp {video:{cmd:"cache_remove"}} run data modify storage mq:main video.cmdq append value {c:"videoCache remove video_$(num)"}
$execute if data storage mq:tmp {video:{cmd:"cache_clear"}} run data modify storage mq:main video.cmdq append value {c:"videoCache clear"}
execute if data storage mq:tmp {video:{cmd:"cache_clear"}} run data modify storage mq:main video.cmdq append value {c:"videoCache clear"}