# 정답 dialog 제출 핸들러 — 매크로 인자 {text:"..."} 받음 # 퀴즈 진행 중(init=5) 이 아니면 제출 무시 execute unless score init main matches 5 run return 0 # 제출 순번 부여 — seq 는 setanswer 에서 0 으로 초기화됨 # 동일 tick 내 동시 제출도 명령 실행 순서대로 1씩 증가하여 고유한 seq 가 부여됨 scoreboard players add seq func.temp 1 scoreboard players operation @s submit_seq = seq func.temp # 큐에 {text, seq} append — process 는 queue[0] (가장 먼저 제출된 것) 부터 처리 data modify storage mq:tmp new_entry set value {text:"", seq:0} execute store result storage mq:tmp new_entry.seq int 1 run scoreboard players get @s submit_seq $data modify storage mq:tmp new_entry.text set value "$(text)" data modify storage mq:input queue append from storage mq:tmp new_entry