나무는 한 청크 단위로 생성되는데, 한 청크당 일정 횟수의 생성 시도를 합니다.


나무 생성 시도


생성 시도 시엔 청크에서 랜덤 x,z 좌표가 선택되고, 해당 x,z 좌표에서 가장 높은곳의 y좌표가 선택됩니다.

하지만 만약 맨 위의 블럭이 나뭇잎이라면 나무가 생성 될수 없습니다. 이 경우 생성 시도는 무효화됩니다.



이 말은, 이미 나무가 생성된 자리 근처에는 또다른 나무가 생성될 수 없다는 뜻입니다.


나무 간에는 잎 반지름만큼의 최소 거리를 띄고 생성된다는 의미이기도 합니다.






바이옴별 확률



나무 종류나 바이옴별로 생성 시도 횟수가 다릅니다.




사바나


청크당 생성시도횟수:1  (10%확률로 1 추가)


아카시아 나무 80%


참나무 20%





청크당 생성시도횟수:10  (10%확률로 1 추가)


자작나무 20%


큰 참나무 10%


참나무 70%




늪지대


청크당 생성시도횟수:2  (10%확률로 1 추가)


늪지 참나무 100%



청크당 생성시도횟수:10%확률로 1


가문비나무 67%


큰 참나무 10%


참나무 23%




자작나무 숲


청크당 생성시도횟수:10  (10%확률로 1 추가)


자작나무 100%




타이가


청크당 생성시도횟수:10  (10%확률로 1 추가)



타이가에서는 나무가 두가지 모양으로 생성됩니다 

소나무(pine tree) 33%


가문비나무 67%



가문비나무



소나무(뼛가루론 안나옴)




생성 조건


아래 나오는 생성 조건 중 하나라도 맞지 않으면 생성 시도가 무효화됩니다.(뼛가루 뿌려서 키울때도 똑같음)



아래 블록이 흙,풀,회백토,거친흙,균사체,경작지 중 하나여야 합니다


나무 종류별로 생성할 공간을 체크합니다


(최소 공간입니다. 나무 키가 이 공간보다 크게 설정될 경우 이 공간으론 부족할 수 있습니다)

참나무 자작나무


아카시아


가문비나무


이 공간 안에 공기,나뭇잎,흙,풀,회백토,거친흙,균사체,원목,묘목,덩굴 외에 다른 블록이 있으면 안됩니다.






나무별 생성 설정







기둥을 중심으로 나뭇잎이 크기별로 정사각형 모양으로 쌓여 생성됩니다.






소나무 생성방식






모서리 부분은 깎임


반지름별 모습



가문비나무



모서리 부분은 깎임



반지름별 모습



참나무,자작나무


맨 위 부분의 모서리는 전부 깎아지고


나머지 부분은 50%확률로 깎입니다.








늪지 참나무 생성과정


참나무와 비슷하지만 반지름이 더 큽니다





아카시아나무 생성과정


아카시아나무는 특수한 방법으로 생성됩니다


기둥이 대각선으로 생성되는데, 75% 확률로 서로 다른 방향으로 대각선 2개까지 생성됩니다.


높이 설정은 전부 범위 내에서 랜덤으로 정해집니다.


위쪽 대각선은 더 큰 나뭇잎이 생성되고


아래 대각선에는 작은 나뭇잎이 생성됩니다.



나뭇잎 모양은 항상 고정임