進捗


進捗(Advancements)


進捗とは、ver1.12でこれまでの実績を発展解消する形で追加されたシステムである。
基本的には、プレイヤーの特定の動作(たとえば作業台を作った)を検知し、それに対応する動作(たとえば経験値を与える)を行う。
このシステムの最も画期的な点は、プレイヤーがオリジナルの進捗を作れるということである。
JSONで記述されているため、自由度がきわめて高い。

進捗の基本情報

進捗画面はメニューから確認できるほか、Lキーでも開くことができる。
進捗には通常目標挑戦の3種類があり、解除されたときのメッセージが異なる。
進捗はタブとツリーに整理される。
ツリーにおいては進捗はある1つから始まり、順に並んでいるが、実績とは違い直前の進捗が解除されていなくても解除することができる。
進捗は特定の動作によって解除されるほか、コマンド/advavcementによっても解除が可能である。

デフォルトの進捗

はじめから用意されている進捗は、従来の実績の延長である。
Minecraft、冒険、ネザー、ジ・エンド、農業の5つのタブが存在する。
内部IDについては、前のminecraft:を省略している。

タブ「Minecraft」の進捗一覧

進捗名 画像 直前の進捗 解除条件 内部ID
Minecraft
(Minecraft)
なし 作業台を手に入れる story/root
石器時代
(Stone Age)
Minecraft 丸石を手に入れる story/mine_stone
アップグレード
(Getting an Upgrade)
石器時代 石のツルハシを手に入れる story/upgrade_tools
金属を手に入れる
(Acquire Hardware)
アップグレード 鉄インゴットを手に入れる story/smelt_iron
装備せよ
(Suit Up)
金属を手に入れる 鉄の防具を手に入れる story/obtain_armor
ホットスタッフ
(Hot Stuff)
金属を手に入れる バケツで溶岩をすくう story/lava_bucket
鉄のツルハシで決まり
(Isn't It Iron Pick)
金属を手に入れる 鉄のツルハシを手に入れる story/iron_tools
今日はやめておきます
(Not Today, Thank You)
装備せよ 盾で矢を止める story/deflect_arrow
アイス・バケツ・チャレンジ
(Ice Bucket Challenge)
ホットスタッフ 黒曜石を入手する story/form_obsidian
ダイヤモンド!
(Diamonds!)
鉄のツルハシで決まり ダイヤモンドを入手する story/mine_diamond
さらなる深みへ
(We Need to Go Deeper)
アイス・バケツ・チャレンジ ネザーゲートを開通させる story/enter_the_nether
ダイヤモンドで私を覆って
(Cover Me With Diamonds)
ダイヤモンド! ダイヤモンドの防具を入手する story/shiny_gear
エンチャントの使い手
(Enchanter)
ダイヤモンド! エンチャントテーブルでアイテムをエンチャントする story/enchant_item
ゾンビドクター
(Zombie Doctor)
さらなる深みへ 村人ゾンビに弱化のスプラッシュポーションを投げ、金リンゴを与える story/cure_zombie_villager
アイ・スパイ
(Eye Spy)
さらなる深みへ 要塞に入る story/follow_ender_eye
おしまい?
(The End?)
アイ・スパイ エンドポータルに入る story/enter_the_end

タブ「冒険」の進捗一覧

進捗名 画像 直前の進捗 解除条件 報酬(一部のみ) 内部ID
冒険
(Adventure)
なし エンティティを倒すか、エンティティによって倒される adventure/root
自主的な亡命
(Voluntary Exile)
冒険 襲撃隊の大将を倒す adventure/voluntary_exile
モンスターハンター
(Monster Hunter)
冒険 「モンスター狩りの達人」の24種類のMobのいずれかを倒す adventure/kill_a_mob
良い取引だ!
(What a Deal!)
冒険 村人と取引をする adventure/trade
おてんば
(Ol' Betsy)
冒険 クロスボウを撃つ adventure/ol_besty
良い夢見てね
(Sweet Dreams)
冒険 ベッドで寝るか、マルチプレイの場合は5秒以上ベッドに入る adventure/sleep_in_bed
村の英雄
(Hero of the Village)
自主的な亡命 襲撃から村を守る 経験値+100 adventure/hero_of_the_village
もったいぶった一言
(A Throwaway Joke)
モンスターハンター トライデントを投げつける adventure/throw_trident
狙いを定めて
(Take Aim)
モンスターハンター 弓を射る adventure/shoot_arrow
モンスター狩りの達人
(Monsters Hunted)
モンスターハンター ブレイズ・洞窟グモ・クリーパー・エンダーマン・エヴォーカー・ガスト・ガーディアン・ハスク・マグマキューブ・
シュルカー・シルバーフィッシュ・スケルトン・スライム・クモ・ストレイ・ヴィンディケーター・ウィッチ・
ウィザースケルトン・ゾンビ・ゾンビピッグマン・ゾンビ村人・【ドラウンド・ファントム(1.13)】・【シロクマ(1.13以前)】・【ピリジャー・ラヴェージャー(1.14)】の25種類のMobをすべて倒す
経験値+100 adventure/kill_all_mobs
死を超えて
(Postmortal)
モンスターハンター 不死のトーテムを使用する adventure/totem_of_undying
お手伝いさん
(Hired Help)
良い取引だ! アイアンゴーレムを召喚する adventure/summon_iron_golem
一石二鳥
(Two Birds, One Arrow)
おてんば 矢を貫通させて2体のファントムを倒す 経験値+65 adventure/two_birds_one_arrow
どっちが略奪者?
(Who's the Pillager Now?)
おてんば ピリジャーをクロスボウで倒す adventure/whos_the_pillager_now
クロスボウの達人
(Arbalistic)
おてんば 5種類のMobをクロスボウを使って1度に倒す 経験値+85 adventure/arbalistic
冒険の時間
(Adventuring Time)
良い夢見てね 荒野・荒野の高原・砂浜・シラカバの森・シラカバの森の丘陵・暗い森・ぬるい深海・砂漠・砂漠の丘陵・森林・
凍った川・巨大樹のタイガ・巨大樹のタイガの丘陵・ジャングル・ジャングルの端・ジャングルの丘陵・ぬるい海・山岳・キノコ島の海岸・キノコ島・平原・河川・サバンナ・
サバンナの高原・雪の砂浜・雪山・雪のタイガ・雪のタイガの丘陵・雪のツンドラ・石の海岸・湿地帯・タイガ・タイガの丘陵・森のある荒野の高原・森のある丘陵・森のある山・
【冷たい深海・凍った深海・冷たい海・暖かい海(1.13)】・【竹林・竹林の丘(1.14)】の42種類のバイオームすべてに到達する
経験値+500 adventure/adventuring_time
とてもとても恐ろしい
(Very Very Frightening)
もったいぶった一言 召雷のエンチャントが付いたトライデントで雷を村人に当てる adventure/very_very_frightening
スナイパー対決
(Sniper Duel)
狙いを定めて スケルトンを弓を使って水平方向に50メートル以上離れた場所から倒す 経験値+50 adventure/sniper_duel

タブ「ネザー」の進捗一覧

進捗名 画像 直前の進捗 解除条件 報酬(一部のみ) 内部ID
ネザー
(Nether)
なし ネザーに到達する nether/root
差出人に返送
(Return to Sender)
ネザー ガストをファイアーボールを跳ね返して倒す 経験値+50 nether/return_to_sender
亜空間バブル
(Subspace Bubble)
ネザー 2つのネザーゲートを通り、水平方向に(通常世界で)7000ブロック以上移動する 経験値+100 nether/fast_travel
恐ろしい要塞
(A Terrible Fortress)
ネザー ネザー要塞に入る nether/find_fortress
不安な同盟
(Uneasy Alliance)
差出人に返送 通常世界でガストを倒す 経験値+100 nether/uneasy_alliance
不気味で怖いスケルトン
(Spooky Scary Skeleton)
恐ろしい要塞 ウィザースケルトンの頭を手に入れる nether/get_wither_skull
炎の中へ
(Into Fire)
恐ろしい要塞 ブレイズロッドを手に入れる nether/obtain_blaze_rod
荒が丘
(Withering Heights)
不気味で怖いスケルトン プレイヤーを中心とする100.9×100.9×103.5の範囲内にウィザーを召喚する nether/summon_wither
町のお薬屋さん
(Local Brewery)
炎の中へ ポーションを醸造台のポーションスロットから入手する
(既に入っていたものは対象にならず、自分で醸造したもののみが対象となる)
nether/brew_potion
生活のビーコン
(Bring Home the Beacon)
荒が丘 ビーコンをプレイヤーを中心とする20×20×14の範囲内で起動する nether/create_beacon
猛烈なカクテル
(A Furious Cocktail)
町のお薬屋さん 移動速度上昇・移動速度低下・攻撃力上昇・跳躍力上昇・再生能力・火炎耐性・水中呼吸・透明化・暗視・
弱体化・毒・【耐性・落下速度低下(1.13)】の13種類の効果を同時に受ける
経験値+100 nether/all_potions
ビーコネーター
(Beaconator)
生活のビーコン レベル4ビーコンをプレイヤーを中心とする20×20×14の範囲内で起動する nether/create_full_beacon
どうやってここまで?
(How Did We Get Here?)
猛烈なカクテル 「猛烈なカクテル」の13種類の効果に加え、ウィザー・採掘速度上昇・採掘速度低下・空中浮遊・発光・衝撃吸収・
空腹・吐き気・【コンジットパワー・イルカの好意(1.13)】・【不吉な予感・村の英雄(1.14)】の25種類の効果を同時に受ける。
経験値+1000 nether/all_effects

タブ「ジ・エンド」の進捗一覧

進捗名 画像 直前の進捗 解除条件 報酬(一部のみ) 内部ID
ジ・エンド
(The End)
なし エンドに到達する end/root
エンドの解放
(Free the End)
ジ・エンド エンダードラゴンを倒す end/kill_dragon
ザ・ネクストジェネレーション
(The Next Generation)
エンドの解放 ドラゴンの卵を入手する end/dragon_egg
遠方への逃走
(Remote Getaway)
エンドの解放 エンドゲートウェイにエンダーパールを投げ入れる end/enter_end_gateway
おしまい...再び...
(The End... Again...)
エンドの解放 エンダードラゴンを召喚する end/respawn_dragon
口臭に気をつけよう
(You Need a Mint)
エンドの解放 ドラゴンブレスを入手する end/dragon_breath
ゲームの果ての都市
(The City at the End of the Game)
遠方への逃走 エンドシティに入る end/find_end_city
空はどこまでも高く
(Sky's the Limit)
ゲームの果ての都市 エリトラを入手する end/elytra
ここからの素晴らしい眺め
(Great View From Up Here)
ゲームの果ての都市 浮遊の効果を受けた状態で垂直方向に50ブロック以上移動する 経験値+50 end/levitate

タブ「農業」の進捗一覧

進捗名 画像 直前の進捗 解除条件 報酬(一部のみ) 内部ID
農業
(Husbandry)
なし 食べ物を食べる husbandry/root
コウノトリの贈り物
(The Parrots and the Bats)
農業 「二匹ずつ」の11種類のMobのいずれかを繁殖させる husbandry/breed_an_animal
永遠の親友となるだろう
(Best Friends Forever)
農業 ウマ・ラマ・ヤマネコ・オウム・オオカミのいずれかを手懐ける husbandry/tame_an_animal
生臭い仕事
(Fishy Business)
農業 釣竿で魚を釣る husbandry/fishy_business
種だらけの場所
(A Seedy Place)
農業 小麦・ビートルート・スイカ・カボチャの種・ネザーウォートのいずれかを植える husbandry/plant_seed
二匹ずつ
(Two by Two)
コウノトリの贈り物 ニワトリ・ウシ・ウマ・ラマ・ムーシュルーム・ヤマネコ・ブタ・ウサギ・ヒツジ・オオカミ・【カメ(1.13)】・
【ネコ・キツネ・パンダ(1.14)】の14種類のMobをすべて繁殖させる
経験値+100 husbandry/bred_all_animals
猫大全集
(A Complete Catalogue)
永遠の親友となるだろう 11種類のすべてのネコを手懐ける 経験値+50 husbandry/complete_catalogue
戦術的漁業
(Tactical Fishing)
生臭い仕事 水入りバケツを使って魚を捕まえる husbandry/tactical_fishing
バランスの取れた食事
(A Balanced Diet)
種だらけの場所 リンゴ・キノコシチュー・パン・生の豚肉・焼き豚・金のリンゴ・エンチャントされた金のリンゴ・生鱈・生鮭・熱帯魚・
フグ・焼き鱈・焼き鮭・クッキー・スイカの薄切り・生の牛肉・ステーキ・生の鶏肉・焼き鳥・腐った肉・
クモの目・ニンジン・ジャガイモ・ベイクドポテト・青くなったジャガイモ・パンプキンパイ・生の兎肉・焼き兎肉・ウサギシチュー・生の羊肉・焼き羊肉・
ビートルート・ビートルートスープ・金のニンジン・コーラスフルーツ・【乾燥した昆布(1.13)】・【スイートベリー・怪しげなシチュー(1.14)】の38種類の食べ物をすべて食べる
経験値+100 husbandry/balanced_diet
真面目な献身
(Serious Dedication)
種だらけの場所 ダイヤモンドのクワを壊れるまで使う※1.13ではバグにより解除不能MC-136400 経験値+100 husbandry/break_diamond_hoe

JSONの記述

進捗を記述するJSONファイルは、各ワールドのセーブデータ中のdataフォルダ内にあるadvancementsフォルダに保存されている。(セーブデータのフォルダ直下のadvancementsフォルダではない。こちらは達成状況を保存するフォルダである。)
このフォルダ内においては、1つのJSONファイルが1つの進捗の内容を指定する。
各進捗に対し、その直前の進捗を指定することができる(後述)。直前の進捗を指定していない進捗が「タブ」として扱われるようになっているので、タブの1個目の進捗はタブと同名称、同アイコンとなる。
JSONの記法は次の通り。
{
    "display": {
        "icon": {
            "item": "アイテムのデータ名を入力",
            "data": ある場合のみ
        },
        "title": "ここに名前を入力",
        "frame": "challenge/goal/task",
        "description": "ここに説明文を入力",
        "background": "背景画像のパスを入力(起点の進捗のみ)",
        "show_toast":true/false
        "announce_to_chat":true/false
        "hidden":true/false
    },
  "parent": "直前の進捗のパスを入力"
  "criteria": {
        "トリガーの名前": {
             "trigger": "トリガーの種類",
             "conditions": {
             (ここにconditionを入力)
             }
        }
    }
  "requirements": [
        (ここに条件式を入力)
    ]       
    "rewards": {
 
    }
}
 
各タグの意味は以下の通り。
タグ名 説明
display 表示に関するデータを指定する。
icon アイコンを指定(必須)
item アイコンとするアイテムのIDを書く
data そのアイテムのデータ値(ある場合のみ)
title 進捗の名前(必須)。文章系コマンドと同じく色や書体の指定が可能(他の文章記述部分も同様)
frame 進捗の種類を指定。challenge(挑戦)、goal(目標)、task(通常)の三種類のいずれか。デフォルトはtask
background タブ背景を指定。起点となる進捗のみ。
description 説明文(必須)
show_toast 達成時に右上にメッセージを出すかどうか。trueかfalse。デフォルトは true
announce_
to_chat
チャット欄にメッセージを出すかどうか。trueかfalse。デフォルトは true
hidden 一つ達成されるまでタブを表示しないかどうか。trueかfalse。デフォルトは false
parent 直前の進捗を指定。JSONファイルのパスを書く。
criteria 達成条件(必須)
トリガーの
名前
基準に名前を設定する。重複禁止
trigger 進捗達成の条件となるトリガーを指定。トリガーの一覧は以下で解説
conditions トリガーへのより細かい条件指定。以下で解説
requirements トリガーの組み合わせを指定する。[]内にトリガーの名前をカンマ区切りで並べると「または」、[]どうしをカンマでつなぐと「かつ」を意味する。
例 ["1", "2"]は「1または2」、["1"],["2","3"]は「1かつ2」または「1かつ3」を意味する。デフォルトは全てに対し「かつ」。
rewards 達成時の報酬を指定。使用可能なタグは以下の通り。
recipes:レシピのアンロック。
       "recipes": [
            "ID"
       ]
loot:ルートテーブルのアイテムを与える。ルートテーブルのパスを指定。
       "loot": [
            "名前空間:ルートテーブルのパス"
       ]
experience:経験値を与える。
       "experience":"名前空間:ファンクションファイルのパス"
function:関数の実行。
       "function":"名前空間:ファンクションファイルのパス"

トリガーとコンディション

進捗取得の条件となるのがトリガーであり、それぞれコンディションと呼ばれるさらに細かい条件をつけることができる。
以下の表中のコンディションの項目のうち、(エンティティ共通)のタグはこちらを参照
                          (アイテム共通)のタグはこちらを参照

トリガー 用途 コンディション
minecraft:bred_animals 繁殖を検知する child:子供の条件
┗エンティティ共通
parent:一方の親の条件
┗エンティティ共通
partner:もう一方の親の条件
┗エンティティ共通
minecraft:brewed_potion ポーションの醸造を検知する potion:ポーションのID
minecraft:changed_dimension ディメンション間移動を検知する from:移動前のディメンションを指定。overworld,the_nether,the_endのいずれか
to:移動後のディメンションを指定。overworld,the_nether,the_endのいずれか
minecraft:construct_beacon ビーコンのピラミッド段数の変更を検知 level:ピラミッドの段数を指定。 直接指定するか、maxとminで範囲を指定する
minecraft:consume_item アイテムの消費を検知 item:消費されたアイテムの条件
┗アイテム共通
minecraft:cured_zombie_villager 村人ゾンビの治療を検知 villager:治療後の村人の条件
┗エンティティ共通
zombie:治療前のゾンビの条件
┗エンティティ共通
minecraft:effects_changed プレイヤーのエフェクトの更新を検知 □effects:エフェクト効果の条件
□┗<minecraft:effect_name>:エフェクトのID。こちらを参照
□  ┣amplifier:効果のレベルを指定。直接指定するか、maxとminで範囲を指定する
□  ┗duration:持続時間を指定。単位はゲームティック(1/20s)。直接指定するか、maxとminで範囲を指定する
minecraft:enchanted_item エンチャントテーブルによるエンチャントを検知 item:エンチャントされたアイテムの条件
┗アイテム共通
level:エンチャントに使用されたレベル。直接指定するか、maxとminで範囲を指定する
minecraft:enter_block プレイヤーを含むブロックの状態を検知 block:プレイヤーのいるブロックのIDを指定。state:ブロックのデータ値を指定
minecraft:entity_hurt_player プレイヤーがエンティティによってダメージを受けたことを検知 damage:ダメージへの条件
minecraft:entity_killed_player プレイヤーがエンティティに倒されたことを検知 entity:プレイヤーを倒したエンティティの条件
┗エンティティ共通
killing_blow:ダメージの種類の条件
┗ダメージ共通
minecraft:impossible コマンドによってのみ解除が可能となる なし
minecraft:inventory_changed インベントリの更新を検知 items:検知するアイテムを指定
┗アイテム共通
slots:インベントリ内のスロットの状態に関する条件
┣empty:インベントリ内の空きスロットの数
┣full:アイテムがフルスタックまでおかれているスロットの数
┗occupied:アイテムが置かれているスロットの数
いずれも、直接指定するか、maxとminで範囲を指定する
minecraft:item_durability_changed アイテムの耐久値を検知 delta:耐久値の減少量の条件。直接指定するか、maxとminで範囲を指定する
durability:現象後の耐久値の条件。直接指定するか、maxとminで範囲を指定する
item:使用される前のアイテムの条件(使用前の耐久値の指定もここでできる)
┗アイテム共通
minecraft:levitation 浮遊のステータス効果を受けたことを検知する distance:移動距離に関する条件
┣absolute:プレイヤーが移動した直線距離
┣horizontal:プレイヤーが移動した水平距離
┣x:プレイヤーがx軸方向に移動した距離
┣y:プレイヤーがy軸方向に移動した距離
┗z:プレイヤーがz軸方向に移動した距離。これら5項目は必ずmaxとminで範囲を指定する
duration:効果を受けていた時間を指定。単位はゲームティック(1/20s)。直接指定するか、maxとminで範囲を指定する
minecraft:location プレイヤーの位置を検知する 位置共通
minecraft:nether_travel プレイヤーのネザーへの移動を検知 distance:プレイヤーがネザーに入った地点と出た地点の通常世界における距離の条件
┣absolute:プレイヤーが移動した直線距離
┣horizontal:プレイヤーが移動した水平距離
┣x:プレイヤーがx軸方向に移動した距離
┣y:プレイヤーがy軸方向に移動した距離
┗z:プレイヤーがz軸方向に移動した距離。以上の項目は必ずmaxとminで範囲を指定する
minecraft:placed_block プレイヤーによるブロックの設置を検知 block:置かれたブロックの条件。IDで指定。こちらを参照
item:置かれる前のアイテム
┗アイテム共通
location:ブロックが置かれた場所の条件
┗位置共通
state:ブロックの状態
minecraft:player_hurt_entity プレイヤーのエンティティへの攻撃を検知 damage:ダメージへの条件
minecraft:player_killed_entity プレイヤーがエンティティを倒したことを検知 entity:プレイヤーが倒したエンティティの条件
┗エンティティ共通
killing_blow:ダメージの種類の条件
┗ダメージ共通
minecraft:recipe_unlocked レシピの解除を検知 recipe:解除されたレシピ名
minecraft:slept_in_bed ベッドの使用を検知 位置共通
minecraft:summoned_entity アイアンゴーレム、スノーゴーレム、ウィザーの召喚、
エンダードラゴンの再生を検知
entity:エンティティの条件
┗エンティティ共通
minecraft:tame_animal 動物を懐かせたことを検知 entity:懐かせたエンティティの条件
┗エンティティ共通
minecraft:tick 毎ティックごとに反応 なし
minecraft:used_ender_eye エンダーアイの投擲を検知 distance:プレイヤーと要塞との距離。直接指定するか、maxとminで範囲を指定する
minecraft:used_totem 不死のトーテムの使用を検知 item:使用されたトーテムの条件
┗アイテム共通
minecraft:villager_trade 村人との取引を検知 item:取引されたアイテム
┗アイテム共通
villager:取引した村人の条件
┗エンティティ共通


編集用コメント

コメント欄の方針に関してはコメント欄方針を参照して下さい。
wikiの編集が苦手な方は、以下のコメントフォームへ書き込んで頂ければ有志でページに取り込みます。
※コメントを投稿する際は、以下の点を確認して下さい※
  • 編集に関わらない内容のコメント・質問・雑談は一律して削除されます。
    Wiki運営に関してはWiki運営掲示板、質問は質問掲示板、雑談等は非公式フォーラムにてお願いします。
  • 投稿の前に、一度コメントログや、バージョンアップ直後はパッチノートにも目を通し、既に同じ内容が載っていないか確認して下さい。
  • 投稿されているコメントへの返信の際は、返信したいコメント横の○にチェックを入れて返信して下さい。
    表示できる親コメントの数は限られます。新規投稿をむやみに行うことは、他のコメントが流れてしまう要因になります。
  • 作成しました。 - しらかば 2017-07-20 14:08:44
    • おつです。表のヘッダー指定と色指定やってもいいならやりますけど、まだ編集中ですか? - 名無しさん 2017-07-20 18:02:24
      • ぜひよろしくお願いします。残りの項目の追記もやっていただいてかまいません。 - しらかば 2017-07-20 19:10:25
  • 進捗の名前がいろいろ違います - 名無しさん 2017-08-06 16:35:57
    • 「日本語名は、公式(ゲーム内)のものではなく、実態に応じて変更しているところがある。」と注釈してありますが? - しらかば (2017-08-21 17:49:57)
      • と思いましたが、いろいろと考えた結果ゲームの訳を尊重することにしました。 - しらかば 2017-09-01 12:19:44
  • jsonのところをWiki文法からエスケープさせるように修正しました - 名無しさん 2017-09-04 16:50:25
  • jsonのところをソースコードベースに改めました。 - しらかば (2018-05-30 14:52:53)
  • 1.14分の追加・変更、画像の更新をしました。 - 名無しさん (2019-04-27 19:52:04)
名前: