music_quiz: chat_answer 모드 활성 알림 — race-free 함수 호출 방식으로 전환
기존: storage chat_answer:status active 1b/0b 플래그를 모드가 set, 데이터팩이 mq:load 에서 0b 로 reset 하는 구조였는데, 통합 서버에서 mq:load 가 player join 이후에 도는 케이스가 발견되어 모드가 써놓은 1b 를 데이터팩이 직후에 0b 로 덮어쓰는 race 발생. 수정: storage 플래그를 완전히 제거. 모드가 직접 PlayerLoggedInEvent 핸들러에서 mq:players/mod_active_notice 함수를 해당 플레이어로 호출. 데이터팩이 없으면 함수가 없어 silent fail → race 없음. - mq:load: chat_answer:status 0b 초기화 라인 삭제 - mq:players/login: 조건부 tellraw 제거 (모드가 직접 호출하므로) - mq:players/mod_active_notice: 새 함수, 그냥 tellraw 만 수행
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user