개인 자료란 (JE)

  서버 커뮤니티

Profile 다빗 대표칭호 없음
Profile

강좌 자바 에디션(JE) 모드 공략

프사이(Psi) 공략 - 5. 엔티티, 숫자, 벡터

2019.02.24 조회 수 1625 추천 수 1
장르 (모드) 기술, 마법 
게임버전 1.12.x 
모드로더 포지 
자료글 https://www.koreaminecraft.net/mod/619072 

 

003c6d82a89c38ea6830bd476f20a93a.png

 

프사이(Psi) 공략 - 5. 엔티티, 숫자, 벡터

 

오늘은 3개를 한번에 해볼까요.

 

javaw_2019-02-24_03-04-50.png

 

여기서부턴 엔티티, 숫자, 벡터 챕터3개중 하나를 선택해서 먼저 배울 수 있습니다.

나머지를 배우고 싶으면 이 챕터를 완수하고 레벨 포인트를 쌓아야 하죠.

난이도는 엔티티>>>벡터>숫자 순입니다.

쉬운 것부터 해볼까요?

 

 

 

1. 숫자

 

javaw_2019-02-24_03-15-13.png

 

수학시간입니다. 오늘 배울 수학은 덧셈, 뺄셈, 곱셈, 나눗셈, 절댓값, 역수입니다.

이 챕터는 덧셈 주문만 사용하면 완수됩니다.

 

javaw_2019-02-24_03-16-24.png

 

가장 쉬운 방법은 이렇게 숫자 2개나 3개를 더한 결과를 디버그하는 주문이죠.

나머지 주문은 중학생 정도 수학에 그치니 설명은 생략하도록 하겠습니다.

 

 

 

2. 벡터

 

javaw_2019-02-24_03-16-38.png

 

벡터 챕터입니다. 무려 12개의 주문을 추가해버립니다.

여기서부턴 고등학교 수준의 공간기하 지식이 필요합니다.

일단 하나씩 주문을 알아봅시다.

 

벡터 생성: 3개의 값(x, y, z)로 벡터를 생성합니다.

벡터 합: 최대 3개의 벡터를 더합니다.

벡터 뺄셈: 최대 3개의 벡터를 서로 뺍니다.

벡터 곱: 벡터를 상수배 곱합니다.

벡터 나눗셈: 벡터를 상수배 나눕니다.

벡터 외적: 두 벡터를 외적합니다. 외적을 모르시면... 그냥 안쓰셔도 됩니다.

벡터 정규화: 벡터의 길이가 1이 되도록 수치를 조정합니다.

벡터 반전: 벡터의 모든 수치에 -1을 곱해서, 벡터를 반대 방향으로 뒤집습니다.

벡터 크기: 벡터의 크기를 계산합니다.

벡터 X/Y/Z 추출: 벡터의 X/Y/Z 방향 성분을 추출합니다.

 

이 챕터를 완수하기 위해선 벡터 생성 주문을 사용해야 합니다.

디버그도 나쁘지 않지만, 이번엔 y방향으로 한번에 여러 블럭을 점프하는 주문을 만들어 보죠.

 

javaw_2019-02-24_03-19-10.png

 

우선 벡터 생성기에 0, 1, 0을 넣어서 (0,1,0) 벡터를 만듭니다.

x, z 성분은 0이고 y 성분은 1이므로, 정확히 윗방향을 가리키는 벡터입니다.

이제 동작: 움직임 추가를 사용해서 플레이어를 (0,1,0) 벡터 방향으로 3만큼 움직이는 동작을 시행하게 하면

한번에 3블럭 높이를 점프하는 슈퍼 점프 주문이 만들어집니다.

 

 

 

 

3. 엔티티

 

javaw_2019-02-24_03-04-50.png

 

마지막으로 엔티티입니다. 엔티티 챕터를 공략하기에 앞서서, 한 가지 중요한 정보를 설명하고 넘어가겠습니다.

 

javaw_2019-02-24_17-02-03.png

 

주문 블럭에 커서를 올려놓고 쉬프트를 누르면 상세 정보가 표시됩니다.

