마인크래프트 온도(기온) 정보 및 확인 방법

저번에 '얼음 생성기 만들기' 게시물에서 온도(=기온)를 어떻게 확인할 수 있는지 물어보는 분이 계셔서 글을 써봅니다. 사실 저도 잘 몰랐는데 이번에 글로 정리를 하면서 알게 된 게 몇가지 있네요.

 

먼저 생물군계(biome, 바이옴)마다 온도가 0.15, 2.0, 0 등으로 정해져 있습니다. 또한 해수면(y=64) 위로 한 칸씩 올라갈 때마다 기온이 0.0016(1/625)씩 낮아집니다.

(옛날에는 0~100 사이의 값이었다고 합니다)

 

온도는 어디에 쓰일까요?

 

온도에 따라 비/눈이 내립니다

먼저 날씨에 관여할 수 있습니다.

온도가 0.15 미만이면 눈이 오고 얼음이 업니다. 0.15 이상 0.95 미만의 경우 비가 내립니다. 온도가 0.95 이상이면 비가 전혀 내리지 않습니다.

 

 

그리고 강수량과 더불어 물과 나뭇잎, 풀, 하늘 등의 색깔을 바꿉니다.

위 사진은 강수량과 온도에 따라 변하는 풀 색깔입니다. x축이 온도, y축이 강수량입니다. 삼각형의 직각 부분이 온도, 강수량이 제일 낮은 부분이고 옆이나 위로 갈수록 높아집니다.

 

#include "stdafx.h"
#include "biomes.h"

Biome gBiomes[256]={	// IMPORTANT: do not change 256 size here.
    //    ID    Name             Temperature, rainfall, grass, foliage colors
    { /*   0 */ "Ocean",  0.5f, 0.5f, 0x92BD59, 0x77AB2F },
    { /*   1 */ "Plains", 0.8f, 0.4f, 0x92BD59, 0x77AB2F },
    { /*   2 */ "Desert", 2.0f, 0.0f, 0x92BD59, 0x77AB2F },
    ...

마인크래프트 서드파티 프로젝트(ex. Mineways)에서 생물군계 별 정확한 기온과 강수량을 확인할 수 있습니다.

예를 들어 소스에서 평원(Plains)의 경우 생물군계 ID는 1이고, 온도는 0.8, 강수량은 0.4인걸 알 수 있습니다. f는 float 실수를 나타낼 때 쓰는 문자입니다.

마인크래프트가 오픈소스가 아니기 때문에 이런식으로 확인해야 하는 불편함이 있습니다.

 

 

온도 확인 방법

현재는 모드 설치 없이 커맨드 등으로 온도를 확인할 수 있는 방법은 없는 것 같습니다.

현재 높이 y축 좌표와 생물군계 초기 온도를 이용해 계산해야 합니다.

y가 64보다 작으면 '온도=생물군계 초기 온도', y가 64 이상이면 '온도=초기온도 - (y-64)/625' 이렇게 계산하시면 될 것 같네요.

 

생물군계의 경계선에서 볼 수 있는 장면

더 간단한 방법은 /weather rain 커맨드를 입력했을 때 비가 안오면 기온이 0.95 이상, 비가 오면 0.15~0.95 사이, 눈이 오면 0.15 미만이라는 것을 알 수 있습니다.

 

 

생물군계 별 온도 확인하기

정리해서 전부 올리려고 했는데 너무 많습니다.. 계속 업데이트되기도 하고요.

Mineways 소스코드에서 확인해주세요. 생물군계 이름 바로 뒤에 있는 숫자가 온도입니다. 나무위키 생물군계 페이지에도 정리돼있습니다.

댓글