Merge remote-tracking branch 'origin/main' into codex/owner/mc_datapack

This commit is contained in:
Claude (owner)
2026-06-04 22:11:49 +09:00
66 changed files with 295 additions and 124 deletions

View File

@@ -15,7 +15,7 @@
{
"type": "minecraft:plain_message",
"contents": {
"text": "\n1. 정답입력시에 채팅으로 입력해주시면 됩니다.\n[ 띄어쓰기, 영어 대소문자, 특수문자 ]\n상관없이 입력하셔도 인식 됩니다.\n\n2. 모든 소리는 날씨 소리로 조절할수 있습니다.\n\n3. 게임시작후 버튼들은 과반수(절반이상)가 눌러야 작동합니다.\n\n4. 힌트는 특수문자 제외 정답의 절반이 가려져서 나옵니다.\n힌트는 여러번 받을수 있고,\n받을때마다 가려지는 부분이 달라집니다."
"text": "\n1. 정답입력시에 채팅으로 입력해주시면 됩니다.\n[ 띄어쓰기, 영어 대소문자 ]\n상관없이 입력하셔도 인식 됩니다.\n\n2. 모든 소리는 주크박스/소리 블록 채널로 조절할수 있습니다.\n\n3. 게임시작후 버튼들은 과반수(절반이상)가 눌러야 작동합니다.\n\n4. 힌트는 특수문자 제외 정답의 절반이 가려져서 나옵니다.\n힌트는 여러번 받을수 있고,\n받을때마다 가려지는 부분이 달라집니다."
},
"width": 300
}

View File

