옐옐리
대표칭호 없음
게임버전 | 1.20.1 |
---|
특정좌표에 있는 상자 1 60 1에 있는 걸
아무나 열었다는 걸 인식한 후에
Tellaw로 누군가 열었다는 메세지를 띄우고 싶은데
딱 한 번? 열 때마다여도 상관없습니다
고수님들.. 가르쳐주십시오..
게임버전 | 1.20.1 |
---|
특정좌표에 있는 상자 1 60 1에 있는 걸
아무나 열었다는 걸 인식한 후에
Tellaw로 누군가 열었다는 메세지를 띄우고 싶은데
딱 한 번? 열 때마다여도 상관없습니다
고수님들.. 가르쳐주십시오..
hanhy
2023.11.26상자가 있는곳에 마커를 소환-> 만약 마커가 있는곳에 있는 상자가 열림 이라면 1.출력 2.kill @s 로 스스로르 죽임 하면 한번만 출력되고 그 후엔 않뜰꺼에요
옐옐리
2023.11.28네???? 잠시.. 너무 어렵습니다 선생님 더 자세히 알려주실 수 없을까요?ㅠㅠㅠ 아님 관련자료도 좋습니다
gakzk
2023.11.28summon marker 0.5 60 0.5 {Tags:["Chest1"]}으로 마커 소환
scoreboard objectives add DetectOpen minecraft.custom:minecraft.open_chest로 스코어보드 생성
반복-연쇄-연쇄
execute as @a[scores={DetectOpen=1..}] at @s unless entity @e[tag=Chest1,distance=..1] run scoreboard players @s set DetectOpen 1
execute as @a[scores={DetectOpen=1..}] at @s if entity @e[tag=Chest1,distance=..1] run tellraw @a [{"text": "상자가 열렸습니다!"}]
execute as @a[scores={DetectOpen=1..}] at @s if entity @e[tag=Chest1,distance=..1] run kill @e[tag=Chest1]
이렇게 하시면 될겁니다.