進捗


進捗(Advancements)

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

進捗の基本情報

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

デフォルトの進捗

はじめから用意されている進捗は、従来の実績の延長である。
マインクラフト、冒険、ネザー、ジ・エンド、農業の5つのタブが存在する。
日本語名は、公式(ゲーム内)のものではなく、実態に応じて変更しているところがある。
内部IDについては、前のminecraft:を省略している。

タブ「マインクラフト」の進捗一覧

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

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

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

タブ「冒険」の進捗一覧

+...
進捗名 直前の進捗 解除条件 報酬(一部のみ)
冒険(Adventure) なし エンティティを倒すか、エンティティによって倒される。
モンスターハンター(Monster Hunter) 冒険 敵対Mobを倒す
交易(What a Deal !) 冒険 村人と取引をする
いい夢を(Sweet dreams) 冒険 ベッドで寝るか、マルチプレイの場合は5秒以上ベッドに入る
狙いを定めて(Take Aim) モンスターハンター 弓を射る
討伐完了(Monsters Hunted) モンスターハンター 全種類の敵対Mobを倒す 経験値+100
不死の領域(Postmortal) モンスターハンター 不死のトーテムを使用する
お手伝いさん(Hired Help) モンスターハンター アイアンゴーレムを召喚する
冒険の時間(Adventuring Time) いい夢を Id0~35のバイオームすべてに到達する 経験値+500
スナイパー対決(Sniper duel) 狙いを定めて スケルトンを弓を使って水平方向に50メートル以上離れた場所から倒す 経験値+50

タブ「農業」の進捗一覧

+...
進捗名 直前の進捗 解除条件 報酬(一部のみ)
農業(Husbandry) なし 食べ物を食べる
コウノトリの贈り物(The Parrots and the Bats) 農業 Mobを繁殖させる
不変の友情(Best Friends Forever) 農業 いずれかのMobを飼いならす
農耕時代(A Seedy Place) 農業 植物を耕地に植える
ペアリング(Two by Two) コウノトリの贈り物 繁殖可能なすべてのMobを繁殖させる 経験値+100
健康的な食事(A Balanced Diet) 農耕時代 食べることのできるアイテム35種類すべてを食べる*1 経験値+100
資源の無駄使い(Serious Dedication) 農耕時代 ダイヤのクワを壊れるまで使う 経験値+100

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-07-20 19:06:14
    • 誤爆しました。すいません - 名無しさん 2017-07-20 19:10:45
  • 進捗の名前がいろいろ違います - 名無しさん 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
    • 初版作成者です。ありがとうございます。やり方がわからなかったもので - しらかば 2017-09-05 11:56:22
    • jsonのところをソースコードベースに改めました。 - しらかば (2018-05-30 14:52:53)
名前:
|新しいページ|検索|ページ一覧|RSS|@ウィキご利用ガイド | 管理者にお問合せ
|ログイン|
Wikiのガイドライン
必ずお読みください!

基本事項



プラットフォーム


アイテムデータ



エンティティ



ゲームデータ



ワールド



Tips



ADVANCE



マルチプレイ



リンク




Wiki運営



その他



カウンタ


合計
-

トップページ
今日 : -
昨日 : -

更新履歴


取得中です。
※「ログ」「アーカイブ」「コメント」のページはここの履歴に表示されませんので、「更新履歴」および「コメント」から参照してください

人気ページ