새로 오신 분들은 길라잡이를 꼭 읽어주세요.

문서의 정리·작성번역을 도와주시면 마인크래프트 위키에 큰 힘이 됩니다.

발전 과제

Minecraft Wiki
이동: 둘러보기, 검색
Java Edition.png
Dinnerbone-twitter.png 이 시스템 전체를 "발전 과제"라고 한다. 목적은 플레이어를 안내하고 진행 과정을 추적하는 것이다.(바닐라 서바이벌 및 mapmaker 또는 모드에 의한 맞춤형 추가에서) 대부분의 발전 과제는 문자 그대로를 의미한다. 즉, 게임을 통한 발전이다.
Dinnerbone : the advancements system[1]
발전 과제를 완수했을 때 나타나는 팝업.
목표 발전 과제를 완수했을 때 나타나는 팝업.
특수 도전 발전 과제를 완수했을 때 나타나는 팝업.

발전과제(Advancements)는 새로운 플레이어들을 마인크래프트로 천천히 안내하고, 플레이어들에게 도전을 제공한다. 콘솔 에디션, 베드락 에디션, 및 '뉴 닌텐도 3DS 에디션업적을 단순화시킨 시스템과 유사하다.

완수 방법[편집 | 원본 편집]

발전 과제는 어느 게임 모드에서든지 완수할 수 있고, 획득할 수 있으며, 세계별로 저장된다. 발전 과제는 /advancement 명령어를 이용해서도 얻을(없앨) 수 있다.

발전 과제가 플레이어에게 논리적으로 게임을 통과할 수 있게 이끌지만, 발전과제들은 서로 관련이 없다. 즉, 발전 과제를 "선행" 발전 과제를 완수하기 전에 완수할 수 있다.

발전 과제를 완수하면, 우측 상단에 슬라이딩 토스트 알림이 나타나고 채팅창에 메세지가 나타난다. 알림의 머리글 텍스트의 색은 발전 과제에 따라 달라진다. 일반 발전 과제와 목표 발전 과제는 노란 머리글 텍스트가 나타나며, 도전 발전 과제는 분홍색 머리글 텍스트가 나타난다. 일반 발전 과제(normal advancement)를 완수하면 머리글 텍스트 "발전 과제 달성!"이 나타나고, 목표 발전 과제(goal advancement)를 완수하면 "목표 달성!" 머리글 텍스트가 나타나고 도전 발전 과제(challenge advancement)는 "도전 완료!"가 나타난다.

인터페이스[편집 | 원본 편집]

발전 과제 인터페이스. 발전 과제중 하나("이젠 철 좀 들어라")가 산택되었다.

발전 과제 스크린에 접근하는 버튼은 일시 중지 메뉴 화면에서 찾을 수 있다. 또한 L을 눌러서 열 수도 있다 (이것은 게임 내의 설정 메뉴에서 바꿀 수 있다).

발전 과제 시스템은 발전 과제로 이루어진 여러 트리로 구성되어있고, 각각의 트리는 최상위 발전과제로 시작해서 목표(goal)나 도전(challenge) 발전 과제로 끝난다. 클릭이나 드래그를 하면, 발전 과제의 다른 분야를 볼 수 있다. 각각의 트리는 다른 탭에 분류되어 있다(각각이 발전 과제이다). 현재까지는 바닐라 마인크래프트에는 탭이 다섯 개가 있다(비록 더 추가될 수 도 있지만[2][3]):

  • Minecraft: 게임의 핵심과 이야기.
  • 모험: 모험, 탐사와 전투.
  • 네더: 여름옷을 가져오세요.
  • 디 엔드: 끝일까요 아니면 시작일까요?
  • 농사: 세상은 친구들과 음식으로 가득 차 있어요.

각각의 탭은 반복되는 텍스쳐로 다른 배경을 가진다.

발전 과제 아이콘에 커서를 올리면 헤더 이름이 나타난다. 발전 과제 설명의 색은 아이콘의 색과 별도이다. 일반 발전 과제와 목표 발전 과제 설명의 색은 녹색이며, 도전 발전 과제 설명의 색은 보라색이다. 비록 위에서 설명했듯이 발전과제는 어떤 순서로든 완수할 수 있더라도, 아이콘은 이전의 발전 과제를 달성해야만 나타난다. 완료한 발전과제로부터 최대 2단계 앞의 발전 과제까지만 표시된다.

플레이어가 어떤 발전 과제도 완수하지 않았다면, 인터페이스는 검은색배경에 흰 텍스트로 "아무 것도 없어 보이네요(There doesn't seem to be anything here)... :("가 나타난다.

발전 과제의 아이콘 프레임은 난이도와 완수되었는지에 따라서 외형이 다르다. 모양은 다음과 같다:

아이콘 프레임 설명
미완 완수함
Advancement-plain-raw.png Advancement-plain-worn.png 일반 발전 과제.
Advancement-oval-raw.png Advancement-oval-worn.png 목표 발전 과제.
Advancement-fancy-raw.png Advancement-fancy-worn.png 도전 발전 과제.

추가 발전 과제와 탭은 아래와 같이 JSON 파일을 이용해서 추가하고 커스터마이징 할 수 있다.

발전 과제의 목록[편집 | 원본 편집]

Minecraft[편집 | 원본 편집]

"Minecraft" 탭의 발전 과제 트리
Grid Grass Block.png Minecraft
아이콘 발전 과제 게임 내의 설명 선행 발전 과제 실제 달성 조건 (다를 경우) 내부 ID
Advancement-plain-raw.png
Minecraft게임의 핵심과 이야기제작대를 얻는다.minecraft:story/root
Advancement-plain-raw.png
석기시대새 곡괭이로 돌을 채굴하세요Minecraft조약돌을 얻는다.minecraft:story/mine_stone
Advancement-plain-raw.png
더욱 더 좋게더 좋은 곡괭이를 만드세요석기시대돌 곡괭이를 얻는다.minecraft:story/upgrade_tools
Advancement-plain-raw.png
철이 철철 넘쳐철괴를 제련하세요더욱 더 좋게철괴를 얻는다.minecraft:story/smelt_iron
Advancement-plain-raw.png
차려입기철 갑옷으로 스스로를 보호하세요철이 철철 넘쳐어느 종류든지 철 갑옷을 얻는다.minecraft:story/obtain_armor
Advancement-plain-raw.png
화끈한 화제양동이에 용암을 채우세요철이 철철 넘쳐용암 양동이를 얻는다.minecraft:story/lava_bucket
Advancement-plain-raw.png
이젠 철 좀 들어라곡괭이를 개선하세요철이 철철 넘쳐철 곡괭이를 얻는다.minecraft:story/iron_tools
Advancement-plain-raw.png
저희는 그런 것 받지 않습니다방패로 화살을 튕겨내세요차려입기발사체를 방패로 튕겨낸다.minecraft:story/deflect_arrow
Advancement-plain-raw.png
아이스 버킷 챌린지흑요석 블록을 만든 후 채광하세요화끈한 화제흑요석을 얻는다.minecraft:story/form_obsidian
Advancement-plain-raw.png
다이아몬드다!다이아몬드를 얻으세요이젠 철 좀 들어라다이아몬드를 얻는다.minecraft:story/mine_diamond
Advancement-plain-raw.png
더 깊은 곳으로네더 차원문을 짓고 불을 붙여 들어가세요아이스 버킷 챌린지네더 차원으로 들어간다.minecraft:story/enter_the_nether
Advancement-plain-raw.png
다이아몬드로 날 감싸줘다이아몬드 갑옷은 생명을 구합니다다이아몬드다!어느 종류든지 다이아몬드 갑옷을 얻는다.minecraft:story/shiny_gear
Advancement-plain-raw.png
마법 부여자마법 부여대로 아이템에 마법을 부여하세요다이아몬드다!minecraft:story/enchant_item
Advancement-oval-raw.png
좀비 의사좀비 주민을 약화시킨 후 치료하세요더 깊은 곳으로좀비 주민에게 투척용 나약함의 물약을 던지고 황금 사과를 준다(좀비를 보면서 손에 사과를 든 채로 사용 키를 누른다).minecraft:story/cure_zombie_villager
Advancement-plain-raw.png
스무고개엔더의 눈을 따라가세요더 깊은 곳으로요새에 들어간다.minecraft:story/follow_ender_eye
Advancement-plain-raw.png
이걸로 끝이야?엔드 관문에 진입하세요스무고개디 엔드 차원으로 들어간다.minecraft:story/enter_the_end

네더[편집 | 원본 편집]

"네더" 탭에 있는 발전 과제 트리
붉은 네더 벽돌.png 네더
아이콘 발전 과제 게임 내의 설명 선행 발전 과제 실제 달성 조건 (다를 경우) 내부 ID 보상
Advancement-plain-raw.png
네더여름옷을 가져오세요네더 차원으로 들어간다.minecraft:nether/root
Advancement-fancy-raw.png
천 리 길도 한 걸음네더를 이용해 오버월드로 7km를 이동하세요네더오버월드의 수평 거리가 7000 블록이 넘는 두 곳을 네더를 이용해서 이동한다.minecraft:nether/fast_travel
100 경험치
Advancement-plain-raw.png
끔찍한 요새네더 요새 안으로 들어가세요네더네더 요새에 들어간다.minecraft:nether/find_fortress
Advancement-fancy-raw.png
전해지지 않은 러브레터화염구로 가스트를 죽이세요네더가스트 화염구로 가스트를 죽인다.minecraft:nether/return_to_sender
50 경험치
Advancement-plain-raw.png
포화 속으로블레이즈의 막대기를 얻으세요끔찍한 요새블레이즈 막대를 얻는다.minecraft:nether/obtain_blaze_rod
Advancement-plain-raw.png
으스스한 스켈레톤위더 스켈레톤의 해골을 얻으세요끔찍한 요새위더 스켈레톤 해골을 얻는다.minecraft:nether/get_wither_skull
Advancement-fancy-raw.png
쉽지 않은 동행네더에서 가스트를 구출해 오버월드로 안전하게 데려온 다음... 죽이세요.전해지지 않은 러브레터가스트를 오버월드에서 죽인다.minecraft:nether/uneasy_alliance
100 경험치
Advancement-plain-raw.png
물약 양조장물약을 양조하세요포화 속으로양조기의 물약 슬롯에서 아이템을 꺼낸다.minecraft:nether/brew_potion
Advancement-plain-raw.png
시들어 버린 언덕위더를 소환하세요으스스한 스켈레돈위더가 소환될 때 위더를 중심으로 하는 100.9×100.9×103.5 크기의 직육면체 공간 안에 있는다.minecraft:nether/summon_wither
Advancement-fancy-raw.png
뿅가는 폭탄주모든 물약 효과를 동시에 가지세요물약 양조자모든 물약 효과 11가지를 동시에 얻는다.minecraft:nether/all_potions
100 경험치
Advancement-plain-raw.png
신호기 꾸리기신호기를 제작하고 설치하세요시들어버린 언덕신호기가 켜진 것을 인식할 때 신호기를 중심으로 하는 20×20×14 크기의 직육면체 공간 안에 있는다.minecraft:nether/create_beacon
Advancement-fancy-raw.png
어쩌다 이 지경까지모든 효과를 동시에 가지세요뿅가는 폭탄주모든 효과 20가지를 한번에 얻는다.minecraft:nether/all_effects
1,000 경험치
Advancement-oval-raw.png
신호자신호기의 출력을 최대로 만드세요신호기 꾸리기신호기가 크기 4인 피라미드로 켜진 것을 인식할 때 신호기를 중심으로 하는 20×20×14 크기의 직육면체 공간 안에 있는다.minecraft:nether/create_full_beacon

디 엔드[편집 | 원본 편집]

"디 엔드" 탭의 발전 과제 트리
Grid End Stone.png 디 엔드
아이콘 발전 과제 게임 내의 설명 선행 발전 과제 실제 달성 조건 (다를 경우) 내부 ID 보상
Advancement-plain-raw.png
디 엔드끝일까요 아니면 시작일까요?디 엔드 차원에 들어간다.minecraft:end/root
Advancement-plain-raw.png
엔드 해방행운을 빌어요디 엔드엔더 드래곤을 죽인다.minecraft:end/kill_dragon
Advancement-oval-raw.png
그다음 세대드래곤 알을 들어올리세요엔드 해방드래곤 알을 얻는다.minecraft:end/dragon_egg
Advancement-plain-raw.png
머나먼 휴양지섬에서 탈출하세요엔드 해방엔더 진주엔드 관문에 던지거나 들어간다.minecraft:end/enter_end_gateway
Advancement-oval-raw.png
끝 아녔어?엔더 드래곤을 다시 소환하세요.엔드 해방엔더 드래곤엔드 수정을 이용해서 소환한다.minecraft:end/respawn_dragon
Advancement-oval-raw.png
양치질이 필요해 보이는걸드래곤의 숨결을 유리병에 담으세요.엔드 해방드래곤의 숨결을 얻는다.minecraft:end/dragon_breath
Advancement-plain-raw.png
게임의 끝에서 만난 도시들어가 보세요, 뭔 일 일어나겠어요?머나먼 휴양지엔드 시티에 들어간다.minecraft:end/find_end_city
Advancement-oval-raw.png
불가능은 없다겉날개를 찾으세요게임의 끝에서 만난 도시겉날개를 얻는다.minecraft:end/elytra
Advancement-fancy-raw.png
위쪽 공기 좋은데?셜커의 공격을 받고 블록 50개어치만큼 공중 부양하세요게임의 끝에서 만난 도시공중 부양 상태 효과를 얻고, 수직으로 50 블록 이동한다.minecraft:end/levitate
50 경험치

모험[편집 | 원본 편집]

