개인 자료란 (JE)

  서버 커뮤니티

Profile yusin12 대표칭호 없음

yusin_YT 1e0511f92377434a9f27b5724c29fbe3

Profile

강좌 자바 에디션(JE) 커맨드 기초

14 interaction(상호작용)

2023.03.29 조회 수 4329 추천 수 3
게임버전 1.19.x 

interaction이란?

마인크래프트에 좌클릭과 우클릭을 감지하는 아주 야무진 녀석이죠,,,

이제 스크립트에 on right click 따위 부러워 하지 않아도 됩니다!!


interaction 사용 법

summon interaction ~ ~2 ~

엔티티에 속하기 때문에 summon이라는 명령어로 소환할 수 있어요!

interaction이라는 단어 자체가 뜻 풀이 하면 상호작용이라는 뜻인데

투명 상태로 소환되서 처음에는 보이지 않아요!

하지만 소환한 뒤 F3 + B 오 볼 수 있어요!

이렇게 말이져!


우클릭 감지/on target

execute as @e[type=minecraft:interaction] on target run say 1

만약 상호작용이 우클릭을 감지 했다면.. say 1을 실행한다. 가 되요!

이렇게! 한 번 우클릭하면 계속 작동되는걸 볼 수 있어요!

네? 왜 한 번만 작동되야지 계속 되냐구요??

음... on target을 한 번 우클릭하면 interaction nbt에 interaction:[플레이어 UUID]이렇게 저장 되기 때문에

계속 반복 되는거에요!

이해가 되지 않는신다면!, 한 번 우클릭하면 영원히 지속되는거라고 생각하면 되요!


이거에 대한 해결방법은

/data remove entity @e[type=minecraft:interaction,limit=1] interaction

이렇게 interaction nbt를 초기화 시키거나!

/kill @e[type=interaction,limit=1]

을 사용해 죽였다가 그 자리에 다시 소환하게 하는 방법이 있어요!

어떤 방법을 추천하냐구요??

nbt를 초기화하는게 좋아요! (=근데 전 죽이고 다시 소환하는 방법을 쓰는...)


좌클릭 감지/attacker

execute as @e[type=minecraft:interaction] on attacker run say 1

우클릭 감지랑 똑같이지만 target에서 attacker로 봐꾸면 되요!

/data remove entity @e[type=minecraft:interaction,limit=1] attack

이것도 이렇게 초기화하는거랑

죽이는게 있어요!

추천 하는 방법은 위와 동일해요!


번외

execute에 on이라는게 추가 됬어요! 아직 잘은 모르겠지만 지금 까지 제가 알아낸걸 알려드릴께요!

attacker좌클릭 감지
controller조종을 감지
leasher끈으로 묶은 엔티티 감지
owner소유물의 주인 감지
passengers
올라탄 사람 감지
vehicle
탈 것 감지
origin
...? 모르겠어요...ㅠㅠ
target
우클릭 감지


controller = 조종하는 엔티티 감지

A라는 플레이어가 말을 길들여서 타면 A를 감지

leasher = 끈으로 묶은 엔티티 감지

A라는 플레이어가 소를 끈으로 묶으면 A를 감지

울타리가 소를 묶으면 울타리를 감지

owner = 주인을 감지

A라는 플레이어가 말을 길들이기만 해도 A를 감지

(controller는 말을 조종해야 감지)

passengers = 올라탄 엔티티 감지

A라는 플레이어가 엔티티를 타면 A를 감지

(controller는 말을 길들여야 감지, passengers는 길들이지 않아도 감지)

vehicle = 탈 것 감지

A라는 플레이어가 말을 타면 말을 감지

A라는 플레이어가 보트를 타면 보트를 감지

origin = 이 녀석..뭐하는 녀석이지..


다음 커맨드

locate


상민#3372


질문 언제나 환영!




3개의 댓글

Unknown123
2023.04.02

interaction 커맨드 찾고있었는데.... 감사합미다

LEEHJ0816
2023.11.08

특정 아이템을 들고 인터랙션을 우클릭하면 상자가 열리고 안들고 인터랙션을 우클릭하면 열리지 않는다고 해보려고하는데 커맨드를 잘 몰라서 그런데 어떻게 하는지..

 

yusin12
2023.11.08
@LEEHJ0816

이건 조금...문제가 있습니다!

 

플레이어가 2명 이상일 때

 

어떤 플레이어가 특정 아이템을 들으면 인터렉션을 없애서 상자를 열 수 있습니다.

다만 이 때 특정 아이템을 들지 않은 플레이어도 같이 상자를 열 수 있습니다.

 

이 때문에 다른 방법을 선택해야할 거 같습니다.

뉴스 및 창작물
/files/thumbnails/268/789/003/262x150.crop.jpg?20240515192032

레드스톤

벌레먹은 돌 빠르게 제거하는 법

GlassesFilm

2024-05-15

0

/files/thumbnails/797/788/003/262x150.crop.jpg?20240515090924

건축

마인크래프트로 구현한 카르카손 보드게임

Warak

2024-05-15

1

/files/thumbnails/487/784/003/262x150.crop.jpg?20240508233607

모드

Windows Borderless 모드에서 악성코드 발견

학교가기싫다

2024-05-08

1

/files/thumbnails/384/778/003/262x150.crop.jpg?20240512002324

업데이트

마인크래프트 자바 에디션 스냅샷 24w18a

학교가기싫다

2024-05-06

0

/files/thumbnails/855/781/003/262x150.crop.jpg?20240505141129

레드스톤

레이저 클리너

GlassesFilm

2024-05-05

1

/files/thumbnails/576/775/003/262x150.crop.jpg?20240426232553

아티클

이달의 블록: 단단한 진흙

학교가기싫다

2024-04-26

0