music_quiz: 버튼 비활성 분기에서 data modify entity 단일 대상 제약 회피
interaction 이 버튼당 3개가 된 이후 (v1.0.16+) `data modify entity @e[...] response set value 0b` 가 다중 대상 에러로 실패. 어차피 비활성 시점에 버튼 블록은 air 로 바꾸므로 interaction 과 text_display 도 함께 kill 하는 게 일관적 — 라벨이 stale 로 남는 것도 방지.
This commit is contained in:
@@ -35,9 +35,12 @@
|
||||
# east : ~0.01 ~-1 ~0.5 yaw -90
|
||||
# west : ~0.99 ~-1 ~0.5 yaw 90
|
||||
|
||||
# ---- 비활성: 버튼 제거 + interaction 응답 차단 후 종료 ----
|
||||
# ---- 비활성: 블록 + interaction × 3 + text_display 전부 제거 후 종료 ----
|
||||
# data modify entity @e[...] 는 대상 1개 강제 → interaction 3개 모드에선
|
||||
# 못 쓰므로 그냥 kill. 어차피 버튼 블록도 air 로 바꾸므로 라벨도 같이 제거.
|
||||
$execute if score $(n) buttons matches ..-2 run setblock $(x) $(y) $(z) minecraft:air
|
||||
$execute if score $(n) buttons matches ..-2 run data modify entity @e[type=minecraft:interaction,tag=mq,tag=$(n)] response set value 0b
|
||||
$execute if score $(n) buttons matches ..-2 run kill @e[type=minecraft:interaction,tag=mq,tag=$(n)]
|
||||
$execute if score $(n) buttons matches ..-2 run kill @e[type=minecraft:text_display,tag=mq,tag=$(n)]
|
||||
$execute if score $(n) buttons matches ..-2 run return 0
|
||||
|
||||
# ---- 초기화: 블록 + interaction × 3 + text_display 보장 ----
|
||||
|
||||
Reference in New Issue
Block a user