"모험" 탭의 발전 과제 트리
Grid Empty Map.png 모험
아이콘 발전 과제 게임 내의 설명 선행 발전 과제 실제 달성 조건 (다를 경우) 내부 ID 보상
Advancement-plain-raw.png
모험모험, 탐사와 전투엔티티를 죽이거나 엔티티에 의해 죽는다.minecraft:adventure/root
Advancement-plain-raw.png
몬스터 사냥꾼적대적 몬스터를 죽이세요모험몹 24가지 중 하나를 죽인다. 자바 에디션 1.14[차기 버전용]에서는 약탈자와 파괴수를 죽여도 달성할 수 있으며, 북극곰은 반드시 죽일 필요가 없다. 다른 몹들은 이 발전과제에서 무시된다.minecraft:adventure/kill_a_mob
Advancement-plain-raw.png
훌륭한 거래군요!주민과 거래하세요모험주민의 거래 출력 슬롯에서 아이템을 꺼내서 보관함에 넣는다.minecraft:adventure/trade
Advancement-plain-raw.png
달콤한 꿈리스폰 지점을 바꾸세요모험침대에 눕는다. 발전 과제는 플레이어가 완전히 잠에 들지 않더라도 침대에 눕자 마자 얻는다.minecraft:adventure/sleep_in_bed
Advancement-plain-raw.png
준비하시고... 쏘세요!무언가를 향해 삼지창을 던지세요.
참고: 가지고 있는 유일한 무기를 내던지는 것은 좋은 생각이 아닙니다.
몬스터 사냥꾼minecraft:adventure/throw_trident
Advancement-plain-raw.png
정조준활을 이용하여 무언가를 화살로 맞추세요몬스터 사냥꾼minecraft:adventure/shoot_arrow
Advancement-fancy-raw.png
몬스터 도감모든 적대적 몬스터를 하나 이상 죽이세요몬스터 사낭꾼몹 24가지 중 하나를 죽인다. 자바 에디션 1.14[차기 버전용]에서는 약탈자와 파괴수를 죽여도 달성할 수 있으며, 북극곰은 반드시 죽일 필요가 없다. 다른 몹들은 이 발전과제에서 무시된다.minecraft:adventure/kill_all_mobs
100 경험치
Advancement-oval-raw.png
죽음을 초월한 자불사의 토템으로 죽음을 기민하세요몬스터 사냥꾼minecraft:adventure/totem_of_undying
Advancement-oval-raw.png
도우미 고용마을 방어를 돕기 위해 철 골렘을 소환하세요훌륭한 거래군요!철 골렘을 소환한다.minecraft:adventure/summon_iron_golem
Advancement-fancy-raw.png
모험의 시간모든 생물 군계를 발견하세요달콤한 꿈모든생물 군계 40가지자바 에디션 1.14에서 추가되는 2가지 생물 군계를 방문한다. 다른 생물 군계도 방문해도 되지만, 발전 과제에서는 무시된다.minecraft:adventure/adventuring_time
500 경험치
Advancement-plain-raw.png
동에 번쩍 서에 번쩍주민에게 벼락을 떨어뜨리세요준비하시고... 쏘세요!집전 마법을 부여한 삼지창으로 벼락을 만들어 주민에게 떨어뜨린다.‌[차기 버전용: JE 1.13]minecraft:adventure/very_very_frightening
Advancement-fancy-raw.png
저격 대결50미터 이상 떨어져 있는 스켈레톤을 화살로 죽이세요정조준발사된 화살을 이용해서 수평으로 50 블록 이상 떨어진 스켈레톤을 죽인다.minecraft:adventure/sniper_duel
50 경험치
Advancement-plain-raw.png
부러진 화살쇠뇌를 쏘세요.모험minecraft:adventure/ol_besty
Advancement-plain-raw.png
이제 누가 약탈자지?약탈자에게 똑같은 무기로 앙갚음 해 주세요.부러진 화살쇠뇌를 가진 약탈자를 죽인다.minecraft:adventure/whos_the_pillager_now
Advancement-fancy-raw.png
일전쌍조관통 화살 한 발로 팬텀 두 마리를 죽이세요.부러진 화살minecraft:adventure/two_birds_one_arrow
65 experience
Advancement-fancy-raw.png
명사수쇠뇌 한 발로 종류가 다른 몹 다섯 마리를 죽이세요부러진 화살minecraft:adventure/arbalistic
85 experience
Advancement-plain-raw.pngGrid Ominous Banner‌.png평화와 안전을 위하여습격 대장을 죽이세요.
당분간 마을에서 떨어져 있는 게 좋을지도 몰라요...
모험minecraft:adventure/voluntary_exile
Advancement-fancy-raw.pngGrid Ominous Banner‌.png마을의 영웅습격으로부터 마을을 방어하세요.평화와 안전을 위하여minecraft:adventure/hero_of_the_village
100 experience

농사[편집 | 원본 편집]

"농사" 탭의 발전 과제 트리
건초 더미.png 농사
아이콘 발전 과제 게임 내의 설명 선행 발전 과제 실제 달성 조건 (다를 경우) 내부 ID 보상
Advancement-plain-raw.png
농사세상은 친구들과 음식으로 가득 차 있어요먹을 수 있는 어떤 것이든 먹는다.minecraft:husbandry/root
Advancement-plain-raw.png
아기는 어떻게 태어나?동물 두 마리를 교배하세요농사몹 10종 중 한 쌍을 교배시킨다. 다른 교배 가능한 몹은 이 업적에서 무시된다.minecraft:husbandry/breed_an_animal
Advancement-plain-raw.png
인생의 동반자동물을 길들이세요농사길들일 수 있는 몹 5종류 중 하나를 길들인다.minecraft:husbandry/tame_an_animal
Advancement-plain-raw.png
씨앗이 자라나는 곳씨앗을 심고 자라나는 것을 지켜 보세요농사씨 5종 중 하나를 심는다. 싸앗이 없는 작물과 식물은 이 발전 과제에서 무시된다.minecraft:husbandry/plant_seed
Advancement-plain-raw.png
강태공이 세월을 낚듯물고기를 잡으세요농사낚시대를 사용해서 물고기를 잡는다.minecraft:husbandry/fishy_business
Advancement-fancy-raw.png
짝지어주기모든 동물을 교배시키세요아기는 어떻게 태어나?몹 10종 각각의 쌍을 교배시킨다. 다른 길들일 수 있는 몹은 이 발전과제에서 무시된다.minecraft:husbandry/bred_all_animals
100 경험치
Advancement-fancy-raw.png
집사 그 자체모든 종류의 고양이를 길들이세요!인생의 동반자minecraft:husbandry/complete_catalogue
50 experience
Advancement-fancy-raw.png
균형 잡힌 식단먹을 수 있는 것이라면 모두 먹으세요, 설령 건강에 좋지 않더라도 말이죠씨앗이 자라나는 곳36가지 식료품을 먹는다. 케이크 같은 다른 음식은 이 발전과제에서 무시된다.minecraft:husbandry/balanced_diet
100 경험치
Advancement-fancy-raw.png
도를 넘은 전념다이아몬드 괭이를 완전히 사용한 후, 삶의 선택들을 돌이켜 보세요씨앗이 자라나는 곳다이아몬드 괭이가 파괴될 정도로 내구도를 완전히 쓴다.minecraft:husbandry/break_diamond_hoe
100 경험치
Advancement-plain-raw.png
이 대신 잇몸으로물고기를 잡으세요... 낚싯대 없이요!강태공이 세월을 낚듯물 양동이물고기 몹에 사용하여 물고기 양동이를 만든다.minecraft:husbandry/tactical_fishing

