마인크래프트 강좌/데이터팩 강좌

마인크래프트 데이터팩 강좌 [6] - 발전 과제

Potan 2021. 3. 19. 13:23
반응형

안녕하세요 Potan입니다.

 

이번시간에는 발전과제에 대해 알아보겠습니다.

마인크래프트 1.16.5를 바탕으로 제작되었습니다.

 

 

1. 발전 과제란?

마인크래프트의 업적 시스템으로 특정 행동을 하면 달성됩니다.

다양한 카테고리가 있으며 카테고리별로 구성이 다릅니다.

또한 어떤 발전과제는 보상을 주기도 합니다.

 

 

2. 만들기

발전과제는 advancements 폴더 안에 넣으셔야 하며 안에 정리용 폴더를 더 만들 수 있습니다.

발전과제는 .json파일로 작성됩니다.

(root파일은 편의를 위해 이름을 그렇게 지은 것일뿐 아무 이름이나 무방합니다)

  • display - 발전과제 창에서 보여질 모습을 설정합니다.
    • icon - 아이콘의 데이터입니다.
      • item - 아이템의 id
      • nbt - 아이템의 nbt 데이터
    • title - 해당 항목의 제목입니다. /tellraw 등에서 쓰이는 JSON 대화 요소로 이루어집니다.
    • description - 해당 항목에 마우스를 올렸을때 뜨는 설명입니다. title처럼 JSON 대화 요소로 이루어집니다.
    • show_toast - 완료시 오른쪽 위에 팝업창이 뜨는지 여부입니다. (기본값 true)
    • announce_to_chat - 완료시 채팅창에 메세지가 보내질지 여부입니다. (기본값 true)
    • hidden - 완료 전까지 발전과제 창에서 숨길지 여부입니다. (기본값 false)
      • 이때 해당 발전과제의 하위 발전과제도 전부 적용됩니다.
      • 시작 발전과제의 경우 효과가 없으나, 모든 하위 발전과제한테 적용됩니다.
    • background - 해당 카테고리의 배경을 설정합니다. (시작 발전과제 전용)
    • frame - 해당 항목의 종류입니다. 종류별로 형태, 완료시 뜨는 메시지 등이 달라집니다.(선택사항)
      • task - 기본 발전과제입니다. (기본값)
      • goal - 목표 발전과제입니다.  
      • challenge - 도전 발전과제입니다. 달성 시 뜨는 소리가 달라집니다

※ 디스플레이 태그를 설정하지 않을 수 있습니다. 그럴 경우 발전과제에 생기지 않습니다.

parent - 상위 발전과제를 설정합니다. 없을 경우 시작 발전과제입니다.

parent 예시

  • criteria - 발전과제가 완료되기 위한 기준들입니다.
    • <조건이름> - 해당 기준의 이름입니다.
      • trigger - 해당 기준이 달성되기 위한 트리거입니다.
      • conditions - 트리거가 작동되기 위한 세부 조건입니다.

트리거의 목록은 이 글을 참고해주세요. 또는 마인크래프트 위키의 이 문서를 참고해주세요.

  • requirements - 발전과제가 완료되기 위한 기준들 입니다.
    • 만약 모든 기준 달성이 조건이라면 생략될 수 있습니다.
    • 모든 기준이 들어가 있어야합니다.
    • 기준들을 AND나 OR 그룹으로 묶을 수 있습니다.

or 예시의 마지막 ,는 오타입니다.

  • rewards - 해당 발전과제를 완료했을때 주는 보상입니다. (선택사항)
    • recipes - 조합법 (리스트)
    • loot - 드롭아이템 (리스트)
    • experience - 경험치 (정수)
    • function - 실행될 함수 (단일)
      • 함수 태그는 불가능합니다.
      • 함수에서 @s는 발전과제를 완료한 당사자가 됩니다.

 

부록. 발전과제 생성기

인터넷에 minecraft advancement generator라고 검색해보면 다양한 사이트가 나옵니다.

misode.github.io/advancement/

 

Advancement Generator Minecraft 1.15, 1.16, 1.17

 

misode.github.io

 

advancements.thedestruc7i0n.ca/

 

Advancements

Minecraft advancements generator

advancements.thedestruc7i0n.ca

 

2021-03-23 : display 없어도 된다는 내용 추가

반응형