2 Commits

Author SHA1 Message Date
Claude (owner)
f71bd95de5 music_quiz: pack.mcmeta 에 min_format / max_format 명시 (26.1.2 = format 75)
25w31a 이후 pack metadata 에서 min_format / max_format 가 권장 필드로
추가됨. 없으면 게임 시작 시 PackRepository.reload 단계에서
"missing mandatory fields min_format and max_format" WARN 로그가
fallback 으로 처리되며, 향후 버전에서 hard fail 로 바뀔 가능성이
있어 명시. 단일 버전(26.1.2) 만 지원하므로 75/75 로 고정.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-14 23:04:43 +09:00
Claude (owner)
b19f37969a music_quiz: add painting_variant definitions (cover_01 ~ cover_50)
리소스팩의 assets/musicquiz/textures/painting/cover_NN.png 를 게임에서
painting entity 로 띄우려면 데이터팩 쪽에 painting_variant 정의가
있어야 한다. 곡 수(50)에 맞춰 data/musicquiz/painting_variant/cover_NN.json
50개를 추가. asset_id 의 musicquiz:cover_NN 이 자동으로
assets/musicquiz/textures/painting/cover_NN.png 를 가져다 쓴다.
width/height = 1×1 (정사각 한 블록).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-14 22:57:49 +09:00
51 changed files with 353 additions and 1 deletions

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_01",
"width": 1,
"height": 1,
"title": { "text": "Cover 01" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_02",
"width": 1,
"height": 1,
"title": { "text": "Cover 02" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_03",
"width": 1,
"height": 1,
"title": { "text": "Cover 03" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_04",
"width": 1,
"height": 1,
"title": { "text": "Cover 04" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_05",
"width": 1,
"height": 1,
"title": { "text": "Cover 05" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_06",
"width": 1,
"height": 1,
"title": { "text": "Cover 06" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_07",
"width": 1,
"height": 1,
"title": { "text": "Cover 07" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_08",
"width": 1,
"height": 1,
"title": { "text": "Cover 08" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_09",
"width": 1,
"height": 1,
"title": { "text": "Cover 09" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_10",
"width": 1,
"height": 1,
"title": { "text": "Cover 10" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_11",
"width": 1,
"height": 1,
"title": { "text": "Cover 11" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_12",
"width": 1,
"height": 1,
"title": { "text": "Cover 12" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_13",
"width": 1,
"height": 1,
"title": { "text": "Cover 13" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_14",
"width": 1,
"height": 1,
"title": { "text": "Cover 14" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_15",
"width": 1,
"height": 1,
"title": { "text": "Cover 15" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_16",
"width": 1,
"height": 1,
"title": { "text": "Cover 16" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_17",
"width": 1,
"height": 1,
"title": { "text": "Cover 17" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_18",
"width": 1,
"height": 1,
"title": { "text": "Cover 18" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_19",
"width": 1,
"height": 1,
"title": { "text": "Cover 19" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_20",
"width": 1,
"height": 1,
"title": { "text": "Cover 20" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_21",
"width": 1,
"height": 1,
"title": { "text": "Cover 21" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_22",
"width": 1,
"height": 1,
"title": { "text": "Cover 22" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_23",
"width": 1,
"height": 1,
"title": { "text": "Cover 23" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_24",
"width": 1,
"height": 1,
"title": { "text": "Cover 24" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_25",
"width": 1,
"height": 1,
"title": { "text": "Cover 25" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_26",
"width": 1,
"height": 1,
"title": { "text": "Cover 26" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_27",
"width": 1,
"height": 1,
"title": { "text": "Cover 27" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_28",
"width": 1,
"height": 1,
"title": { "text": "Cover 28" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_29",
"width": 1,
"height": 1,
"title": { "text": "Cover 29" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_30",
"width": 1,
"height": 1,
"title": { "text": "Cover 30" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_31",
"width": 1,
"height": 1,
"title": { "text": "Cover 31" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_32",
"width": 1,
"height": 1,
"title": { "text": "Cover 32" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_33",
"width": 1,
"height": 1,
"title": { "text": "Cover 33" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_34",
"width": 1,
"height": 1,
"title": { "text": "Cover 34" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_35",
"width": 1,
"height": 1,
"title": { "text": "Cover 35" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_36",
"width": 1,
"height": 1,
"title": { "text": "Cover 36" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_37",
"width": 1,
"height": 1,
"title": { "text": "Cover 37" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_38",
"width": 1,
"height": 1,
"title": { "text": "Cover 38" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_39",
"width": 1,
"height": 1,
"title": { "text": "Cover 39" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_40",
"width": 1,
"height": 1,
"title": { "text": "Cover 40" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_41",
"width": 1,
"height": 1,
"title": { "text": "Cover 41" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_42",
"width": 1,
"height": 1,
"title": { "text": "Cover 42" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_43",
"width": 1,
"height": 1,
"title": { "text": "Cover 43" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_44",
"width": 1,
"height": 1,
"title": { "text": "Cover 44" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_45",
"width": 1,
"height": 1,
"title": { "text": "Cover 45" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_46",
"width": 1,
"height": 1,
"title": { "text": "Cover 46" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_47",
"width": 1,
"height": 1,
"title": { "text": "Cover 47" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_48",
"width": 1,
"height": 1,
"title": { "text": "Cover 48" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_49",
"width": 1,
"height": 1,
"title": { "text": "Cover 49" },
"author": { "text": "music quiz" }
}

View File

@@ -0,0 +1,7 @@
{
"asset_id": "musicquiz:cover_50",
"width": 1,
"height": 1,
"title": { "text": "Cover 50" },
"author": { "text": "music quiz" }
}

View File

@@ -1,6 +1,8 @@
{
"pack": {
"pack_format": 75,
"min_format": 75,
"max_format": 75,
"description": "음악퀴즈용 데이터팩입니다."
}
}
}