개인 자료란 (JE)

  서버 커뮤니티

Profile yusin12 대표칭호 없음

yusin_YT 1e0511f92377434a9f27b5724c29fbe3

Profile

강좌 자바 에디션(JE) 커맨드 응용

[NEW .1 전문가 강의] 선택인자

2023.12.23 조회 수 108 추천 수 0
게임버전 1.20.x 

Loading......

초보자 중급자 전문가 의 말투가 다른 건 초급자보다 전달할게 많기 때문이라는걸 알아두시기 바랍니다.


0. 선택인자의 원리

선택인자는 현재 존재하는 개체한테 전부 물어본다.

너, 이 조건에 만족하니?

너, 이 조건에 만족하니?

하면서 말이다

ex)

/give @e[tag=t,type=zombie] diamond

태그가 t고 좀비인 개체한테 다이아몬드를 준다.


자, 생각해보자.


저 명령어를 실행하는 순간

모든 개체한테 전부

너 t라는 태그와 좀비이니?

너 t라는 태그와 좀비이니?

너 t라는 태그와 좀비이니?

너 t라는 태그와 좀비이니?

라고 물어본다.


돼지한테도 물어보고

소한테도 물어보고

갑옷 거치대한테도 물어보고

좀비한테도 물어보고

폴링블록한테도 물어보고

그리고 그중 조건에 만족하는 녀석이 나오면 다이아몬드를 주는 형식이다.

이 때문에 중급자에서

sort가 1명을 특정할 수 없는 이유다

ex)

/give @e[sort=random] diamond

라고 하자. 무작위 개체한테 다이아몬드를 준다. 라는 명령어이다.


소한테

저 무작위라는 조건에 만족하니?

만족한다.

무작위라는 것은 안뽑힌 사람중에서 마음가는대로 고르는걸로 소는 선택되지 않았기 때문에 무작위라는 조건에 만족한다.

그럼 이걸 돼지 플레이어 모든 개체한테 또 물어볼거다.

그렇다, 모든 개체가 무작위라는 조건에 만족한다. 따라서 sort를 써도 모든 개체가 감지된다.

당연히 furthest nearest arbitrary도 당연히 모든 개체가 만족한다.


다만 여기서 중요한건 sort=random은 무작위로 물어본다는 것이다.

원래 너 이 조건에 만족하니? 라고 묻는건 태어난 순으로 물어본다. 가장 늦게 태어난 개체가1번째고

그 다음에 태어난 개체가 2번째이다.


하지만 random은 1번째든 100번째든 무작위로 뽑는다.

furthest도 가장 멀리 있는 개체부터 뽑는다.

nearest도 가장 가까이 있는 개체부터 뽑는다.

그리고 arbitrary가 기본값이다.


이러한 sort의 특성 때문에 limit와 혼용해서 쓴다.


ex)

/give @e[type=zombie,sort=random,limit=1] diamond

좀비인데 무작위로 하나만 뽑힌 개체한테 다이아몬드를 준다.


1. 마무리

질문은 언제나 환영입니다!

댓글/쪽지/디코(yusin_12)

Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/576/775/003/262x150.crop.jpg?20240426232553

아티클

이달의 블록: 단단한 진흙

학교가기싫다

2024-04-26

0

/files/thumbnails/115/774/003/262x150.crop.jpg?20240426223813

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0

/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1

/files/thumbnails/932/765/003/262x150.crop.jpg?20240410124459

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

노트블럭전문가

2024-04-10

0