From cfe6a4188874aabc0e0348ccdd89bbe40b54b74a Mon Sep 17 00:00:00 2001 From: "Claude (owner)" Date: Wed, 13 May 2026 22:21:17 +0900 Subject: [PATCH] =?UTF-8?q?music=5Fquiz:=20chat=5Fanswer=20=EB=AA=A8?= =?UTF-8?q?=EB=93=9C=20=ED=99=9C=EC=84=B1=ED=99=94=20=EC=8B=9C=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=EB=A9=94=EC=84=B8=EC=A7=80=20=ED=91=9C?= =?UTF-8?q?=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mq:load 가 storage chat_answer:status active 를 0b 로 초기화. chat_answer 모드의 PlayerLoggedInEvent / ServerPlayConnectionEvents.JOIN 핸들러가 첫 로그인 직후 1b 로 set 하므로, mq:players/login 에서 1b 인 경우 "[채팅정답] 모드가 활성화되어 있습니다. 정답 입력 시 채팅으로 바로 제출할 수 있습니다." tellraw. --- music_quiz/data/mq/function/load.mcfunction | 4 ++++ music_quiz/data/mq/function/players/login.mcfunction | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/music_quiz/data/mq/function/load.mcfunction b/music_quiz/data/mq/function/load.mcfunction index 9845e29..489ca37 100644 --- a/music_quiz/data/mq/function/load.mcfunction +++ b/music_quiz/data/mq/function/load.mcfunction @@ -2,6 +2,10 @@ 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 diff --git a/music_quiz/data/mq/function/players/login.mcfunction b/music_quiz/data/mq/function/players/login.mcfunction index cde23bc..86e778b 100644 --- a/music_quiz/data/mq/function/players/login.mcfunction +++ b/music_quiz/data/mq/function/players/login.mcfunction @@ -8,3 +8,7 @@ title @s title "" $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"}]