Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c2dcf0c44f | ||
|
|
f71bd95de5 | ||
|
|
b19f37969a | ||
|
|
416eaee14a | ||
|
|
de6e040623 |
@@ -11,11 +11,11 @@ data modify storage mq:main spawn set value {x: 144, y: 61, z: -219, r: 180, f:
|
||||
# pitch — 1.0 = 원본 속도
|
||||
data modify storage mq:main audio set value {namespace: "musicquiz", source: "weather", volume: 1.0, pitch: 1.0}
|
||||
|
||||
# 정답 페인팅 — minecraft_launcher 리소스팩의 musicquiz:cover_NN painting_variant
|
||||
# namespace — painting_variant 네임스페이스 (기본 "musicquiz")
|
||||
# 정답 페인팅 — 데이터팩의 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: "musicquiz", x: 144, y: 84, z: -261, facing: 0b}
|
||||
data modify storage mq:main image set value {namespace: "mq", x: 144, y: 84, z: -261, facing: 0b}
|
||||
|
||||
# 정답 입력용 marker entity 소환 좌표
|
||||
data modify storage mq:main marker set value {x: 144, y: 59, z: -219}
|
||||
|
||||
@@ -2,10 +2,6 @@ data modify storage mq:main answer set value {title:"", author:"", alias:[]}
|
||||
data merge storage func:temp {}
|
||||
data merge storage mq:tmp {}
|
||||
|
||||
# chat_answer 모드 활성화 플래그 초기화. 모드가 살아있으면 첫 플레이어 로그인 직후
|
||||
# 모드가 다시 1b 로 set 함. 모드가 빠지면 이대로 0b 유지 → 로그인 메세지 미표시.
|
||||
data modify storage chat_answer:status active set value 0b
|
||||
|
||||
function mq:init/config
|
||||
function mq:init/songs
|
||||
function mq:init/buttons
|
||||
|
||||
@@ -9,6 +9,5 @@ $setworldspawn $(x) $(y) $(z) $(r) $(f)
|
||||
$tp @s $(x) $(y) $(z) $(r) $(f)
|
||||
gamemode adventure @s
|
||||
|
||||
# chat_answer 모드가 살아있으면 PlayerLoggedInEvent 핸들러가 active=1b 로 set.
|
||||
# mq:load 에서 0b 로 초기화되어 있으므로, 1b 인 상황 = 모드 활성.
|
||||
execute if data storage chat_answer:status {active:1b} run tellraw @s ["",{"text":"[채팅정답] ","color":"green","bold":true},{"text":"모드가 활성화되어 있습니다.","color":"gray"},{"text":" 정답 입력 시 ","color":"gray"},{"text":"채팅","color":"yellow","bold":true},{"text":"으로 바로 제출할 수 있습니다.","color":"gray"}]
|
||||
# 채팅정답 모드 활성 알림은 모드가 직접 PlayerLoggedInEvent 핸들러에서
|
||||
# mq:players/mod_active_notice 를 호출해서 표시한다 (race-free).
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
# chat_answer 모드의 PlayerLoggedInEvent 핸들러가 직접 호출.
|
||||
# 모드가 없으면 이 함수가 호출될 일이 없으므로 메세지가 안 뜬다.
|
||||
tellraw @s ["",{"text":"[채팅정답] ","color":"green","bold":true},{"text":"모드가 활성화되어 있습니다.","color":"gray"},{"text":" 정답 입력 시 ","color":"gray"},{"text":"채팅","color":"yellow","bold":true},{"text":"으로 바로 제출할 수 있습니다.","color":"gray"}]
|
||||
5
music_quiz/data/mq/painting_variant/cover_01.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_01.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_01",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_02.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_02.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_02",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_03.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_03.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_03",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_04.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_04.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_04",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_05.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_05.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_05",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_06.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_06.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_06",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_07.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_07.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_07",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_08.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_08.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_08",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_09.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_09.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_09",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_10.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_10.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_10",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_11.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_11.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_11",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_12.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_12.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_12",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_13.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_13.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_13",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_14.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_14.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_14",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_15.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_15.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_15",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_16.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_16.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_16",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_17.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_17.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_17",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_18.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_18.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_18",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_19.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_19.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_19",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_20.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_20.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_20",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_21.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_21.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_21",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_22.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_22.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_22",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_23.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_23.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_23",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_24.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_24.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_24",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_25.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_25.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_25",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_26.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_26.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_26",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_27.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_27.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_27",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_28.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_28.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_28",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_29.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_29.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_29",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_30.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_30.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_30",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_31.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_31.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_31",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_32.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_32.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_32",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_33.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_33.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_33",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_34.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_34.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_34",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_35.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_35.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_35",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_36.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_36.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_36",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_37.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_37.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_37",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_38.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_38.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_38",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_39.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_39.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_39",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_40.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_40.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_40",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_41.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_41.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_41",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_42.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_42.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_42",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_43.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_43.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_43",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_44.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_44.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_44",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_45.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_45.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_45",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_46.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_46.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_46",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_47.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_47.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_47",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_48.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_48.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_48",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_49.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_49.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_49",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
5
music_quiz/data/mq/painting_variant/cover_50.json
Normal file
5
music_quiz/data/mq/painting_variant/cover_50.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"asset_id": "musicquiz:cover_50",
|
||||
"width": 1,
|
||||
"height": 1
|
||||
}
|
||||
@@ -1,6 +1,8 @@
|
||||
{
|
||||
"pack": {
|
||||
"pack_format": 75,
|
||||
"min_format": 75,
|
||||
"max_format": 75,
|
||||
"description": "음악퀴즈용 데이터팩입니다."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
BIN
music_quiz/pack.png
Normal file
BIN
music_quiz/pack.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.4 KiB |
Reference in New Issue
Block a user