펙토파스칼
대표칭호 없음
이해도 | 입문자 |
---|---|
게임버전 (JE) | 1.20.1 |
게임버전 (BE) | 관련없음 |
특정 위치에 특정 아이템을 던졌을 때, 탐지하는 회로를 커맨드로 만들고자 하는데요
찾아본 결과 /excute if~ 구문을 사용하라는 말씀이 많지만, 좌표에다가 아이템을 던져도 아무런 반응이 없었습니다.
예를 들어 x=1,y=1,z=1 위치에 '네더의 별' 아이템을 던졌을 때, "다이아몬드를 탐지했습니다"라고 say하는 커맨드를 만들려면
어떤식으로 만들어야 하나요?
코코냐
2024.01.20if 범위 지정이 잘못되었을 가능성이 높습니다. 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알려주셔서 감사합니다. 한번 시도해보겠습니다!