execute as @e[type=minecraft:arrow] at @s run setblock ~ ~-1 ~ 원하는 블럭 (반복,항상 활성화)
위의 커맨드를 입력 해주고 화살을 발사 하면..?
짜잔 화살이 날아가는 대로 블럭이 설치된대.
(마크 코딩 책에 나옴)
execute as @e[type=minecraft:arrow] at @s run setblock ~ ~-1 ~ 원하는 블럭 (반복,항상 활성화)
위의 커맨드를 입력 해주고 화살을 발사 하면..?
짜잔 화살이 날아가는 대로 블럭이 설치된대.
(마크 코딩 책에 나옴)
초보자를 위한 해석 / execute as @e[type=minecraft:arrow] / at @s / run setblock ~ ~-1 ~ 원하는 블럭 / / 모든 화살을 실행자로 정하고 / 실행자 위치에서 / 한칸 밑에 원하는 블럭을 설치한다 / (이를 반복한다.) (보너스) / kill / @e[type=minecraft:arrownbt={onGround:1b}] / / 죽인다(없앤다) / 모든 땅에 박힌 화살을 / 이걸 반복명령블럭에 넣으면 화살이 땅에 박혔을때 그 화살은 즉시 없어진다
랜덤으로 블록 설치하기 [전부 반복(혹은 틱 당 실행)] execute as @e[type=minecraft:arrowtag=!r] store result score @s [스코어보드] run random roll 0..2 execute as @e[type=arrowtag=!r] at @s if score @s [스코어보드] matches 0 run setblock ~ ~-1 ~ [블록 1] execute as @e[type=arrowtag=!r] at @s if score @s [스코어보드] matches 1 run setblock ~ ~-1 ~ [블록 2] execute as @e[type=arrowtag=!r] at @s if score @s [스코어보드] matches 2 run setblock
~ ~-1 ~ [블록 3] execute as @e[type=minecraft:arrowtag=!rnbt={inGround:1b}] run tag @s add r 태그 r은 변경해도 상관없음
대신 이렇게 하면 약하게 쐈을 때 화살이 블록에 맞아서 멈춤
mcfunction 무한 루프에 넣으면 재밌겠다.ㅋㅋ