@@ -8,3 +8,4 @@ execute if score init main matches 10 run return run function mq:tellraw {"text"
# warn-off execute-group
execute if score init main matches 5 run function mq:quiz/stop_sound
execute if score init main matches 5 run function mq:quiz/play_sound

View File

@@ -74,3 +74,5 @@ kill @e[distance=0..,tag=mq,type=minecraft:text_display]
function mq:quiz/stop_sound
function mq:images/clear
function mq:videos/clear
function mq:videos/cache/clear

View File

@@ -6,16 +6,29 @@ data modify storage mq:main spawn set value {x: 2769, y: 85, z: 5963, r: 0, f: 0
# 음원 재생 — minecraft_launcher 리소스팩의 musicquiz:track_NN 사운드 이벤트
# namespace — 리소스팩 네임스페이스 (기본 "musicquiz")
# source — /playsound 채널. stopsound 와 동일해야 함. 노래는 "player" 채널로
# 재생 (음성/플레이어 채널 슬라이더로 음량 제어).
# source — /playsound 채널. stopsound 와 동일해야 함. 노래는 "record" 채널로
# 재생 (주크박스/소리 블록 채널 슬라이더로 음량 제어).
# volume — 기본 음량. 곡별 override 는 init/songs.mcfunction 의 volume 필드 사용
# pitch — 1.0 = 원본 속도
data modify storage mq:main audio set value {namespace: "musicquiz", source: "player", volume: 1.0, pitch: 1.0}
data modify storage mq:main audio set value {namespace: "musicquiz", source: "record", volume: 1.0, pitch: 1.0}
# 정답 페인팅 — 데이터팩의 mq:cover_NN painting_variant (텍스처는 리소스팩 musicquiz:cover_NN)
# namespace — painting_variant 네임스페이스 (기본 "mq")
# x,y,z — 페인팅 entity 좌표 (벽면 앞쪽 블록 위치)
# facing — 페인팅이 바라보는 방향: south=0 / west=1 / north=2 / east=3
data modify storage mq:main image set value {namespace: "mq", x: 2775, y: 85, z: 5982, facing: 2b}
data modify storage mq:main image set value {namespace: "mq", x: 2782, y: 88, z: 5979, facing: 2b}
# 정답 영상 — 모드의 영상 재생 관련
# namespace — 영상 아이디를 제외한 주소 (마지막에 /는 없어야함)
# x,y,z — 영상 블럭 좌표 (벽면 앞쪽 블록 위치)
# w,h — 영상 가로세로 크키 (왼쪽아래 기준)
# facing — 영상이 바라보는 방향: south / west / north / east
# sound — 영상 소리 설정 (0~100, 음소거: -1)
data modify storage mq:main video set value { \
namespace: "https://video.tkrmagid.kr/api/video/1/2", \
cmd_x: 2769, cmd_y: 73, cmd_z: 5965, \
x: 2731, y: 96, z: 6034, facing: "north", w: 25,h: 14, \
sound: -1 \
}
# 곡 개수 max_index 는 init/songs.mcfunction 의 길이로 자동 계산됨

View File

@@ -2,25 +2,25 @@
# 필수 — title, author, alias, volume
# volume: /playsound 음량. 1.0 = 기본. 곡마다 음량 조절 가능.
# 곡 순서가 리소스팩의 track_NN / cover_NN 인덱스와 1:1 매칭된다.
# 예) {title:"Quiet Song", author:"...", alias:[...], volume:2.0}
# 예) {title:"Quiet Song", author:"...", alias:[...], description:"...", volume:0.5}
data modify storage mq:main songs set value []
data modify storage mq:main songs append value {title:"푸르던", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"금요일에 만나요", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"나의 옛날이야기", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"비밀의 화원", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"겨울잠", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"이런엔딩", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"이름에게", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"드라마", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"가을아침", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"Rain Drop", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"에필로그", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"무릎", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"마음", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"잠 못 드는 밤 비는 내리고", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"정거장", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"자장가", author:"아이유", alias:[]}
data modify storage mq:main songs append value {title:"사랑이 지나가면", author:"아이유", alias:[]}
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}
# 곡 개수는 songs 배열 길이에서 자동 계산됨
execute store result storage mq:main max_index int 1 run data get storage mq:main songs

View File

@@ -1,4 +1,4 @@
data modify storage mq:main answer set value {title:"", author:"", alias:[]}
data modify storage mq:main answer set value {title:"", author:"", alias:[], description:""}
data merge storage func:temp {}
data merge storage mq:tmp {}
@@ -45,3 +45,5 @@ bossbar add mq:process [{"text":"진행도: ","color": "yellow","bold": true},{"
function mq:commands/stop with storage mq:main
function mq:players/login with storage mq:main spawn
function mq:videos/cache/clear

View File

@@ -5,6 +5,7 @@ scoreboard players set @s answer 2
function mq:tellraw {"text":"","color":"black","msg":""}
function mq:tellraw {"text":"","color":"black",msg:[{"text":"정답: ","color": "aqua"},{"storage":"mq:main","nbt":"answer.title","color": "yellow","bold": true}]}
function mq:tellraw {"text":"","color":"black",msg:[{"text":"가수: ","color":"aqua"},{"storage":"mq:main","nbt":"answer.author","color": "yellow","bold": true}]}
function mq:tellraw {"text":"","color":"black",msg:[{"text":"설명: ","color":"aqua"},{"storage":"mq:main","nbt":"answer.description","color": "yellow","bold": false}]}
execute if score skip buttons matches -2 run function mq:tellraw {"text":"","color":"black",msg:[{"text":"정답자: ","color": "aqua"},{"text":"스킵","color": "yellow","bold": true}]}
execute unless score skip buttons matches -2 run function mq:tellraw {"text":"","color":"black",msg:[{"text":"정답자: ","color": "aqua"},{"selector":"@s","color": "yellow","bold": true}]}
function mq:tellraw {"text":"","color":"black",msg:[{"text": "( 15초뒤 다음문제로 넘어갑니다. )","color": "gray"}]}
@@ -30,3 +31,4 @@ scoreboard players set replay buttons -3
scoreboard players set timer main 1
function mq:images/show
function mq:videos/show

View File

@@ -3,3 +3,8 @@ 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

View File

@@ -20,3 +20,4 @@ execute if score index main matches 1..9 run data modify storage mq:tmp pad set
execute unless score index main matches 1..9 run data modify storage mq:tmp pad set value ""
function mq:quiz/setanswer
function mq:videos/cache/add

View File

@@ -1,3 +1,5 @@
execute if score timer main matches 300 run title @a title {"text":""}
# warn-off execute-group
execute if score timer main matches 290 run function mq:images/clear
execute if score timer main matches 290 run function mq:videos/clear
execute if score timer main matches 300.. run function mq:quiz/select with storage mq:main

View File

@@ -0,0 +1,9 @@
data modify storage mq:tmp video set from storage mq:main video
scoreboard players operation cache_idx func.temp = index main
scoreboard players add cache_idx func.temp 1
execute store result storage mq:tmp video.cache_num int 1 run scoreboard players get cache_idx func.temp
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"
function mq:videos/macro/cmd with storage mq:tmp video

View File

@@ -0,0 +1 @@
function mq:videos/macro/custom {cmd: "videoCache clear"}

View File

@@ -0,0 +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

@@ -0,0 +1,18 @@
$execute if data storage mq:tmp {video:{cmd:"delete"}} run setblock $(cmd_x) $(cmd_y) $(cmd_z) minecraft:command_block[conditional=false,facing=up]{ \
Command:"videoDelete $(x) $(y) $(z)", \
auto:0b \
}
$execute if data storage mq:tmp {video:{cmd:"num"}} run setblock $(cmd_x) $(cmd_y) $(cmd_z) minecraft:command_block[conditional=false,facing=up]{ \
Command:"videoPlace $(x) $(y) $(z) $(facing) $(w) $(h) $(sound) video_$(num)", \
auto:0b \
}
$execute if data storage mq:tmp {video:{cmd:"cache"}} run setblock $(cmd_x) $(cmd_y) $(cmd_z) minecraft:command_block[conditional=false,facing=up]{ \
Command:"videoCache add video_$(num) $(namespace)/$(cache_num)", \
auto:0b \
}
$execute if data storage mq:tmp {video:{cmd:"cmd"}} run setblock $(cmd_x) $(cmd_y) $(cmd_z) minecraft:command_block[conditional=false,facing=up]{ \
Command:"$(cmd_value)", \
auto:0b \
}
$data modify block $(cmd_x) $(cmd_y) $(cmd_z) auto set value 1b

View File

@@ -0,0 +1,6 @@
function mq:videos/clear
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 "custom"
$data modify storage mq:tmp video.cmd_value set value "$(cmd)"
function mq:videos/macro/cmd with storage mq:tmp video

View File

@@ -0,0 +1,5 @@
function mq:videos/clear
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 "num"
function mq:videos/macro/cmd with storage mq:tmp video

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_01",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_01"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_02",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_02"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_03",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_03"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_04",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_04"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_05",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_05"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_06",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_06"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_07",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_07"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_08",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_08"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_09",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_09"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_10",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_10"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_11",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_11"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_12",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_12"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_13",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_13"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_14",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_14"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_15",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_15"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_16",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_16"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_17",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_17"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_18",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_18"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_19",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_19"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_20",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_20"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_21",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_21"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_22",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_22"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_23",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_23"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_24",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_24"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_25",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_25"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_26",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_26"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_27",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_27"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_28",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_28"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_29",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_29"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_30",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_30"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_31",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_31"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_32",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_32"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_33",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_33"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_34",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_34"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_35",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_35"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_36",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_36"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_37",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_37"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_38",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_38"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_39",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_39"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_40",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_40"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_41",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_41"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_42",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_42"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_43",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_43"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_44",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_44"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_45",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_45"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_46",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_46"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_47",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_47"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_48",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_48"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_49",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_49"
}

View File

@@ -1,5 +1,7 @@
{
"asset_id": "musicquiz:cover_50",
"width": 1,
"height": 1
"width": 5,
"height": 5,
"author": "musicquiz",
"title": "cover_50"
}