이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.20.1 |
게임버전 (BE) | 관련없음 |
만약에 상자에서 돌을 가져갔을때 다시 상자안에 돌이 생겼으면 좋겠습니다
execute if block 좌표 minecraft:chest{Items:[{id:"minecraft:sair"}]} run clone
이렇게 까지 했는데 슬롯이랑 아이템 갯수를 모르겠습니다
execute if items 를 쓸려고 했는데 1.20.1에서 안되더라구요
질문이
상자안에 특정 아이템 특정슬롯에서 특정갯수 감지하는것이랑
상자안에 아무것도 없는 상태를 air로 감지하는게 맞는지
아니면 어떻게 감지하는지 궁금합니다
yusin12
28 일 전1. data get에서 얻은 정보와 똑같이 치면됩니다.
2. unless를 사용해서 Slot만 적으면 data get으로 확인 했을 때 값이 없으므로 없는 것이 감지됩니다.
heakang
28 일 전execute if block ~ ~ ~ minecraft:chest{Items:[{id:"minecraft:air",Slot:0b,Count:1b}]} run say 1
여기서 혹시 잘못된게 있을까요?
아이템 아무것도 없는 상태를 감지하고싶어서요
yusin12
28 일 전댓글을 조금만 더 유심히 봐주세요.
2. unless를 사용해서 Slot만 적으면 data get으로 확인 했을 때 값이 없으므로 없는 것이 감지됩니다.
execute if block ~ ~ ~ chest{Items:[{Slot:0b}]}
이렇게 친다면 0번째 슬롯이 존재하면
execute unless block ~ ~~ chest{Items:[{Slot:0b}]}
이렇게 치면 0번째 슬롯이 존재하지 않는다면
입니다.
heakang
27 일 전unless 라는 걸 처음 알았어요 감사합니다