JSON 형식[편집 | 원본 편집]

마인크래프트세계의 'data/advancements' 폴더에 있는 커스텀 발전 과제는 그 세계에 대한 발전 과제 데이터를 구분된 JSON 파일로 저장한다:

모든 발전 과제 JSON 파일은 다음의 형식을 따라 생성된다:

  • Nbtsheet.png
    최상위 태그.
    • Nbtsheet.png
       display: 선택적으로 표시할 데이터.
      • Nbtsheet.png
         icon: 아이콘의 데이터.
        • Nbtsheet.png
           item: 아이템 id.
        • Nbtsheet.png
           nbt: 아이템 nbt 데이터
      • Nbtsheet.png
         title: 이 발전 과제의 제목.
      • Nbtsheet.png
         title: JSON 텍스트 요소(/tellraw나 다른 명령어에서 사용하는 것과 같은 텍스트나 형식을 포함한다. 여기서는 번역된 태그도 사용될 수 있다).
      • Nbtsheet.png
         frame: 아이콘의 선택적인 종류의 프레임. challenge는 모든 몹을 죽이는 발전 과제와 같은 화려하게 뾰족뾰족한 경계 타일을 만들고, goal은 신호기 최대 출력 발전 과제와 같은 둥근 경계 타일을 만들며, task는 일반적인 타일을 만든다(기본).
      • Nbtsheet.png
         background: 이 발전 과제 탭에서 사용할 배경의 선택적인 디렉토리(최상위 발전 과제에만 적용된다).
      • Nbtsheet.png
         description: 발전 과제의 설명.
      • Nbtsheet.png
         description: JSON 텍스트 요소(/tellraw나 다른 명령어에서 사용하는 것과 같은 텍스트나 형식을 포함한다. 여기서는 번역된 태그도 사용될 수 있다).
      • Nbtsheet.png
         show_toast: truefalse일 수 있다. 발전 과제를 완수하면 토스트처럼 나타낸다. 기본은 참이다.
      • Nbtsheet.png
         announce_to_chat: truefalse일 수 있자. 이 발전과제를 완수하면 채팅으로 알린다. 기본은 참이다.
      • Nbtsheet.png
         hidden: truefalse일 수 있다. 이 발전 과제를 완수하기 전까지는 이 발전 과제와 그 하위 발전 과제를 숨긴다. 최상위 발전 과제에는 영향이 없지만 하위 발전과제에는 영향을 미친다. 기본은 거짓이다.
    • Nbtsheet.png
       parent: 이 발전 과제의 상위 발전 과제(최상위 발전 과제에는 적용되지 않는다).
    • Nbtsheet.png
       criteria: 완수해야 하는 기준.
      • Nbtsheet.png
         <criteriaName>: 조건에 주어진 이름(어느 문자열이든 가능하지만, 유일해야만 한다).
        • Nbtsheet.png
           trigger: 이 발전 과제에 대한 트리거, 발전 과제에 대해서 게임이 확인해야 하는 것을 특정한다.
        • Nbtsheet.png
           conditions: 트리거를 활성화 하기 위해 필요한 모든 조건.
    • Nbtsheet.png
       requirements: 요구 사항의 선택적인 목록(모든 <criteriaName>). 모든 기준이 필요하면, 생략할 수 있다. 여러 기준에 대해서: 요구사항은 기준의 목록의 목록을 포함해야 한다 (모든 기준은 언급되었야 한다). 모든 목록의 조건을 만족하면, 도전 과제를 완수한다. (기본적으로 OR 그룹을 AND로 묶는다)
    • Nbtsheet.png
       rewards: 발전 과제가 완수되면 제공하는 보상의 추가적인 콜렉션이다.
      • Nbtsheet.png
         recipes: 조합법의 목록 (문자열).
      • Nbtsheet.png
         loot: 전리품 표의 목록 (문자열).
      • Nbtsheet.png
         experience: 경험치의 양.
      • Nbtsheet.png
         function: 작동할 함수. 함수는 .minecraft\saves\XXXX\data\functions\에 있는 확장 파일 .mcfunction을 포함하고 수행할 명령어의 목록을 포함할 수 있는 텍스트 파일이다.

트리거의 목록[편집 | 원본 편집]

minecraft:bred_animals[편집 | 원본 편집]

플레이어가 동물 2마리를 교배시키면 작동한다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:bred_animals",
               "conditions": {
                   "child": {
                       "type": "mule"
                   },
                   "parent": {
                       "location": {
                           "biome": "beaches"
                       }
                   },
                   "partner": {
                       "effects": {
                           "minecraft:speed": {
                               "amplifier": {
                                   "min": 2
                               }
                           }
                       }
                   }
               }
           }
       }
   }

minecraft:brewed_potion[편집 | 원본 편집]

플레이어가 양조기에서 어떤 아이템을 꺼내면 작동한다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:brewed_potion",
               "conditions": {
                   "potion": "minecraft:strong_swiftness"
               }
           }
       }
   }

minecraft:changed_dimension[편집 | 원본 편집]

플레이어가 두 차원간에 이동하면 작동한다. 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       from: 엔티티가 출발한 차원. 3가지 값을 받는다.
    • Nbtsheet.png
       to: 엔티티가 도착한 차원. 위의 값과 같은 값을 받는다.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:changed_dimension",
               "conditions": {
                   "from": "the_end",
                   "to": "overworld"
               }
           }
       }
   }

minecraft:channeled_lightning[편집 | 원본 편집]

플레이어가 엔티티에 채널링 마법을 성공적으로 사용했을 때 작동한다. 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       victims: 채널링 마법으로 생성된 번개에 맞은 희생자. 이 목록에 있는 모든 엔티티가 맞아야 한다.

minecraft:construct_beacon[편집 | 원본 편집]

플레이어가 신호기의 구조를 바꾸면 작동한다. (신호기가 자동 업데이트 될 때). 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       level: 업데이트 된 신호기 구조물의 티어.
    • Nbtsheet.png
       level:
      • Nbtsheet.png
         max: 최대값.
      • Nbtsheet.png
         min: 최솟값.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:construct_beacon",
               "conditions": {
                   "level": {
                       "min": 3
                   }
               }
           }
       }
   }

minecraft:consume_item[편집 | 원본 편집]

플레이어가 아이템을 사용했을 때 작동한다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:consume_item",
               "conditions": {
                   "item": {
                       "item": "minecraft:golden_apple",
                       "data": 1,
                       "nbt": "{display:{Name:\"Example\"}}"
                   }
               }
           }
       }
   }

minecraft:cured_zombie_villager[편집 | 원본 편집]

플레이어가 좀비 주민을 치료했을 때 작동한다. 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       villager: 변환의 결과로 나타난 주민. 'type' 태그는 항상 "villager"이기 때문에 필요 없다.
    • Nbtsheet.png
       zombie: 변환이 완료되기 직전의 좀비 주민 (시작되기 전에). 'type' 태그는 항상 "zombie_villager"이기 때문에 필요 없다.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:cured_zombie_villager",
               "conditions": {
                   "villager": {
                       "location": {
                           "biome": "plains"
                       }
                   },
                   "zombie": {
                       "distance": {
                           "horizontal": {
                               "max": 10
                           }
                       }
                   }
               }
           }
       }
   }

