개인 자료란 (JE)

  서버 커뮤니티

Profile 펙토파스칼 대표칭호 없음
Profile

질문하기 커맨드

특정 위치에 특정 아이템을 던졌을 때, 신호가 가는 커맨드 구현

2024.01.20 조회 수 90 추천 수 0
이해도 입문자 
게임버전 (JE) 1.20.1 
게임버전 (BE) 관련없음 

특정 위치에 특정 아이템을 던졌을 때, 탐지하는 회로를 커맨드로 만들고자 하는데요

찾아본 결과 /excute if~ 구문을 사용하라는 말씀이 많지만, 좌표에다가 아이템을 던져도 아무런 반응이 없었습니다.

예를 들어 x=1,y=1,z=1 위치에 '네더의 별' 아이템을 던졌을 때, "다이아몬드를 탐지했습니다"라고 say하는 커맨드를 만들려면

어떤식으로 만들어야 하나요?

6개의 댓글

코코냐
2024.01.20

if 범위 지정이 잘못되었을 가능성이 높습니다. x, y, z는 각각 dx, dy, dz와 함께 범위를 지정해주어야합니다.

펙토파스칼
2024.01.20
@코코냐

/execute if entity @e[type=item,x=8,y=-60,z=5,dx=1,dy=1,dz=1,nbt={Item:{id:"minecraft:diamond"}}] run say "다이아몬드를 탐지했습니다!"

로 작성한다면, 저 구간 내에 다이아몬드를 던졌을 때, say가 실행되어야 하나요...?

직접 해보니까 아무런 반응이 없네요 ㅠㅠ

코코냐
2024.01.20
@펙토파스칼

해당 구문이 맞습니다. 좌표 설정이 잘못된게 아닌 이상은요.

펙토파스칼
2024.01.21
@코코냐

떨어뜨릴 정육면체에 블록을 놓고 /fill 을 이용해서, 좌표를 구한다음, 명령어에 넣었는데, 이런 방식으로 좌표를 잡으면 되나요?

코코냐
2024.01.21
@펙토파스칼

주변 칸들에 한번 떨어트려봅시다. 일단 Y는 확실히 잘못됐을것같네요..

펙토파스칼
2024.01.21
@코코냐

알려주셔서 감사합니다. 한번 시도해보겠습니다!