この記事では、Minecraft Java Edition(バージョン1.20.4)の情報をもとに執筆しています。
そのほかのバージョンや機種などでの動作は保証できません。
こんにちは!
マインクラフターのなつめ(@natsume_717b)です。
この記事では、こんな疑問を解決します!
- criteriaを複数作って達成度合いを見せる
進捗の中には、「冒険の時間」などのようにカウントをするものがあります。
具体的には以下のツイートに掲載した画像のようなものですね。
オリジナルの進捗で画像のようにカウントさせたい場合は、1つの進捗内にctiteriaを複数制作する必要があります
— 夏メ│Natsume (@natsume_717b) December 10, 2023
バイオーム踏破などの進捗と同じ仕組みですね pic.twitter.com/8zRv6sjzPt
このような進捗を作成する場合、criteriaという項目を必要数だけ記述する必要があります。
詳しく見ていきましょう!
criteriaを複数作って達成度合いを見せる
進捗で複数の項目をカウントさせたい場合は、criteriaという項目を増やせばOKです。
具体的な例はこちら。
{
"display": {
"icon": {
"item": "minecraft:stone"
},
"title": "タイトル",
"description": "説明文",
"frame": "task",
"show_toast": true,
"announce_to_chat": true,
"hidden": false
},
"parent": "minecraft:story/root",
"criteria": {
"first": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": [
"minecraft:iron_ingot"
]
}
]
}
},
"second": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": [
"minecraft:diamond"
]
}
]
}
},
"third": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": [
"minecraft:emerald"
]
}
]
}
}
}
}
上記のjsonファイルでは、インベントリに指定したアイテムを入れた場合に検知するinventory_changedを指示しています。
inventory_changedについては以下の記事をチェック!
今回は3項目用意したので、各アイテム(鉄のインゴット、ダイヤモンド、エメラルド)を手に入れることで進捗を達成することが可能です。
上記の記述の場合は同時に3種類手に入れる必要はなく、各アイテムを手に入れるとカウントが1増えて、すべて手に入れると進捗達成となります。
もしまだ項目を増やしたいという場合は、色ごとに分けたものをさらに増やせばOKです。
しかし、この規模の記述を手動で行うのは難しいため、生成サイトを利用しましょう。
criteriaの箇所を必要数追加して各項目を設定すればOKです。
これで「冒険の時間」のような複数の項目をカウントする進捗を作れます。
まとめ
というわけで、今回のまとめです。
- カウントを進ませるタイプの進捗は、criteriaを必要数増やすことで作成できる。
この記事は以上になります。
2016年からマイクラを楽しんでおり、最近はクリエイティブモードでコマンドを駆使して遊んでいます!