進捗

このページは編集中です。

進捗(Advancements)

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


進捗の基本情報

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

デフォルトの進捗

はじめから用意されている進捗は、従来の実績の延長である。
Minecraft、冒険、ネザー、ジ・エンド、農業の5つのタブが存在する。
(日本語名は、編集者が独自に意訳しています。勝手に直してかまいません。)

タブ「Minecraft」の進捗一覧

進捗名 直前の進捗 解除条件
マインクラフト(Minecraft) なし 作業台を手に入れる
石器時代(Stone Age) マインクラフト 丸石を手に入れる
アップグレード(Getting an Upgrade) 石器時代 石のツルハシを手に入れる
金属を手に入れる(Acquire Hardware) アップグレード 鉄インゴットを手に入れる
装着(Suit Up) 金属を手に入れる 鉄の防具を手に入れる
熱いアイツ(Hot Stuff) 金属を手に入れる バケツで溶岩をすくう
鉄で決まり(Isn't It Iron Pick) 金属を手に入れる 鉄ツルハシを手に入れる
今日はやめておきます
(Not Today, Thank You)
装着 盾で矢を止める
アイス・バケツ・チャレンジ
(Ice Bucket Challenge)
熱いアイツ 黒曜石を入手する
ダイヤモンド!(Diamonds!) 鉄で決まり ダイヤモンドを入手する
さらなる深みへ(We Need to Go Deeper) アイス・バケツ・チャレンジ ネザーゲートを開通させる
強力なガード(Cover Me With Diamonds) ダイヤモンド! ダイヤ防具を入手する
エンチャントの使い手(Enchanter) ダイヤモンド! エンチャント台でアイテムをエンチャントする
ゾンビ治療(Zombie Doctor) さらなる深みへ 村人ゾンビに弱化のスプラッシュポーションを投げ、
金リンゴを与える
要塞探索(Eye Spy) さらなる深みへ 要塞に入る
おしまい?(The End?) 要塞探索 エンドポータルに入る

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

進捗名 直前の進捗 解除条件 報酬(一部のみ)
ネザー(Nether) なし ネザーに到達する
亜空間バブル(Subspace Bubble) ネザー 2つのネザーゲートを通り、水平方向に
通常世界で7000ブロック以上移動する
経験値+100
悪夢の要塞(A Terrible Fortress) ネザー ネザー要塞に入る
宛先不明(Return to Sender) ネザー ガストをファイアーボールを跳ね返して倒す 経験値+50
炎の中へ(Into Fire) 悪夢の要塞 ブレイズロッドを手に入れる
不気味で怖いスケルトン(Spooky Scary Skeleton) 悪夢の要塞 ウィザースケルトンの頭を手に入れる
不安な同盟(Uneasy Alliance) 宛先不明 通常世界でガストを倒す 経験値+100
町のお薬屋さん(Local Brewery) 炎の中へ ポーションを醸造台のポーションスロットから入手する。
(既に入っていたものは対象にならず、自分で醸造したもののみが対象となる)
決戦(Withering Heights) 不気味で怖いスケルトン プレイヤーを中心とする100.9×100.9×103.5の範囲内にウィザーを召喚する
激しいカクテル(A Furious Cocktail) 町のお薬屋さん 移動速度上昇、移動速度低下、攻撃力上昇、跳躍力上昇、再生能力、火炎耐性、
水中呼吸、透明化、暗視、弱体化、毒の11種類の効果を同時に受ける
経験値+100
一家に一台ビーコンを(Bring Home the Beacon) 決戦 ビーコンをプレイヤーを中心とする
20×20×14の範囲内で起動する
究極の体験(How Did We Get Here?) 激しいカクテル 移動速度上昇、移動速度低下、攻撃力上昇、跳躍力上昇、再生能力、火炎耐性、
水中呼吸、透明化、暗視、弱体化、毒、ウィザー、採掘速度上昇、採掘速度低下、
空中浮遊、発光、緩衝体力、空腹、吐き気、耐性の20種類の効果を同時に受ける
経験値+1000
ビーコン使い(Beaconator) 一家に一台ビーコンを レベル4ビーコンをプレイヤーを中心とする20×20×14の範囲内で起動する

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

進捗名 直前の進捗 解除条件 報酬(一部のみ)
おしまい(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種類すべてを食べる 経験値+100
資源の無駄使い(Serious Dedication) 農耕時代 ダイヤのクワを壊れるまで使う 経験値+100


JSONの記述

進捗を記述するJSONファイルは、各ワールドのセーブデータ中の dataフォルダ内にあるadvancementsフォルダ に保存されている。
( セーブデータのフォルダ直下のadvancementsフォルダではない。 こちらは達成状況を保存するフォルダである。)
このフォルダ内においては、1つのJSONファイルが1つの進捗の内容を指定する。
各進捗に対し、その直前の進捗を指定することができる(後述)。直前の進捗を指定していない進捗が「タブ」として扱われるようになっているので、
タブの1個目の進捗はタブと同名称、同アイコンとなる。
ここからは、JSONの書き方を説明する。
(必須)と書いていない項目は任意。

┏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:達成条件(必須)
┃┗<criteriaName>:基準に名前を設定する。重複禁止
┃  ┗trigger:進捗達成の条件となるトリガーを指定。トリガーの一覧は以下で解説
┃    ┗conditions:トリガーへのより細かい条件指定。以下で解説
┣requirements:トリガーの組み合わせを指定する。[]内にトリガーの名前をカンマ区切りで並べると「または」、
┃         []どうしをカンマでつなぐと「かつ」を意味する。
┃         例:["1", "2"]は「1または2」
┃           ["1"],["2","3"]は「1かつ2」または「1かつ3」を意味する。
┃         カンマ区切りを||,カンマでつなぐのを&&ととらえるとよい。
┃         デフォルトは全てに対し「かつ」
┗rewards:達成時の報酬を指定。
  ┣recipes:レシピのアンロック。
  ┣loot:ルートテーブルのアイテムを与える。ルートテーブルのパスを指定。
  ┣experience:経験値を与える。
  ┗function:関数の実行。関数のパスを指定。

テンプレート

テンプレートを置いておく。1から書くのが面倒なときにコピペして使ってほしい。


{
   "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": {
       (ここに報酬を入力)
   }
}


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

進捗取得の条件となるのが トリガー であり、それぞれ コンディション と呼ばれるさらに細かい条件をつけることができる。


トリガー 用途 コンディション
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:エンチャントされたアイテムの条件
levels:エンチャントに使用されたレベル。直接指定するか、maxとminで範囲を指定する
minecraft:enter_block プレイヤーを含むブロックの状態を検知 block:プレイヤーのいるブロックのIDを指定。state:ブロックのデータ値を指定
minecraft:entity_hurt_player プレイヤーがエンティティによってダメージを受けたことを検知 damage:ダメージへの条件
minecraft:entity_killed_player 以下未稿
minecraft:impossible
minecraft:inventory_changed
minecraft:item_durability_changed
minecraft:levitation
minecraft:location
minecraft:nether_travel
minecraft:placed_block
minecraft:player_hurt_entity
minecraft:player_killed_entity
minecraft:recipe_unlocked
minecraft:slept_in_bed
minecraft:summoned_entity
minecraft:tame_animal
minecraft:tick
minecraft:used_ender_eye
minecraft:used_totem
minecraft:villager_trade


編集用コメント

コメント欄の方針に関してはコメント欄方針を参照して下さい。
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
名前:

|新しいページ|検索|ページ一覧|RSS|@ウィキご利用ガイド | 管理者にお問合せ
|ログイン|
Wikiのガイドライン
必ずお読みください!

基本事項



プラットフォーム


アイテムデータ



生物



ゲームデータ



ワールド



Tips



ADVANCE



マルチプレイ



リンク




Wiki運営



その他



カウンタ


合計
-

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

更新履歴


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

人気ページ