minecraft:effects_changed[편집 | 원본 편집]

플레이어가 상태 효과가 적용되거나 사라질 때 작동한다. 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       effects: 플레이어가 갖는 상태 효과의 목록.
      • Nbtsheet.png
         <minecraft:effect_name>: 상태 효과 이름의 중심 이름과 상태 효과.
        • Nbtsheet.png
           amplifier: 증폭자.
        • Nbtsheet.png
           amplifier:
          • Nbtsheet.png
             max: 최대값.
          • Nbtsheet.png
             min: 최솟값.
        • Nbtsheet.png
           duration: 틱에 대한 지속시간.
        • Nbtsheet.png
           duration:
          • Nbtsheet.png
             max: 최대값.
          • Nbtsheet.png
             min: 최솟값.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:effects_changed",
               "conditions": {
                   "effects": {
                       "minecraft:weakness": {},
                       "minecraft:slowness": {
                           "amplifier": 2,
                           "duration": {
                               "min": 100,
                               "max": 500
                           }
                       }
                   }
               }
           }
       }
   }

minecraft:enchanted_item[편집 | 원본 편집]

플레이어가 마법 부여대로 아이템에 마법을 부여했을 때 작동한다 (모루명령어를 통해서는 작동하지 않는다). 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       item: 마법이 부여된 이후의 아이템.
    • Nbtsheet.png
       levels: 플레이어가 마법 부여에 사용한 레밸.
    • Nbtsheet.png
       levels:
      • Nbtsheet.png
         max: 최대값.
      • Nbtsheet.png
         min: 최솟값.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:enchanted_item",
               "conditions": {
                   "item": {
                       "item": "minecraft:wooden_sword",
                       "enchantments": [
                           {
                               "enchantment": "minecraft:sharpness",
                               "levels": {
                                   "min": 2
                               }
                           }
                       ]
                   },
                   "levels": {
                       "min": 3
                   } 
               }
           }
       }
   }

minecraft:enter_block[편집 | 원본 편집]

플레이어가 블록 안에 있을 때 작동한다. 매 틱 마다 확인하고 모든 가능한 경우에 대해서 작동하려 할 것이나(최대 8회, 플레이어가 있을 수 있는 블록의 최대 값이다), 발전 과제가 함수 보상을 사용해서 발전 과제가 취소될 경우에만 작동한다. 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       block: 플레이어가 있는 블록. 블록 ID를 받는다.
    • Nbtsheet.png
       state: 블록의 블록 상태.
      • Nbtsheet.png
         <state_name>: 단일 블록 상태, 상태 이름의 중심 이름과 그 상태에 필요한 값.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:enter_block",
               "conditions": {
                   "block": "minecraft:red_flower",
                   "state": {
                       "type": "allium"
                   }
               }
           }
       }
   }

minecraft:entity_hurt_player[편집 | 원본 편집]

플레이어가 데미지를 입으면 작동한다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:entity_hurt_player",
               "conditions": {
                   "damage": {
                       "source_entity": {
                           "type": "skeleton"
                       },
                       "direct_entity": {
                           "type": "arrow"
                       },
                       "taken": {
                           "min": 4.0
                       }
                   }
               }
           }
       }
   }

minecraft:entity_killed_player[편집 | 원본 편집]

엔티티가 플레이어를 죽일 경우 작동한다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:entity_killed_player",
               "conditions": {
                   "entity": {
                       "type": "skeleton"
                   },
                   "killing_blow": {
                       "is_projectile": true
                   }
               }
           }
       }
   }

minecraft:filled_bucket[편집 | 원본 편집]

플레이어가 양동이를 채울 때 작동한다. 가능한 조건:

minecraft:fishing_rod_hooked[편집 | 원본 편집]

플레이어가 낚싯대로 아이템을 성공적으로 잡았거나 엔티티를 낚싯대로 당겼을 때 작동한다. 가능한 조건:

minecraft:hero_of_the_village[편집 | 원본 편집]

플레이어가 습격에서 승리하고, 플레이어가 있는 곳을 확인했을 때 발됭 됨. 조건은 다음과 같다.

minecraft:impossible[편집 | 원본 편집]

명령어를 사용해야만 작동한다.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:impossible"
           }
       }
   }

minecraft:inventory_changed[편집 | 원본 편집]

플레이어의 보관함에 어떤 변화가 발생하면 작동한다. 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       items: 플레이어의 보관함에 있는 아이템의 목록. 목록에 있는 모든 아이템은 플레이어의 보관함에 있어야 하지만, 플레이어가 가지고 있는 모든 아이템이 이 목록에 있어야 하지는 않다.
    • Nbtsheet.png
       slots:
      • Nbtsheet.png
         empty: 보관함에 있는 빈 슬롯의 수.
      • Nbtsheet.png
         empty:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.
      • Nbtsheet.png
         full: 보관함에 있는 완전히 채워진 (쌓인) 슬롯의 수.
      • Nbtsheet.png
         full:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.
      • Nbtsheet.png
         occupied: 보관함에 채워진 슬롯의 수.
      • Nbtsheet.png
         occupied:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:inventory_changed",
               "conditions": {
                   "items": [
                       {
                           "item": "minecraft:stone",
                           "data": 2,
                           "count": {
                               "min": 5,
                               "max": 10
                           }
                       },
                       {
                           "item": "minecraft:wool",
                           "data": 5
                       },
                       {
                           "item": "minecraft:wooden_sword",
                           "durability": {
                               "min": 50
                           },
                           "nbt": "{display:{Name:\"Example\"}}"
                       }
                   ],
                   "slots": {
                       "occupied": 3
                   }
               }
           }
       }
   }

minecraft:item_durability_changed[편집 | 원본 편집]

보관함에 있는 어떤 아이템이 어떻게든 손상되면 작동한다. 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       delta: 내구도의 차이.
    • Nbtsheet.png
       delta:
      • Nbtsheet.png
         max: 최대값.
      • Nbtsheet.png
         min: 최솟값.
    • Nbtsheet.png
       durability: 아이템의 남은 내구도.
    • Nbtsheet.png
       durability:
      • Nbtsheet.png
         max: 최대값.
      • Nbtsheet.png
         min: 최솟값.
    • Nbtsheet.png
       item: 손상되기 이전의 아이템, 아이템이 손상되기 전의 아이템의 내구도를 확인할 수 있다.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:item_durability_changed",
               "conditions": {
                   "delta": -2,
                   "item": {
                       "item": "minecraft:wooden_axe",
                       "durability": {
                           "max": 1
                       }
                   }
               }
           }
       }
   }

minecraft:killed_by_crossbow[편집 | 원본 편집]

