마인크래프트/발전과제
발전 과제(Advancement)는 마인크래프트: 자바 에디션에서 플레이어의 진행 상황과 도전 목표를 기록하는 시스템이다. Java Edition 1.12에서 기존 업적 시스템을 대체했으며, 달성 기록은 월드 안에서 플레이어별로 저장된다.
종류
발전 과제는 표시 방식과 난이도에 따라 다음 세 종류로 나뉜다.
- 일반 발전 과제(Advancement): 게임의 기본 진행이나 기능을 안내하는 목표이다.
- 목표 발전 과제(Goal): 일반 발전 과제보다 긴 과정이나 특정 조건을 요구한다.
- 도전 발전 과제(Challenge): 달성 난도가 높은 선택 목표이며 완료할 때 별도의 효과음과 경험치 보상이 주어질 수 있다.
기본 탭
기본 게임에는 다음과 같은 발전 과제 탭이 있다.
- Minecraft: 도구 제작, 광물 채굴, 장비 획득 등 기본 진행
- Nether: 네더 탐험과 관련 생물·구조물
- The End: 엔드 차원과 엔더 드래곤
- Adventure: 탐험, 전투, 생물과의 상호작용
- Husbandry: 농사, 번식, 음식과 생물 관리
게임 버전이나 데이터팩에 따라 탭과 세부 발전 과제는 달라질 수 있다.
명령어
운영자 권한이 있으면 /advancement 명령어로 발전 과제 진행도를 부여하거나 회수할 수 있다.
/advancement grant <대상> only <발전 과제> /advancement revoke <대상> only <발전 과제>
everything, from, through, until 같은 범위를 사용해 여러 발전 과제를 한 번에 처리할 수도 있다. 명령어를 사용하려면 치트가 활성화되어 있거나 서버 운영자 권한이 필요하다.
데이터팩
발전 과제는 데이터팩으로 추가하거나 변경할 수 있다. 발전 과제 파일은 JSON 형식이며 표시 정보, 상위 발전 과제, 달성 조건, 보상 등을 정의한다. 최신 Java Edition에서는 일반적으로 다음 경로에 저장한다.
data/<네임스페이스>/advancement/<파일명>.json
데이터팩 형식과 디렉터리 이름은 버전에 따라 달라질 수 있으므로 대상 버전의 데이터팩 규격을 확인해야 한다.