사실 이 내용은 커맨드를 조금만 하면 다 알 수 있는 내용임.

하지만? 모르는 사람도 있으니 설명을 해보겠음


마크에서 랜덤 커맨드는 여러가지가 있음.

@e[sort=random] 이라던지

UUID로 감지하는 거라던지

1.21인가에 새로 나온 /random 명령어라던지 말임.

하지만 그것들은 모두 스코어보드에 한번 저장하거나 엔티티를 소환해야함. (번거롭다는 뜻)

하지만 predicate로 하면 그러지 않음.


바로 명령어를 알려드리자면

'execute as 대상 at @s if predicate {"condition":"minecraft:random_chance","chance":확률} run 명령어'임.

대상엔 대상이, 확률엔 0~1까지의 숫자들이 들어가고 (예: 0.5 = 50%, 0.7 = 70%) 명령어엔 확률을 뚫었을 때 실행 될 명령어를 입력하면 됨.


사실 predicate는 1.15인 예전부터 있었는데. 아마도? 1.20.6 이전에는 따로 데이터팩인가에 저장해야 했음.

(예: ~if predicate abc:123 ~) 하지만 업데이트로 그러지 않아도 되게 됐음.

물론 보기 조금 불편 할 수도 있지만.. 뭐 어때? 편한데


그 외에도 predicate는 플레이어의 웅크리기 감지,달리기 감지, 수영 감지, 날기 감지를 할 수도 있고(왜 점프는 없음 마소는 일해라) 비가 내리는지, 천둥이 치는지 등등도 감지 할 수 있음.


만약 감지 명령어를 만들고 싶다면 https://misode.github.io/predicate/ 사이트가 만드는 걸 잘 만들어 뒀으니 사이트에서 직접 만들면 됨.

나는 커맨드 초보라 여기까지 밖에 모름.