플레이어가 이나 플레이어를 다치게 한 후 발동된다. 가능한 조건은 다음과 같다.

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       unique_entity_types: The exact count of types of entities killed.
    • Nbtsheet.png
       unique_entity_types: The acceptable range of count of types of entities killed.
      • Nbtsheet.png
         max: The maximum value.
      • Nbtsheet.png
         min: The minimum value.
    • Nbtsheet.png
       victims: A predicate for any of the killed entities.
    • Nbtsheet.png
       victims: A list of predicates for any of the killed entities. All of the predicates must be matched, and one killed entity may match only one predicate.

minecraft:levitation[편집 | 원본 편집]

플레이어가 상태 효과 공중 부양을 받으면 작동한다. 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       distance:
      • Nbtsheet.png
         absolute:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.
      • Nbtsheet.png
         horizontal:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.
      • Nbtsheet.png
         x:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.
      • Nbtsheet.png
         y:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.
      • Nbtsheet.png
         z:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.
    • Nbtsheet.png
       duration: 틱으로 공중 부양의 지속시간.
    • Nbtsheet.png
       duration:
      • Nbtsheet.png
         max: 최대값.
      • Nbtsheet.png
         min: 최솟값.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:levitation",
               "conditions": {
                   "distance": {
                       "horizontal": {
                           "min": 5
                       },
                       "y": {
                           "min": 2
                       }
                   },
                   "duration": {
                       "min": 100
                   }
               }
           }
       }
   }

minecraft:location[편집 | 원본 편집]

매 20 (1초)마다 작동하며 플레이어가 어디에 있는지 확인한다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:location",
               "conditions": {
                   "biome": "jungle",
                   "feature": "Temple",
                   "dimension": "overworld",
                   "position": {
                       "x": 0,
                       "y": 60,
                       "z": {
                           "min": -10,
                           "max": 10
                       }
                   }
               }
           }
       }
   }

minecraft:nether_travel[편집 | 원본 편집]

플레이어다 네더에 갔다가 오버월드로 돌아오면 작동한다. 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       distance: 플레이어가 네더로 간 지점과 네더에서 나온 지점간의 오버월드상의 거리.
      • Nbtsheet.png
         absolute:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.
      • Nbtsheet.png
         horizontal:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.
      • Nbtsheet.png
         x:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.
      • Nbtsheet.png
         y:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.
      • Nbtsheet.png
         z:
        • Nbtsheet.png
           max: 최대값.
        • Nbtsheet.png
           min: 최솟값.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:nether_travel",
               "conditions": {
                   "distance": {
                       "horizontal": {
                           "min": 1000
                       },
                       "absolute": {
                           "min": 1100
                       }
                   }
               }
           }
       }
   }

minecraft:placed_block[편집 | 원본 편집]

플레이어가 블록을 설치하면 작동한다. 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       block: 설치된 블록. 블록 ID를 받는다.
    • Nbtsheet.png
       item: 블록을 설치할 때 사용하는 아이템의 사용하기 전 상태.
    • Nbtsheet.png
       location: 블록이 설치된 위치.
    • Nbtsheet.png
       state: 블록의 블록 상태.
      • Nbtsheet.png
         <state_name>: 단일 블록 상태, 상태 이름의 중심 이름과 그 상태에 필요한 값.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:placed_block",
               "conditions": {
                   "block": "minecraft:unpowered_repeater",
                   "state": {
                       "facing": "west"
                   },
                   "location": {
                       "position": {
                           "x": 10,
                           "z": 14
                       },
                       "biome": "plains"
                   },
                   "item": {
                       "item": "minecraft:repeater"
                   }
               }
           }
       }
   }

minecraft:player_hurt_entity[편집 | 원본 편집]

플레이어가 이나 플레이어에게 데미지를 입히면 작동한다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:player_hurt_entity",
               "conditions": {
                   "damage": {
                       "blocked": true,
                       "type": {
                           "direct_entity": {
                               "type": "arrow"
                           }
                       }
                   },
                   "entity": {
                       "type": "player",
                       "nbt": "{Tags:[\"example\"]}"
                   }
               }
           }
       }
   }

minecraft:player_killed_entity[편집 | 원본 편집]

이나 플레이어가 죽은 원인이 플레이어일 경우 작동한다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:player_killed_entity",
               "conditions": {
                   "entity": {
                       "type": "creeper",
                       "nbt": "{powered:1b}",
                       "location": {
                           "biome": "void"
                       },
                       "effects": {
                           "minecraft:slowness": {},
                           "minecraft:weakness": {
                               "amplifier": {
                                   "min": 2
                               }
                           }
                       }
                   },
                   "killing_blow": {
                       "source_entity": {
                           "nbt": "{SelectedItem:{id:\"minecraft:wooden_sword\",}}"
                       }
                   }
               }
           }
       }
   }

minecraft:recipe_unlocked[편집 | 원본 편집]

플레이어가 제작법을 열면 작동한다 (예를 들면 knowledge book을 사용해서). 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       recipe: 열린 제작법.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:recipe_unlocked",
               "conditions": {
                   "recipe": "minecraft:wooden_sword"
               }
           }
       }
   }

minecraft:shot_crossbow[편집 | 원본 편집]

플레이어가 블록을 설치했을 때 발동된다. 가능한 조건은 다음과 같다.

minecraft:slept_in_bed[편집 | 원본 편집]

플레이어가 침대에 누우면 작동한다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:slept_in_bed",
               "conditions": {
                   "biome": "desert",
                   "feature": "Village",
                   "position": {
                       "y": {
                           "min": 50,
                           "max": 100
                       }
                   }
               }
           }
       }
   }

minecraft:summoned_entity[편집 | 원본 편집]

엔티티가 소환되면 작동한다. 철 골렘 (호박과 철 블록), 눈 골렘 (호박과 눈 블록), 엔더 드래곤 (엔드 수정) 그리고 위더 (위더 해골과 영혼 모래)에도 적용된다. 발사기를 이용해서 위더 해골이나 호박을 설치해도 작동한다. 하지만 스폰알, 명령어 그리고 몹 생성기에는 작동하지 않는다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:summoned_entity",
               "conditions": {
                   "entity": {
                       "type": "minecraft:snowman"
                   }
               }
           }
       }
   }

minecraft:tame_animal[편집 | 원본 편집]

플레이어가 동물을 길들이면 작동한다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:tame_animal",
               "conditions": {
                   "entity": {
                       "type": "parrot",
                       "nbt": "{Variant:2}"
                   }
               }
           }
       }
   }

minecraft:tick[편집 | 원본 편집]

(초당 20 회) 작동한다.


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:tick"
           }
       }
   }

minecraft:used_ender_eye[편집 | 원본 편집]

플레이어가 엔더의 눈을 사용하면 작동한다(요새이 생성되는 세계에서). 가능한 조건:

  • Nbtsheet.png
     conditions:
    • Nbtsheet.png
       distance: 플레이어와 요새간의 수평 거리.
    • Nbtsheet.png
       distance:
      • Nbtsheet.png
         max: 최대값.
      • Nbtsheet.png
         min: 최솟값.
예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:used_ender_eye",
               "conditions": {
                   "distance": {
                       "min": 100,
                       "max": 200
                   }
               }
           }
       }
   }

minecraft:used_totem[편집 | 원본 편집]

