마인크래프트 데이터베이스를 만드는 방법
이 섹션의 모든 숫자는 Mojang 런처 서버에서 내려받은 마인크래프트 자바 에디션 26.3의 파일에서 나옵니다. 위키나 다른 사이트에서 가져오지 않습니다. 계산값(드롭 확률, 광석 분포, 채굴 시간, 모루 비용)은 게임 코드에서 읽은 게임 자체 공식을 사용합니다.
데이터베이스 구성
게임 데이터데이터 종류별로 자바 26.3의 항목 수와 게임 파일 속 출처를 보여 줍니다.
| 데이터 | 항목 수 | 게임 파일 속 출처 |
|---|---|---|
| 아이템 | 1,567 | 게임 데이터 파일 |
| 블록 | 1,141 | 게임 자체 코드를 실행해 읽은 값 |
| 조합법 | 2,042 | 게임 데이터 파일 |
| 전리품 테이블 | 1,447 | 게임 데이터 파일 |
| 몹 | 91 | 게임 자체 코드를 실행해 읽은 값 |
| 마법 부여 | 43 | 게임 데이터 파일 |
| 효과 | 40 | 게임 자체 코드를 실행해 읽은 값 |
| 물약 | 46 | 게임 코드 + 데이터 파일의 양조 조합법 |
| 주민 거래 | 397 | 게임 데이터 파일 |
| 바이옴 | 67 | 게임 데이터 파일 |
| 구조물 | 52 | 게임 데이터 파일 |
| 발전 과제 | 126 | 게임 데이터 파일 |
| 그림 | 51 | 게임 데이터 파일 |
| 음반 | 22 | 게임 데이터 파일 |
| 명령어 | 94 | 게임에 내장된 명령어 목록 |
데이터: 마인크래프트 자바 에디션 26.3 게임 파일.
데이터 출처
게임 데이터공식 런처와 똑같은 방식으로 Mojang의 공개 런처 서버에서 각 정식 버전(과 최신 스냅샷)의 자바 에디션 클라이언트·서버 jar를 내려받고, 모든 파일을 Mojang이 공개한 체크섬으로 검증합니다.
클라이언트 jar에는 바닐라 데이터 팩이 들어 있습니다. 조합법, 전리품 테이블, 발전 과제, 마법 부여, 주민 거래, 생물 군계, 구조물, 월드 생성이 모두 JSON으로 되어 있으며, 그대로 읽습니다.
서버 jar에는 Mojang의 데이터 생성기가 포함되어 있습니다. 이를 실행하면 모든 블록과 상태, 모든 레지스트리, 전체 명령어 트리, 아이템 1,567개 전체의 기본 구성 요소(내구도, 공격 피해, 음식 수치, 도구 규칙)가 담긴 보고서가 만들어집니다.
몹의 체력·피해·방어·속도, 블록의 경도와 폭발 저항, 물약과 상태 효과처럼 어떤 데이터 파일에도 없는 값도 있습니다. 이런 값은 게임 자체 코드를 실행해 그 결과를 직접 읽어 옵니다. 26.1부터 Mojang이 게임 코드를 읽을 수 있는 형태로 배포하므로 모든 값을 확인할 수 있습니다.
데이터로 전혀 저장되지 않는 동작(경험치 드롭, 교배·길들이기 아이템, 스폰 규칙, 특수 공격)은 게임 코드에서 읽어 오며, 각 사실을 정확한 출처 위치와 대조해 확인합니다.
계산값의 원리
계산값이 값들은 표시되는 곳마다 "계산값"으로 표시됩니다. 모두 게임 코드를 그대로 따릅니다.
- 드롭 확률: 각 전리품 풀은 가중치에 따라 항목을 굴립니다. 아이템이 한 번 이상 드롭될 확률은 굴림 횟수, 가중치, 조건, 개수 범위로 정확히 계산합니다(개수가 0–2이면 굴림의 3분의 1은 아무것도 주지 않습니다).
- 약탈: 추가 드롭은 게임과 같이 레벨마다 round(레벨 × 0–1 무작위)이며, 약탈로 높아지는 확률(위더 스켈레톤 해골, 좀비의 희귀 드롭)은 테이블의 레벨별 보너스를 사용합니다.
- 광석 분포: 청크당 광맥 수 × 광맥 크기 × 각 광석 지형 요소의 높이 분포(균등 또는 사다리꼴, 정확히 계산)에서 맨 아래 기반암 층을 제외합니다. 그래서 다이아몬드는 기반암 바로 위인 Y −59에서 가장 많이 나옵니다.
- 채굴 시간: 올바른 도구를 쓰면 틱마다 블록 강도의 (도구 속도 ÷ 경도 ÷ 30)만큼(맞지 않는 도구는 ÷ 100) 진행됩니다. 마법 부여와 효과 없이 땅 위에 서 있는 상태에서 100%에 도달하는 틱 수가 채굴 시간입니다.
- 모루 비용: 각 단계의 비용은 두 아이템의 이전 작업 페널티와, 추가되는 각 마법의 모루 비용 × 레벨(책은 절반), 충돌하는 마법마다 +1을 합한 값입니다. 40레벨 이상이면 "너무 비쌉니다!"가 됩니다. 계산기는 모든 합성 순서를 탐색해 가장 저렴한 순서를 찾습니다.
- 난이도별 몹 피해: 쉬움은 피해의 절반 +1(보통보다 커지지 않음), 보통은 표시된 값, 어려움은 1.5배입니다.
- 경험치: 레벨 0–15는 레벨당 2×레벨+7, 16–30은 5×레벨−38, 31 이상은 9×레벨−158이 필요합니다.
- 연료: 화로는 200틱(10초)마다 아이템 하나를 제련하므로, 연료의 연소 시간 ÷ 200이 제련할 수 있는 아이템 수입니다.
이름과 번역
아이템, 블록, 몹, 마법 부여, 효과, 생물 군계, 발전 과제 이름은 이 사이트의 18개 언어 모두에 대해 게임의 공식 언어 파일에서 가져오므로, 게임에서 보는 이름과 같습니다.
페이지 본문, 설명, 구조물 이름(게임 파일에 공식 이름이 없음)은 저희가 작성해 사이트의 모든 언어로 번역합니다.
한계
이 데이터가 다루지 않는 것:
- 베드락 에디션: 여기의 모든 내용은 자바 에디션 기준입니다. 베드락은 일부 조합법, 마법 부여 동작, 몹 능력치가 다릅니다.
- 스폰 가중치는 생물 군계의 자연 스폰 테이블입니다. 실제로 보이는 수는 밝기, 공간, 몹 상한에도 영향을 받습니다.
- 구조물 전리품은 게임의 전리품 테이블 이름으로 구조물과 연결합니다. 일부 구조물은 파일에 나오지 않는 방식으로 보관함을 추가로 배치합니다.
- "Wilderness Bound" 같은 드롭 이름은 게임 파일이 아니라 Mojang의 발표에서 가져온 것입니다.
- 스냅샷 콘텐츠(26.4-snapshot-5)는 정식 출시 전에 바뀔 수 있으며, 출시된 후에야 별도 페이지가 생깁니다.
업데이트 주기
모든 정식 버전과 새 스냅샷을 Mojang 서버에서 받아 같은 파이프라인으로 처리하므로, 데이터베이스는 며칠 안에 게임을 따라잡습니다. 현재 데이터: 자바 26.3, 이전 정식 버전 26.2, 최신 스냅샷 26.4-snapshot-5 (게임 파일에는 Java 25 필요).
데이터베이스는 마인크래프트 자바 26.3의 공식 파일로 만듭니다. 데이터 팩, Mojang 데이터 생성기 보고서, 그리고 코드에만 있는 값은 게임 자체 코드를 사용합니다. 계산값은 게임 공식을 사용하고, 공식 이름은 18개 언어 모두 게임 언어 파일에서 가져옵니다.
방법론 자주 묻는 질문
이 마인크래프트 데이터는 어디서 오나요?
Mojang 런처 서버의 마인크래프트 자바 에디션 26.3 게임 파일에서 옵니다. 내장 데이터 팩, 게임의 데이터 생성기, 게임 코드를 사용합니다.
드롭 확률은 어떻게 계산하나요?
각 전리품 테이블의 굴림 횟수, 항목 가중치, 조건, 개수 범위(0개 드롭 포함)로 정확히 계산합니다. 약탈 열은 게임의 레벨별 공식을 적용합니다.
베드락 에디션도 다루나요?
아니요. 모든 내용은 자바 에디션에서 읽어 오며, 베드락은 일부 조합법, 능력치, 메커니즘이 다릅니다.
왜 내 언어로 된 이름이 다른가요?
다르지 않습니다. 이름은 마인크래프트 자체 언어 파일에서 가져오므로, 지원하는 18개 언어 모두 게임과 일치합니다.
데이터는 얼마나 빨리 업데이트되나요?
새 정식 버전과 스냅샷마다 같은 파이프라인을 거치며, 보통 며칠 안에 반영됩니다.