yusin_YT 1e0511f92377434a9f27b5724c29fbe3
게임버전 | 1.13.x, 1.14.x, 1.15.x, 1.16.x, 1.17.x, 1.18.x, 1.19.x |
---|
요잇! 오늘은 왼손들기 했을 때 작동되는 커맨드!
1. 왼손들기 감지
왼손에 아이템을 들었을 때, 어떡해 감지 하냐구요??
플레이어 nbt태그에! Inventory라는 nbt가 있어요! 이걸로 감지해요!
2. 구현
execute as @a[nbt={Inventory:[{id:"minecraft:<아이템이름>",Slot:-106b}]}] at @s run title @a actionbar "감지"
만약 인벤토리에서 슬롯이 -106번에 아이템 아이디가 <아이템이름인> 플레이어가 있다면..
그 플레이어 기준으로..
"감지"라는 문구는 액션바에 띠워준다.
id:"minecraft:stone" | 아이템 아이디가 돌이라면.. |
Slot:-106b | 슬롯이 -106b라면.. |
Inventory | 플레이어의 인벤토리 nbt |
<아이템이름> | ex) stone, diamond_block, oak_planks, command_block |
슬롯 사진
쨔잔 이렇게 왼손 인벤토리의 슬롯이 -106이기에 -106b를 해준거에요!!
네? b를 왜 붙이냐구요?
/data get entity @s를 통해서 자신의 nbt태그들을 쭉~ 보시면!! 이렇게 Slot:-106b라고 되어 있어요!
그래서 b를 붙이는거에요!!
단!!!!!!!!!!
저번에 인벤토리 슬롯을 감지하는 법을 알려드렸을 때는 b를 붙이지 않았어요!
execute as @a[nbt={SelectedItemSlot:0}] at @s run title @a actionbar "감지"
이렇게요! 이유가 뭘까요??
다시 플레이어의 nbt태그를 보시면! 헉 어머나! SelectedItemSlot에는 숫자 옆에 b가 없네용??
이래서 인벤토리 슬롯 감지 할 땐! b를 붙이지 않는겁니당!!!
3. 개수를 정할 순 없나요?
여 사진을 다시 보시면! id:"minecraft:diamond_sword"옆에 Count:1b가 있어요! 이건 이 다이아몬드 검의 개수가 1개 있다는 뜻이므로!
개수를 정할 수도 있어요!
execute as @a[nbt={Inventory:[{id:"minecraft:stone",Slot:-106b,Count:1b}]}] at @s run title @a actionbar "감지"
Slot:-106b뒤에 Count:1b를 넣어서 말이죠!
4. TIP 커맨드가 레드스톤 신호를 뿜어요?!?
맞아요! 커맨드는 작동하면 레드스톤을 발사해요! 물론!! 오류가 없이 작동되야 해요!
예를 들어 이미 tester라는 태그가 있는 플레이어한테
/tag @p add tester를 커맨드에 입력한 뒤 작동시켜봤자 그 대상은 이미 태그를 가지고 있거나, 너무 많은 태그를 가지고 있다고 할꺼에요!
이건 커맨드 블록이 작동하지 않은 걸로 판정되기 때문에 전시 신호를 주지 않아요!
하지만
execute as @a[nbt={Inventory:[{id:"minecraft:stone",Slot:-106b,Count:1b}]}] at @s run title @a actionbar "감지"
이와 같은 명령어는 오류도 없고 계속 작동시킬 수 있으니 왼손들기 하면..
이렇게 작동하는걸 볼 수 있어요!
네?, 그래서 이 왼손들기 했을 때 작동하는걸로 뭐 할 수 있냐구요??
멋진 커맨더! '김 랑'님의
https://www.youtube.com/watch?v=IxgaFaV2LMI
원소 마법 같은 스킬? 같은 걸 만들 수 있어요!!
15분만에 만든다고.. 퀄리티는 처참해서 '김 랑'님께 죄송하지만.. 이렇게 왼손들기 하여 멋진걸 만들 수 있어요!
마무리이~~
다음에는 spreadplayers에 대해서 알아볼꺼에요!
질문은 댓글도 괜찮고
디스코드(상민#3372)도 괜찮고
쪽지도 괜찮아요!
댓글이 없습니다.
새로운 댓글을 등록해 주세요!