플레이어가 토템을 사용하면 작동한다. 가능한 조건:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:used_totem",
               "conditions": {
                   "item": {
                       "item": "minecraft:totem_of_undying"
                   }
               }
           }
       }
   }

minecraft:villager_trade[편집 | 원본 편집]

플레이어가 주민과 거래를 하면 작동한다. 가능한 조건:

  • Nbtsheet.png
     conditions:


예시
   {
       "criteria": {
           "example": {
               "trigger": "minecraft:villager_trade",
               "conditions": {
                   "item": {
                       "item": "minecraft:emerald",
                       "count": {
                           "min": 1
                       }
                   },
                   "villager": {
                       "nbt": "{Career:1}"
                   }
               }
           }
       }
   }

minecraft:voluntary_exile[편집 | 원본 편집]

플레이어가 습격을 유발했고, 플레이어가 존재할 때 발동된다. 가능한 조건은 다음과 같다.

역사[편집 | 원본 편집]

release
1.12 2017년 2월 16일Dinnerbone이 트위터로 Darngeek와 함께 하루종일 "새로운 것"을 만드는데 썻다고 트윗했다.
2017년 2월 20일"이것"의 디자인이 끝나서 수행할 수 있게 되었다. Dinnerbone은 나중에 이 기능의 이름에 대한 힌트를 주었다.[4]
2017년 2월 22일Dinnerbone은 이 기능에 대해서 "발전"하는 중이라고 말했다. 덧붙이기로는 "너무. 많은. Json. 파일."이라 했다.
그 다음날 Dinnerbone은 프로젝트가 더 커지고 있어서, "/scoreboard보다 훨씬 더 복잡한" 명령어가 필요할 수 있다고 설명했다.
2017년 5월 6일Dinnerbone이 베일에 싸인 기능의 백엔드가 끝났지만 UI는 작업이 필요하다고 트윗했다.
Dinnerbone이 "오늘 작업에서 탭툴루를 만들었다"고 후에 말해서[5], 이 기능이 많은 탭을 사용할 수 있다는 것을 알렸다.
2017년 5월 13일다시 트위터에서 이 기능의 이름을 언급했다. "이 새로운 발전 과제 기능"의 작업이 거의 다 되었다고 설명했다.
2017년 5월 14일이제 UI를 작업중이고, 프로젝트가 며칠이 걸릴 것이며 완수할 연구 논문도 필요할 것이라고 트윗했다.
2017년 5월 22일기능의 이름을 다시 언급하면서 이제 이 기능은 "플레이어에게 무엇을 보상한다"고 설명했다.
2017년 5월 23일Dinnerbone은 이 기능이 대략 JSON 파일이 500개 가량 필요하다고 설명했다.
그는 나중에 비록 .png 이미지로 위장된 암호화된 .zip 파일에 숨겨져 있었지만, 기능이 어떤 것인지에 대한 티져를 트윗했다.[6] 나중에 다시 트윗해서 이 점을 규명했다.[7][8][9] 이 .zip 파일은 커스텀 제작법 JSON 파일을 담고 있다.
그는 곧바로 약간 더 많은 제작법을 포함하는 다른 암호화된 .zip 파일을 포스팅 했다.[10]
2017년 5월 23일사용자는 빨리 Dinnerbone은 "이 귀찮은 금속 콘도르(deafening metallic condor)가 나를 계속 괴롭힌다"고 말했다. 유저들은 이 난해한 메세지를 가지고 최초의 발전 과제 쇼케이스 Gfycat URL 로 찾아냈다.
그는 UI가 발전 과제 트리를 갖는 자체로도 발전 과제인 여러 탭을 가질 수 있다는 것을 보였다.[2] 그는 "탭툴루"의 의미가 무엇인지 규명했다.[11]
모든 UI는 위치와 레이아웃을 포함해서 하드코드된 데이터나 위치 없이 데이터 중심이다.[12]
17w13a 발전 과제가 추가되어서 업적을 교체했다.
17w14a 새로운 발전 과제가 추가되었다, 새로운 "모험" 탭도 추가되었다.
플레이어가 발전 과제를 완수했을 때 나타나는 슬라이딩 이펙트가 있는 알림을 추가했고, 색이 두 가지이다: 일반 발전 과제에는 노란색, 특수 발전 과제에는 분홍색이다.
17w15a 발전과제 설명이 추가되었고 일부 제목이 바뀌었다.
"모험의 시간" 발전 과제가 추가되었다.
17w16b minecraft:item_durability_changed 트리거가 추가되었다.
17w17a 새로운 발전 과제와 새 탭이 두 개 추가되었다: "디 엔드"와 "네더"
levitation 트리거가 추가되었다.
location 트리거에 feature 조건이 추가되었다.
이제 발전 과제를 달성하면 명령어를 실행할 수 있다.
발전 과제 아이콘은 이제 데이터 값을 받는다.
/advancement grant/advancement revoke 명령어에 수정자 다섯 개가 추가되었다: "everything", "from", "until", "through", 그리고 "only".
17w17b 이제 기본 발전 과제는 제목과 설명을 로컬 파일에서 전달받는다.
특정 발전 과제를 완수하는 과정을 숫자로 나타낸다
선택적인 조건 둘을 받는 changed_dimension 트리거가 추가되었다: tofrom으로, "overworld", "the_nether", 또는 "the_end"를 받는 문자열이다.
공유된 오브젝트 "location"은 새로 dimension 문자열을 받는다(위와 같은 값을 받는다).
17w18a 누군가가 발전 과제를 완수하면 다시 채팅에 알린다
새로운 탐험 발전 과제가 추가되었다: "Best Friends Forever", "The Parrots and the Bats", 그리고 "짝지어주기"
새로운 트리거 minecraft:tickminecraft:tame_animal가 추가되었다.
디스플레이 옵션 show_toastannounce_to_chat이 추가되었다
Added /gamerule announceAdvancements, which toggles announcing of advancements, replacing the old server.properties entry
"entity" objects and the minecraft:levitation trigger now use a shared "distance" object. They check if the player is within or outside of the specified range on the x, y, or z axis. absolute and horizontal ranges check if the player is within range on all axes, though horizontal will exclude the Y axis.
The "Great View From Up Here" advancement now requires 50 vertical blocks, instead of levitating for 30 seconds
Changed the "Sniper Duel" advancement to horizontal distance
Advancement loading is now strict JSON
17w18b Added a new "Husbandry" tab and several new advancements: "A Seedy Place", "Serious Dedication", "A Balanced Diet", and "Hired Help".
The advancements added in the previous snapshot were moved to the new Husbandry tab.
Added new advancement triggers: consume_item, placed_block, and arbitrary_player_tick.
The "Monster Hunter" and "Monsters Hunted" advancements now use 22 mobs instead of 23, removing the illusioner from the list.
pre1 Added new advancements: "A Furious Cocktail", "Postmortal", "Subspace Bubble", and "Uneasy Alliance".
Added hidden field to advancement display info, which defaults to false.
Added new effects_changed, used_totem, and nether_travel advancements triggers.
Removed commands from advancement rewards, replaced with function.
Advancement trees are now centered in the UI.
Items and entities in advancements now have an extra NBT field.
Entities in advancements now have an extra effects and location field.
Removed arbitrary_player_tick advancement trigger.
pre2 Added new hidden advancement: "How Did We Get Here?", which rewards 100 experience.
pre3 Advancement "How Did We Get Here?" now includes the Resistance status effect, and now rewards 1000 experience.
Advancement "Balanced Diet" now includes all fish types (raw and cooked if possible) and an Enchanted Golden Apple.
Advancements will now remember the tab the player last selected.
pre5 All recipe unlock advancements now have a parent of minecraft:recipes/root.
Several recipe unlock advancements were renamed.
pre7 Added experience rewards to all "challenge" advancements.
releaseAdded sounds to the toast notifications.
1.13 17w43a Custom Advancements have been moved into data packs.
17w45a Added an advancement selector argument to test for obtained advancements.
18w14a Added new advancements: "Fishy Business", "Tactical Fishing", "A Throwaway Joke" and "Very, Very Frightening".
18w14b Advancements "A Furious Cocktail" and "How Did We Get Here?" will now include the Slow Falling status effect.
18w19a Advancement "How Did We Get Here?" will now include the Conduit Power status effect.
18w22a Advancement "Sniper Duel" description changed to not mention it has to be with an arrow (as it can be achieved with a Trident too).
pre6 Added a nbt field to the advancement icon section.
pre7 Normal and goal advancements will now have green descriptions, and challenge advancements have purple descriptions.
차기 자바 에디션
1.14 18w43a Added new advancements: "Ol' Betsy", "Who's the Pillager Now?", "Two Birds, One Arrow" and "Arbalistic".
18w44a Added new advancement: "A Complete Catalogue".
Advancements "The Parrots and the Bats" and "Best Friends Forever" now require cats, instead of ocelots.
Advancement "Two by Two" now requires pandas.
19w12a Advancement "Two by Two" now requires foxes.
19w14a Advancements "Monster Hunter" and "Monsters Hunted" no longer require polar bears to be killed.

