byunjoonho
대표칭호 없음
이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.12.2 |
게임버전 (BE) | 관련없음 |
평소에 16.5 이상의 버전만 사용하다가 12.2로 오게 되었는데요
특정 아이템을 들면 실행되는 커맨드를 하려 하는데 16.5랑 다른 부분이 좀 있네요
어떻게 하나요
ex) 막대기를 들면 인벤토리에 금블럭이 들어옵니다
이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.12.2 |
게임버전 (BE) | 관련없음 |
평소에 16.5 이상의 버전만 사용하다가 12.2로 오게 되었는데요
특정 아이템을 들면 실행되는 커맨드를 하려 하는데 16.5랑 다른 부분이 좀 있네요
어떻게 하나요
ex) 막대기를 들면 인벤토리에 금블럭이 들어옵니다
yusin12
2023.08.031.12.2는 최신 명령어와 차원이 다름다!
testfor이라고 있는데! 원래 이 녀석이 감지하는 친구였는데 1.13부터 execute와 testfor이 합쳐졌습니다!
Q. 왜죠??
A. testfor [선택인자] [데이터 태그] 가 형식에 끝였기에
이 조건이 만족함 이런느낌이였다면
execute as @a[tag=tester] at @s run tp @s ~ ~ ~ 합쳐진 execute는
이 조건이 만족하면 run뒤에 명령어를 실행함
이런 느낌으로 합쳐졌습니다![추가적으로 저 때는 @a[nbt={}]가 없었어요! nbt={}이거 자체가 없어요!!!]
그럼 어떡해??
1. testfor/testblock으로 감지
2. 연쇄형 조건으로 만족되면 실행[그런데 감지 커맨드와 실행하는 커맨드가 다르므로 선택인자의 불일치 발생\내가 막대기 들었는데 안든 사람들도 황금블록을 주는 상황이 생김]
1.12.2 때는 강좌가 많지안으니 적어드릴께요!!
1. 감지 명령어
[반복/무조건/레드스톤필요]
/testfor @a {SelectedItem:{id:"minecraft:stick"}}
2
[연쇄형/조건/항상활성화]
/give @a minecraft:gold_block 1
byunjoonho
2023.08.03친절한 답변 감사합니다