마크리호
대표칭호 없음
이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.20.1 |
게임버전 (BE) | 1.20.x |
에메랄드가 있을 때 아머 스탠드가 소환되는 방식으로 커맨드를 만들었는데
반복
execute as @a[nbt={SelectedItem:{id:"minecraft:emerald"}}] at @s run summon minecraft:armor_stand ~ ~ ~ {Tags:["r"],NoGravity:1b,ShowArms:1b,Invisible:1b}
연쇄 1
execute as @e[tag=r,nbt={HandItems:[{id:"minecraft:emerald",Count:1b}]}] at @s as @a[limit=1,sort=nearest] run summon minecraft:item ~ ~ ~ {Item:{id:"minecraft:splash_potion",Count:1b,tag:{display:{Name:'{"text":"이름","color":"yellow"}'},CustomPotionEffects:[{Id:5,Duration:200}],CustomPotionColor:16122102}}}
연쇄 2
scoreboard players add @e[tag=r] poa 1
연쇄 3
kill @e[tag=r,scores={poa=2..}]
이렇게 만들었을때 다른 플레이어는 사용이 안되고 저만 사용이 되는 문제가 발생하는데 다른 플레이어도 사용이 가능할려면 어떻게 해야할까요
yusin12
2023.08.191번째 의문 poa라는 스코어보드를 만드신 이유
2. 2번째 연쇄형에서 as와 at을 두번 쓰신이유
마크리호
2023.08.191. poa 스코어 보드 만든 이유는 아머 스탠드를 소환하고 제거하기 위해서 만들어둔 것입니다.
2. 아머 스탠드가 에메랄드를 올린 플레이어에게 물약 1개를 주기 위해서 써둔 것입니다.
yusin12
2023.08.191. 그냥 kill치면 최적화를 할 수 있음다
2. as로 대상을 정해고 at으로 위치는 정하셨는데 또 대상을 정하셨습니다. 이게 저희 원히는대로 작동히지 않는 이유임다! 그냥 at @s만 해도되겠죠 대상만 정하고 위치는 안정했는데 limit와 sort를 쓸 필요가 없죠!
다만 at @s에 limit와 sort를 써도 위 커맨드와 똑같이 작성하며 limit=1을 했기 때문에 또 sort로 가장 가까운 녀석을 했기 때문에 본인한테만 소환되는검다