문제점[편집 | 원본 편집]

“발전 과제”에 관련된 문제점은 이슈 트래커에서 관리된다. 그곳에서 문제점을 보고하면 된다.

여담[편집 | 원본 편집]

  • 예전 자바 에디션 업적 중 14개가 발전 과제로 재 구현되었다. 벤치마킹(현재는 Minecraft), 더욱 더 좋게, 철이 철철 넘쳐, 더 깊은 곳으로, 이걸로 끝이야?, 전해지지 않은 러브레터, 포화 속으로, 물약 양조장, 시작인건가?(현재는 시들어 버린 언덕), 신호자, 다이아몬드다!, 모험의 시간, 몬스터 사냥꾼, 저격 대결
  • 다른 에디션에 있는 6가지 업적이 발전 과제로 재 구현되었다. 보디가드 (현재는 도우미 고용), Cheating Death (현재는 불사의 토템으로 죽음을 면하세요), 좀비 의사, 양치질이 필요해 보이는걸, 끝 아녔어?위쪽 공기 좋은데? 등.
  • 신호기 꾸리기(Bring Home the Beacon)은 "생계 꾸리기"의 말장난이다.
  • 모험의 시간(Adventuring Time) 발전 과제는 Cartoon Network의 만화영화 'Adventure Time'를 참조한 것이다.
  • 시들어 가는 언덕(Withering Heights) 발전 과제는 아마도 에밀리 브론테의 '폭풍의 언덕'(Wuthering Heights)을 참조한 것으로 보인다.
  • 이젠 철 좀 들어라(Isn't it Iron Pick) 발전과제는 알라니스 모리세츠의 'Ironic'을 참조한 것이다.
  • 동에 번쩍 서에 번쩍(Very Very Frightening) 발전과제는 "퀸"의 노래 "보헤미안 랩소디"의 가사 "thunderbolt and lightning very very frightening me"를 가리키는 것이다.
  • Ol' Betsy 발전 과제는 아마도 디즈니의 로빈훗을 참조한 것으로 보인다.‌[차기 버전용: JE 1.14][13]
  • 더 깊은 곳으로(We Need To Go Deeper) 발전과제는 영화 "인셉션"을 참조한 것이다.
  • 저희는 그런 것 받지 않습니다(Not Today, Thank You) 발전과제는 소설 호빗에서 빌보 바긴스의 말을 참조한 것이다.
  • 그다음 세대(The Next Generation) 발전과제는 스타트렉 : 다음 세대(Star Trek: The Next Generation)를 참조한 것이다.

겔러리[편집 | 원본 편집]

같이 보기[편집 | 원본 편집]

참조 링크[편집 | 원본 편집]

  1. http://www.reddit.com/r/Minecraft/comments/64pk6r/dinnerbone_working_on_giving_advancements/dg4uiou?context=1
  2. 2.0 2.1 “탭은 자체로도 발전 과제인 다른 트리이다. 우리는 매우 많은 탭을 지원하지만 바닐라에는 4/5개만 사용할 예정이다. Tabthulhu.png” – @Dinnerbone, March 24, 2017
  3. “탭 4개나 5개다. 아마 "mine & craft", "nether", "end", "combat", "engineering" 또는 그 변형일 것이다.”@Dinnerbone, March 27, 2017
  4. “이것을 잘 구현하는 것이 게임의 진정한 발전이다.”@Dinnerbone, 2017년 2월 20일
  5. “오늘 작업에서 탭툴루를 만들었다. 정말 흥미로운 프로젝트이다!”@Dinnerbone, 2017년 5월 6일
  6. “이건 내가 만드는것에 대한 엄청 큰 스포일러이다. 완전히 미완이고 많이 바뀔 수 있지만 아이디어를 준다. http://media.dinnerbone.com/uploads/2017-03/screenshots/23_15-00-52_ttcfj9tDnV.png”@Dinnerbone, 2017년 5월 23일
  7. “(아뇨, 이모티콘을 만드는게 아닙니다.)”@Dinnerbone, 2017년 5월 23일
  8. “(추신. 눈에 보이는 것 보다 이미지에 더 많이 있다. 약간 까다로울 수 있다.)”@Dinnerbone, 2017년 5월 23일
  9. “파일 크기가 약간 크지 않은가?”@Dinnerbone, 2017년 5월 23일
  10. “내 생각에는 내 웹서버 프록시가 망친것 같다. 기술은 어렵다. 다음은 zip으로 된 더 재미있는 이미지다: http:// media.dinnerbone.com/uploads/2017-0 3/screenshots/23_15-00-52_ttcfj9tDnV.zip”@Dinnerbone, 2017년 5월 23일
  11. “(따라서 "탭툴루"는 몇 주 전 부터 트윗 되었었다. :D)”@Dinnerbone, March 24, 2017
  12. “또한 주목할 점은 모든 UI가 데이터 중심이라는 것이다. 위치와 레이아웃도 포함한다. UI에도 하드코드된 데이터가 없고, 데이터에도 하드코드된 위치가 없다.”@Dinnerbone, 2017년 5월 23일
  13. https://www.youtube.com/watch?v=Gixvg1JZmso