yusin_YT 1e0511f92377434a9f27b5724c29fbe3
게임버전 | 1.19.x, 1.20.x |
---|
시험 기간이라...ㅠㅠ
원본 글 : https://www.koreaminecraft.net/qna/3527029
{이해 해주면서 봐주세요...}
1. interaction기능
먼저 인터렉션을 우클릭하면..
인터렉션에 interaction이라는 nbt태그에 우클릭한 플레이어에 UUID가 저장됩니다!
그리고 이 저장된 UUID와 일치하는 플레이어를 찾아주는것이! on target이죠!
즉!! 이렇게 as로 대상을 잡아줍니다!
execute as @e[type=interaction]
이러면 명령어를 실행하는 대상이 모든 인터렉션이 되는겁니다!
여기서 뒤에
execute as @e[type=interaction] on target
을 붙이면 대상에 interaction에 저장된 UUID와 같은 플레이어가 대상이 되는겁니다!
우클릭한 모든 플레이어가 대상이 되는거죠!
그리고 뒤에 at을 이용해서 위치를 정해줄껍니다!
execute as @e[type=interaction] on target at @s
이렇게 말이죠!
마찬가지로 대상은 인터렉션을 우클릭한 모든 플레이어고!
위치도 위와 똑같이 인터렉션을 우클릭한 모든 플레이어가 위치입니다!
이 위치부분에 SelectedItem을 넣어서 특정한 아이템을 들고 있는 플레이어만 감지 할 수 있습니다!
execute as @e[type=interaction] on target at @s[nbt={SelectedItem:{id:"minecraft:stone"}}] run say @s
이렇게 말이죠!
{자세한 nbt태그는 data명령어를 통해서 확인 하실 수 있음다!}
2. interaction 초기화
interaction을 한 번 우클릭하면 UUID가 영원히 저장됩니다! 즉! 무한 반복이 된다는 뜻이죠!
그래서 저희는 data를 이용해서 interaction의 값을 초기화 해야해요!
execute as @e[type=minecraft:interaction] at @s run data remove entity @s interaction
이렇게 말이죠!
마무리이~
이해 안되시면
디스코드! 상민#3372
쪽지!
댓글도 괜찮아요!
댓글이 없습니다.
새로운 댓글을 등록해 주세요!