근데 아래쪽에 <- 엔티티, -> 위치[벡터]는 무슨 의미일까요?

<- 방향으로 적힌 것은 이 주문이 출력할 정보의 형식,

-> 방향으로 적힌 것은 이 주문이 받아들여야 할 정보의 형식입니다.

자판기로 예를 들자면, 자판기는 동전을 먹고 음료수를 내주므로

<- 음료수, -> 동전으로 비유할 수 있겠네요.

 

아무튼, 이 챕터에서 추가하는 주문의 종류는 11가지입니다. 하나씩 확인해봅시다.

 

가장 가까운 엔티티: 위치와 엔티티 리스트가 주어지면, 그 위치에서 가장 가까운 엔티티를 리스트에서 찾아줍니다.

근처 아이템/생물/적/동물/투사체: 정해진 반경의 범위에 있는 아이템/생물/적/동물/투사체들을 찾아서 리스트로 만듭니다.

엔티티 동작: 엔티티의 움직임을 벡터로 구합니다.

랜덤 엔티티: 리스트에서 랜덤으로 하나의 엔티티를 구합니다.

바라보는 엔티티: 타겟이 바라보는 엔티티를 구합니다.

리스트에 추가: 엔티티와 리스트를 넣으면, 넣은 엔티티를 넣은 리스트에 넣습니다.
리스트에서 제거: 엔티티와 리스트를 넣으면, 넣은 엔티티를 넣은 리스트에서 제거합니다.

 

이를 사용해서 응용할 수 있는 주문으로 가장 가까이 있는 동물의 위치를 알아내는 주문을 만들어 볼까요?

 

javaw_2019-02-24_17-09-03.png

 

이런 주문을 만들어 보았습니다.

시전자의 위치와 32라는 숫자를 선택기: 근처 동물 주문에 넣어서 최대 32블럭 거리에 있는 모든 동물을 리스트로 만들고,

시전자의 위치와 동물 리스트를 연산자: 가장 가까운 엔티티에 넣어 플레이어와 가장 가까운 동물을 찾아냅니다.

그 동물을 디버그하면 주문 완성입니다.

 

javaw_2019-02-24_17-11-09.png

 

지금 저와 가장 가까이 있는 오징어의 정보를 출력하는 것을 알 수 있습니다.

이를 응용하면 가장 가까이 있는 몬스터를 폭사시키거나, 떨어져있는 아이템의 위치를 찾아내는 주문이나,

가스트가 쏜 화염구를 정확히 반대 방향으로 튕겨내는 주문 등을 만들 수 있겠지요.

여러분의 창의력을 발휘해 보세요.

 




1개의 댓글

명이
2021.08.02

잘 보고 있어요

뉴스 및 창작물
/files/thumbnails/483/916/003/262x150.crop.jpg?20241127115329

레드스톤

[노트블럭 커버] 뉴진스 - ETA 1

노트블럭전문가

2024-11-27

0

/files/thumbnails/150/925/003/262x150.crop.jpg?20241123005717

건축

응답하라 1988 ?

팀뉴일리시

2024-11-23

4

/files/thumbnails/761/908/003/262x150.crop.jpg?20241025153749

건축

서울 숭례문(崇禮門) 6

KHC

2024-10-25

2

/files/thumbnails/578/899/003/262x150.crop.jpg?20241010142350

건축

경주 월정교 1

KHC

2024-10-10

2

/files/thumbnails/219/899/003/262x150.crop.jpg?20241009200950

건축

송전탑+도시 2

dbasd12

2024-10-09

2

/files/thumbnails/246/898/003/262x150.crop.jpg?20241008102328

레드스톤

단다단 - 오토노케(オトノケ) | 마인크래프트 노트블럭 커버

노트블럭전문가

2024-10-08

1

/files/thumbnails/348/896/003/262x150.crop.jpg?20241006103035

디도스/봇테러등등을 낚는 방법 5

물귀신

2024-10-06

3

/files/thumbnails/839/895/003/262x150.crop.jpg?20241006021227

SRV레코드는 보안도메인이 아닙니다. [서버오픈시 필독]

물귀신

2024-10-05

4