Minecraftのワールドのデータパック内にあるカスタム進捗は、そのワールドの進捗データを別々のJSONファイルとして保存している。
ファイル構造[]
進捗のすべてのJSONファイルは以下の構造で保存されている。その上位のフィールドが記述されている場合は、*を付したフィールドの記述は必須となる。
- ルートタグ
- display: 進捗の表示に関するデータ(任意)
- icon*: 表示するアイコンに関する情報。
- item*: 進捗のアイコンに使用するアイテムの名前空間ID。
- nbt: 特殊なアイテム状態をアイコンに反映するために指定される、アイテムのNBTデータ。
- title*: 進捗名。Raw JSONテキストフォーマットで指定する。
- frame: 進捗のアイコンの巣類。
challenge
は、goal
は、{code|task}}はに対応している。デフォルトではtask
に指定される。 - background: 進捗タブの背景に使用するテクスチャのディレクトリを、リソースパックのassets階層以下から指定する(各タブの起点となる進捗のみ指定可能)。
- description*: 進捗の説明文。Raw JSONテキストフォーマットで指定する。
- show_toast: 進捗の達成時にトースト通知をポップアップさせるか否かを設定する。
true
またはfalse
で指定できる。 デフォルトはtrue。 - announce_to_chat: 進捗を達成した際にチャットにメッセージを表示するか否かを
true
またはfalse
で指定することができる。デフォルトはtrue。 - hidden: この進捗を隠し進捗(自身および自身に後続する進捗が、達成するまで表示されない進捗)に設定するかどうかを、
true
またはfalse
で指定する。各タブの起点となる進捗に限り適用されない。デフォルトはfalse。
- icon*: 表示するアイコンに関する情報。
- parent: この進捗の前提条件(親)となる進捗を設定する。指定しない場合は、この進捗がそのタブの起点の進捗となる。
- criteria: この進捗の達成判定に使用される要件すべてを指定したオブジェクト。
- <達成要件名>: それぞれの達成要件に関するデータを記述したオブジェクト。キーの名前はそれぞれの達成要件の名称となる。
- 達成要件の詳細を指定する、オブジェクトの値。構造は下記を参照。
- <達成要件名>: それぞれの達成要件に関するデータを記述したオブジェクト。キーの名前はそれぞれの達成要件の名称となる。
- requirements: この進捗の取得に必要な、達成要件の達成パターンのリスト。それぞれの下位リストには達成要件の組み合わせが記述されている。達成要件の達成状況に変更がある度にこのリスト内のすべての下位リストが確認され、下位リスト内のすべての達成要件がすべて達成されているものが一つでもあればこの進捗が達成される。例えば
A, B, C
の達成要件が criteriaで指定されていて requirementsに[A, B]
と[A, C]
のリストが指定されている場合、A
が達成されている且つ、B
とC
の少なくともどちらかが達成されている場合にこの進捗が達成される。- : 進捗達成に必要な達成要件の達成パターンのリスト。
<達成要件名>
で指定する。
- : 進捗達成に必要な達成要件の達成パターンのリスト。
- rewards: 進捗を達成した際にプレイヤーに与える報酬を設定するためのオブジェクト。
- sends_telemetry_event: この進捗が達成された際に、データの遠隔収集で進捗達成時の状況に関するデータを送信するか否かを決定する。
- display: 進捗の表示に関するデータ(任意)
表示[]
進捗の表示形式を司っているのは、JSONファイル内の displayと parentのフィールドである。
displayを記述した場合は、進捗名を決定する title、進捗の説明文を決定する description、アイコンを決定する iconのフィールドを記述する必要がある。
parentフィールドは display内に直接組み込まれてはいないが、進捗の表示位置や表示解放条件などに関与するフィールドであるため displayが存在しない場合は/advancement ... through from until <advancement>
のコマンドでのみその効果を発揮する。
タブ作成[]
進捗画面に新しいタブを作成するには、有効な displayフィールドを持つ、そのタブの起点となる( parentを持たない)進捗を定義する。新しいタブに属する進捗を含むデータパックが読み込まれると、そのタブに属する何らかの進捗が付与された場合にそのタブが表示されるようになる。
ルート進捗に backgroundが指定されていない場合、タブは作成されるがタブの背景が欠落したテクスチャとして表示される。
位置[]
ゲームは自動的に進捗を手配し、データパックから進捗を読み込む際にそれらを配置し、その手配をクライアントに送信する。各進捗には、最も近い祖先からの矢印が表示される(親にディスプレイがない場合、祖父母からのリンクがあるなど)。ルート進捗は左端の列に表示され、各矢印は次の列の進捗を指す。列内の進捗の配置はファイル名に基づく。
ディスプレイの欠如[]
バニラのレシピのロック解除の進捗など一部の進捗は多くの機能と柔軟な制御のため過剰なコマンドや関数はなくし、トリガーと報酬を利用できるようにディスプレイがない場合がある。これらの進捗にはユーザーから隠してより良い読込パフォーマンスで楽しむため、 displayフィールドは定義されていないはずである。
達成要件[]
- 進捗の達成要件は、進捗のJSONファイルの criteria内にそれぞれ以下の構造で記述される。上位のフィールドが記述された場合に必須となるフィールドには*を付してある。
- <達成要件名>: ルートタグ
- trigger*: この達成要件の達成判定を行う進捗トリガーの種類。
- conditions: 進捗トリガーが起動するための条件を記述するオブジェクト。すべての条件を満たしてトリガーが起動すると、その達成要件が達成されたものとして判定される。
- player: 進捗の付与対象となるプレイヤーのプロパティに関する条件。進捗トリガー
minecraft:impossible
でのみ使用されない。- エンティティに対して利用可能な条件の一覧
- player: playerの別表記。達成要件が達成判定を受けるために通過が必要なプレディケートのリストで指定する。進捗トリガー
minecraft:impossible
でのみ使用されない。- : それぞれのプレディケート。
- 以下、 triggerの種類に対応して追加でトリガー起動条件を持つ。
- player: 進捗の付与対象となるプレイヤーのプロパティに関する条件。進捗トリガー
トリガーの一覧[]
注意:1.12時点では、クラフトしたタイミングでトリガーされるトリガーは存在しない。
minecraft:allay_drop_item_on_block[]
アレイがアイテムをブロックに投げるとトリガーする。利用可能な条件:
- conditions:
- location: アイテムが投げられたブロックの中心の場所。
- 場所に対して利用可能な条件の一覧
- item: ブロックに投げられたアイテム。
- アイテムに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- location: アイテムが投げられたブロックの中心の場所。
例
{
"criteria": {
"example": {
"trigger": "minecraft:allay_drop_item_on_block",
"conditions": {
"location": {
"biome": "minecraft:meadow",
"block": {
"blocks": [
"minecraft:note_block"
]
}
},
"item": {
"items": [
"minecraft:cookie"
]
}
}
}
}
}
minecraft:avoid_vibration[]
プレイヤーがスニークしていることによって振動イベントが無視されたときにトリガーされる。利用可能な条件:
- conditions:
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
例
{
"criteria": {
"example": {
"trigger": "minecraft:avoid_vibration",
"conditions": {
"player": {
"location": {
"biome": "minecraft:deep_dark"
}
}
}
}
}
}
minecraft:bee_nest_destroyed[]
プレイヤーがハチの巣または巣箱を壊すとトリガーする。利用可能な条件:
- conditions:
- block: 破壊されたブロックのブロックID。
- item: ブロックの破壊に使用されたアイテム。
- アイテムに対して利用可能な条件の一覧
- num_bees_inside: 壊される前に巣・巣箱に入っていたハチの数
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:bee_nest_destroyed",
"conditions": {
"block": "minecraft:beehive",
"item": {
"item": "minecraft:wooden_axe"
},
"num_bees_inside": 3
}
}
}
}
minecraft:bred_animals[]
プレイヤーが2匹の動物を飼育するとトリガーする。利用可能な条件:
- conditions:
- child: 繁殖によって生まれた子ども。
- エンティティに対して利用可能な条件の一覧
- parent: 親
- エンティティに対して利用可能な条件の一覧
- partner: パートナー(親が飼育済みのエンティティで、ウマ + ロバ = ラバの繁殖のチェックに役立つ)
- エンティティに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- child: 繁殖によって生まれた子ども。
例
{
"criteria": {
"example": {
"trigger": "minecraft:bred_animals",
"conditions": {
"child": {
"type": "minecraft:mule"
},
"parent": {
"location": {
"biome": "minecraft:beach"
}
},
"partner": {
"effects": {
"minecraft:speed": {
"amplifier": {
"min": 2
}
}
}
}
}
}
}
}
minecraft:brewed_potion[]
プレイヤーがアイテムを醸造台から取り出した後にトリガーする。利用可能な条件:
- conditions:
- potion: 醸造されたポーションのID
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:brewed_potion",
"conditions": {
"potion": "minecraft:strong_swiftness"
}
}
}
}
minecraft:changed_dimension[]
プレイヤーが2つのディメンションの間を移動するとトリガーする。利用可能な条件:
- conditions:
- from: エンティティが存在したディメンション。これらの3個の値が許容値である。
- to: エンティティが移動したディメンション。許容値は上記と同じ。
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:changed_dimension",
"conditions": {
"from": "minecraft:the_end",
"to": "minecraft:overworld"
}
}
}
}
minecraft:channeled_lightning[]
プレイヤーがエンティティに召雷のエンチャントを使用した後にトリガーする。 利用可能な条件:
例
{
"criteria": {
"example": {
"trigger": "minecraft:channeled_lightning",
"conditions": {
"victims": [
{
"type": "minecraft:skeleton_horse",
"nbt": "{SkeletonTrap: true}"
}
]
}
}
}
}
minecraft:construct_beacon[]
プレイヤーがビーコンの構造を変更する(ビーコン自体が更新されたとき)とトリガーする。利用可能な条件:
- conditions:
- level: 更新されたビーコンの構造の段階。
- level:
- max: 最大値
- min: 最小値
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:construct_beacon",
"conditions": {
"level": {
"min": 3
}
}
}
}
}
minecraft:consume_item[]
プレイヤーがアイテムを消費するとトリガーする。利用可能な条件:
- conditions:
- item: 消費されたアイテム。
- アイテムに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- item: 消費されたアイテム。
例
{
"criteria": {
"example": {
"trigger": "minecraft:consume_item",
"conditions": {
"item": {
"item": "minecraft:enchanted_golden_apple",
"nbt": "{display:{Name:\"Example\"}}"
}
}
}
}
}
minecraft:cured_zombie_villager[]
プレイヤーが村人ゾンビを治療するとトリガーする。利用可能な条件:
- conditions:
- villager: 治療された後の村人。 「type」タグが常に「villager」であるため、冗長である。
- エンティティに対して利用可能な条件の一覧
- zombie: 治療が完了する直前の村人ゾンビ(治療開始時ではない)。「type」タグが常に「zombie_villager」であるため、冗長である。
- エンティティに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- villager: 治療された後の村人。 「type」タグが常に「villager」であるため、冗長である。
例
{
"criteria": {
"example": {
"trigger": "minecraft:cured_zombie_villager",
"conditions": {
"villager": {
"location": {
"biome": "minecraft:plains"
}
},
"zombie": {
"distance": {
"horizontal": {
"max": 10
}
}
}
}
}
}
}
minecraft:effects_changed[]
プレイヤーが、ステータス効果を得るもしくは与えられるとトリガーする。利用可能な条件:
例
{
"criteria": {
"example": {
"trigger": "minecraft:effects_changed",
"conditions": {
"effects": {
"minecraft:weakness": {},
"minecraft:slowness": {
"amplifier": 2,
"duration": {
"min": 100,
"max": 500
}
}
}
}
}
}
}
minecraft:enchanted_item[]
プレイヤーがエンチャントテーブルを使用してアイテムをエンチャントする(金床を使用して、またはコマンドによってはトリガーされない)とトリガーする。利用可能な条件:
- conditions:
- item: エンチャントされた後のアイテム。
- アイテムに対して利用可能な条件の一覧
- levels: プレイヤーによってエンチャントに使用されたレベル。
- levels:
- max: 最大値
- min: 最小値
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- item: エンチャントされた後のアイテム。
例
{
"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回、プレイヤーが耐えることができる最大ブロック数)。これは、機能の報酬を使用して進捗が進捗内から取り消された場合にのみ機能する。利用可能な条件:
例
{
"criteria": {
"example": {
"trigger": "minecraft:enter_block",
"conditions": {
"block": "minecraft:rose_bush",
"state": {
"half": "lower"
}
}
}
}
}
minecraft:entity_hurt_player[]
プレイヤーがエンティティに攻撃されるとトリガーする。利用可能な条件:
- conditions:
- damage: エンティティがプレイヤーに与えたダメージをチェックする。
- ダメージに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- damage: エンティティがプレイヤーに与えたダメージをチェックする。
例
{
"criteria": {
"example": {
"trigger": "minecraft:entity_hurt_player",
"conditions": {
"damage": {
"source_entity": {
"type": "minecraft:skeleton",
"direct_entity": {
"type": "minecraft:arrow"
}
},
"taken": {
"min": 4.0
}
}
}
}
}
}
minecraft:entity_killed_player[]
エンティティがプレイヤーを殺すとトリガーする。利用可能な条件:
- conditions:
- entity: ダメージの原因となったエンティティをチェックする(例:矢を撃ったスケルトン)。
- エンティティに対して利用可能な条件の一覧
- killing_blow: エンティティを殺したダメージの種類。
- ダメージの種類に対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- entity: ダメージの原因となったエンティティをチェックする(例:矢を撃ったスケルトン)。
例
{
"criteria": {
"example": {
"trigger": "minecraft:entity_killed_player",
"conditions": {
"entity": {
"type": "minecraft:skeleton"
},
"killing_blow": {
"is_projectile": true
}
}
}
}
}
minecraft:fall_from_height[]
プレイヤーが落下後に着地したときにトリガーされる。利用可能な条件:
- conditions:
- start_position: 落下が始まる前の最後の場所。
- 場所に対して利用可能な条件の一覧
- distance: 落下開始地点とプレイヤーの距離
- 距離に対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- start_position: 落下が始まる前の最後の場所。
例
{
"criteria": {
"example": {
"trigger": "minecraft:fall_from_height",
"conditions": {
"start_position": {
"position": {
"y": {
"min": -13,
"max": 256
}
}
},
"distance": {
"y": {
"min": 50,
"max": 320
}
}
}
}
}
}
minecraft:filled_bucket[]
プレイヤーがバケツを満たすとトリガーする。利用可能な条件:
- conditions:
- item: バケツを満たすことで入手できるアイテム。
- アイテムに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- item: バケツを満たすことで入手できるアイテム。
例
{
"criteria": {
"example": {
"trigger": "minecraft:filled_bucket",
"conditions": {
"item": {
"item": "minecraft:lava_bucket"
}
}
}
}
}
minecraft:fishing_rod_hooked[]
プレイヤーが釣り竿でアイテムやエンティティを引っ張った際にトリガーする。利用可能な条件:
- conditions:
- entity: 引っ張られたエンティティ。
- エンティティに対して利用可能な条件の一覧
- item: 釣られたアイテム。
- アイテムに対して利用可能な条件の一覧
- rod: 釣りに使ったアイテム(現状は釣り竿のみ)。
- アイテムに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- entity: 引っ張られたエンティティ。
例
{
"criteria": {
"example": {
"trigger": "minecraft:fishing_rod_hooked",
"conditions": {
"item": {
"item": "minecraft:bamboo"
}
}
}
}
}
minecraft:hero_of_the_village[]
プレイヤーが襲撃を完了した際にトリガーされ、プレイヤーのいる場所も確認される。利用可能な条件:
- conditions:
- 場所に対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:hero_of_the_village",
"conditions": {
"biome": "minecraft:plains",
"dimension": "minecraft:overworld",
"position": {
"x": 0,
"y": 60,
"z": {
"min": -10,
"max": 10
}
}
}
}
}
}
minecraft:impossible[]
コマンドを使用してのみトリガーする。
例
{
"criteria": {
"example": {
"trigger": "minecraft:impossible"
}
}
}
minecraft:inventory_changed[]
プレイヤーのインベントリが変更されるとトリガーする。利用可能な条件:
- conditions:
- items: プレイヤーのインベントリ内のアイテムのリスト。リスト内のすべてのアイテムは、プレーヤーのインベントリにある必要があるが、プレーヤーのインベントリ内のすべてのアイテムがこのリストにある必要はない。
- :
- アイテムに対して利用可能な条件の一覧
- :
- slots:
- empty: インベントリ内の空いたスロットの数。
- empty:
- max: 最大値
- min: 最小値
- full: インベントリ内の埋められた(スタックサイズ)スロットの数。
- full:
- max: 最大値
- min: 最小値
- occupied: インベントリ内の埋められたスロットの数。
- occupied:
- max: 最大値
- min: 最小値
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- items: プレイヤーのインベントリ内のアイテムのリスト。リスト内のすべてのアイテムは、プレーヤーのインベントリにある必要があるが、プレーヤーのインベントリ内のすべてのアイテムがこのリストにある必要はない。
例
{
"criteria": {
"example": {
"trigger": "minecraft:inventory_changed",
"conditions": {
"items": [
{
"items": [
"minecraft:polished_granite"
],
"count": {
"min": 5,
"max": 10
}
},
{
"items": [
"minecraft:lime_wool"
]
},
{
"items": [
"minecraft:wooden_sword"
],
"durability": {
"min": 50
},
"nbt": "{display:{Name:\"Example\"}}"
}
],
"slots": {
"occupied": 3
}
}
}
}
}
minecraft:item_durability_changed[]
どんな形であれアイテムが損傷するとトリガーする。利用可能な条件:
- conditions:
- delta: 耐久度の違い。
- delta:
- max: 最大値
- min: 最小値
- durability: アイテムの残りの耐久度。
- durability:
- max: 最大値
- min: 最小値
- item: 破損する前のアイテムに対して、破損する前に耐久度をチェックできる。
- アイテムに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:item_durability_changed",
"conditions": {
"delta": -2,
"item": {
"item": "minecraft:wooden_axe",
"durability": {
"max": 1
}
}
}
}
}
}
minecraft:item_used_on_block[]
プレイヤーが手かアイテムをブロックに使用したときにトリガーされる。利用可能な条件:
- conditions:
- location: アイテムが使用されたブロックの中心の場所。
- 場所に対して利用可能な条件の一覧
- item: ブロックに使用したアイテム。
- アイテムに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- location: アイテムが使用されたブロックの中心の場所。
例
{
"criteria": {
"example": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": {
"biome": "minecraft:gravelly_hills",
"block": {
"tag": "minecraft:campfires"
}
},
"item": {
"items": [
"minecraft:porkchop"
]
}
}
}
}
}
minecraft:kill_mob_near_sculk_catalyst[]
スカルクカタリストの近くでプレイヤーがMobを倒すか、プレイヤー自身が死ぬとトリガーされる。利用可能な条件:
- conditions:
- entity: The entity that was killed. May be a list of predicates that must pass in order for the criterion to be granted.
- エンティティに対して利用可能な条件の一覧
- killing_blow: The type of damage that killed an entity.
- ダメージの種類に対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- entity: The entity that was killed. May be a list of predicates that must pass in order for the criterion to be granted.
例
{
"criteria": {
"example": {
"trigger": "minecraft:kill_mob_near_sculk_catalyst",
"conditions": {
"entity": {
"type": "minecraft:creeper",
"nbt": "{powered:1b}",
"location": {
"biome": "minecraft:the_void"
},
"effects": {
"minecraft:slowness": {},
"minecraft:weakness": {
"amplifier": {
"min": 2
}
}
}
},
"killing_blow": {
"source_entity": {
"nbt": "{SelectedItem:{id:\"minecraft:wooden_sword\"}}"
}
}
}
}
}
}
minecraft:killed_by_crossbow[]
プレイヤーがMob又はプレイヤーを攻撃するとトリガーする。利用可能な条件:
- conditions:
- unique_entity_types: 殺されたエンティティの種類の正確な数。
- unique_entity_types: 殺されたエンティティの種類の個数の許容範囲。
- max: 最大値。
- min: 最小値。
- victims: 殺されたエンティティのいずれかのpredicate。
- エンティティに対して利用可能な条件の一覧
- victims: 殺されたエンティティのpredicateのリスト。全てのpredicateが一致する必要があり、殺されたエンティティ1個は1つのpredicateのみと一致する場合がある。
- victims: 殺されたエンティティのいずれかのpredicate。
- エンティティに対して利用可能な条件の一覧
- victims: 殺されたエンティティのいずれかのpredicate。
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:killed_by_crossbow",
"conditions": {
"victims": [
{
"type": "minecraft:phantom"
},
{
"type": "minecraft:phantom"
}
],
"unique_entity_types": 5
}
}
}
}
minecraft:levitation[]
プレイヤーが浮遊のステータス効果を受けるとトリガーする。利用可能な条件:
- conditions:
- distance:
- 距離に対して利用可能な条件の一覧
- duration:
- duration:
- max: 最大値
- min: 最小値
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- distance:
例
{
"criteria": {
"example": {
"trigger": "minecraft:levitation",
"conditions": {
"distance": {
"horizontal": {
"min": 5
},
"y": {
"min": 2
}
},
"duration": {
"min": 100
}
}
}
}
}
minecraft:lightning_strike[]
プレイヤーから256ブロック以内の雷がワールドから消えたときにトリガーする。利用可能な条件:
例
{
"criteria": {
"example": {
"trigger": "minecraft:lightning_strike",
"conditions": {
"lightning": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"lightning_bolt": {
"entity_struck": {
"type": "minecraft:creeper"
}
}
}
}
],
"bystander": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"type": "minecraft:pig"
}
}
]
}
}
}
}
minecraft:location[]
プレーヤーがどこにいるかを20ティック(1秒)ごとにチェックするとトリガーする。利用可能な条件:
- conditions:
- 場所に対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:location",
"conditions": {
"biome": "minecraft:jungle",
"feature": "jungle_pyramid",
"dimension": "minecraft:overworld",
"position": {
"x": 0,
"y": 60,
"z": {
"min": -10,
"max": 10
}
}
}
}
}
}
minecraft:nether_travel[]
プレイヤーがネザーに移動し、オーバーワールドに戻るとトリガーする。利用可能な条件:
- conditions:
- distance: プレイヤーがネザーに入った場所とプレイした場所、ネザーから出た場所のオーバーワールドでの距離。
- 距離に対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- distance: プレイヤーがネザーに入った場所とプレイした場所、ネザーから出た場所のオーバーワールドでの距離。
例
{
"criteria": {
"example": {
"trigger": "minecraft:nether_travel",
"conditions": {
"distance": {
"horizontal": {
"min": 1000
},
"absolute": {
"min": 1100
}
}
}
}
}
}
minecraft:placed_block[]
プレイヤーがブロックを設置したときにトリガーする。利用可能な条件:
例
{
"criteria": {
"example": {
"trigger": "minecraft:placed_block",
"conditions": {
"block": "minecraft:wall_torch",
"state": {
"facing": "west"
},
"location": {
"position": {
"x": 10,
"z": 14
},
"biome": "minecraft:plains"
},
"item": {
"item": "minecraft:torch"
}
}
}
}
}
minecraft:player_generates_container_loot[]
プレイヤーがルートテーブルが設定されたコンテナの中身を生成したときにトリガーされる。利用可能な条件:
- conditions:
- loot_table: 生成されたルートテーブルのID。
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:player_generates_container_loot",
"conditions": {
"loot_table": "minecraft:chests/jungle_temple_dispenser"
}
}
}
}
minecraft:player_hurt_entity[]
プレイヤーがエンティティ(プレイヤー自体も含む)にダメージを与えるとトリガーする。利用可能な条件:
- conditions:
- damage: 与えられたダメージ。
- ダメージに対して利用可能な条件の一覧
- entity: ダメージを与えられたエンティティ。
- エンティティに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- damage: 与えられたダメージ。
例
{
"criteria": {
"example": {
"trigger": "minecraft:player_hurt_entity",
"conditions": {
"damage": {
"blocked": true,
"type": {
"direct_entity": {
"type": "minecraft:arrow"
}
}
},
"entity": {
"type": "minecraft:player",
"nbt": "{Tags:[\"example\"]}"
}
}
}
}
}
minecraft:player_interacted_with_entity[]
プレイヤーがエンティティと相互作用するとトリガーされる。利用可能な条件:
例
{
"criteria": {
"example": {
"trigger": "minecraft:player_interacted_with_entity",
"conditions": {
"item": {
"items": [
"minecraft:iron_ingot"
]
},
"entity": {
"type": "minecraft:iron_golem"
}
}
}
}
}
minecraft:player_killed_entity[]
プレイヤーが、Mob またはプレイヤーが死亡する原因となった後にトリガーされる。利用可能な条件:
- conditions:
- entity: 殺されたエンティティ。
- エンティティに対して利用可能な条件の一覧
- killing_blow: エンティティを殺したダメージの種類。
- ダメージの種類に対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- entity: 殺されたエンティティ。
例
{
"criteria": {
"example": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": {
"type": "minecraft:creeper",
"nbt": "{powered:1b}",
"location": {
"biome": "minecraft:the_void"
},
"effects": {
"minecraft:slowness": {},
"minecraft:weakness": {
"amplifier": {
"min": 2
}
}
}
},
"killing_blow": {
"source_entity": {
"nbt": "{SelectedItem:{id:\"minecraft:wooden_sword\"}}"
}
}
}
}
}
}
minecraft:recipe_unlocked[]
プレイヤーがレシピのロックを解除する(例:知恵の本を使用する)。利用可能な条件:
- conditions:
- recipe: 解除されたレシピ。
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:recipe_unlocked",
"conditions": {
"recipe": "minecraft:wooden_sword"
}
}
}
}
minecraft:ride_entity_in_lava[]
溶岩の上を歩いているエンティティに乗り、一緒に移動しているときにトリガーした。利用可能な条件:
- conditions:
- start_position: プレイヤーがエンティティに乗る前の最後の場所。
- 場所に対して利用可能な条件の一覧
- distance: 移動の開始位置とプレイヤーの位置の距離。
- 距離に対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- start_position: プレイヤーがエンティティに乗る前の最後の場所。
例
{
"criteria": {
"example": {
"trigger": "minecraft:ride_entity_in_lava",
"conditions": {
"distance": {
"horizontal": {
"min": 10,
"max": 100
}
}
}
}
}
}
minecraft:shot_crossbow[]
プレイヤーがクロスボウを撃ったときにトリガーする。利用可能な条件:
- conditions:
- item: 使用したアイテム。
- アイテムに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- item: 使用したアイテム。
例
{
"criteria": {
"example": {
"trigger": "minecraft:shot_crossbow",
"conditions": {
"item": {
"item": "minecraft:crossbow"
}
}
}
}
}
minecraft:slept_in_bed[]
プレイヤーがベッドに入るとトリガーする。利用可能な条件:
- conditions:
- location:
- 場所に対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- location:
例
{
"criteria": {
"example": {
"trigger": "minecraft:slept_in_bed",
"conditions": {
"location": {
"biome": "minecraft:desert",
"feature": "village",
"position": {
"y": {
"min": 50,
"max": 100
}
}
}
}
}
}
}
minecraft:slide_down_block[]
プレイヤーがブロックを滑り落ちるとトリガーする。利用可能な条件:
- conditions:
- block: プレイヤーが滑り落ちたブロック。
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:slide_down_block",
"conditions": {
"block": "minecraft:honey_block"
}
}
}
}
minecraft:started_riding[]
プレイヤーが乗り物に乗り始めたとき、またはプレイヤーが乗っている乗り物にエンティティが乗り始めたときにトリガーされる。利用可能な条件:
- conditions:
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
例
{
"criteria": {
"example": {
"trigger": "minecraft:started_riding",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"vehicle": {
"type": "minecraft:strider"
}
}
}
]
}
}
}
}
minecraft:summoned_entity[]
エンティティが召喚されたときにトリガーする。アイアンゴーレム(カボチャと鉄ブロック)、スノウゴーレム(カボチャと雪ブロック)、エンダードラゴン(エンドクリスタル)、ウィザー(頭蓋骨とソウルサンド)で動作する。ディスペンサーを使ってウィザースケルトンの頭蓋骨やカボチャを設置しても、引き続きこのトリガーは動作する。しかし、スポーンエッグ、コマンド、モンスタースポナーでは動作しない。利用可能な条件:
- conditions:
- entity:
- エンティティに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- entity:
例
{
"criteria": {
"example": {
"trigger": "minecraft:summoned_entity",
"conditions": {
"entity": {
"type": "minecraft:snow_golem"
}
}
}
}
}
minecraft:tame_animal[]
プレイヤーが動物を飼育するとトリガーする。利用可能な条件:
- conditions:
- entity: 飼育されたエンティティをチェックする。
- エンティティに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- entity: 飼育されたエンティティをチェックする。
例
{
"criteria": {
"example": {
"trigger": "minecraft:tame_animal",
"conditions": {
"entity": {
"type": "minecraft:parrot",
"nbt": "{Variant:2}"
}
}
}
}
}
minecraft:target_hit[]
プレイヤーが的を撃つとトリガーする。利用可能な条件:
例
{
"criteria": {
"example": {
"trigger": "minecraft:target_hit",
"conditions": {
"signal_strength": 15,
"projectile": [
{
"condition": "minecraft:entity_properties",
"predicate": {
"type": "minecraft:snowball"
},
"entity": "this"
}
]
}
}
}
}
minecraft:thrown_item_picked_up_by_entity[]
プレイヤーが投げたアイテムをエンティティが拾った時にトリガーされる。利用可能な条件:
例
{
"criteria": {
"example": {
"trigger": "minecraft:thrown_item_picked_up_by_entity",
"conditions": {
"item": {
"items": [
"minecraft:diamond"
]
},
"entity": [
{
"condition": "minecraft:entity_properties",
"predicate": {
"type": "minecraft:player"
},
"entity": "this"
}
]
}
}
}
}
minecraft:thrown_item_picked_up_by_player[]
プレイヤーが別のエンティティが投げたアイテムを拾った時にトリガーされる。利用可能な条件:
例
{
"criteria": {
"example": {
"trigger": "minecraft:thrown_item_picked_up_by_player",
"conditions": {
"item": {
"items": [
"minecraft:cookie"
]
},
"entity": [
{
"condition": "minecraft:entity_properties",
"predicate": {
"type": "minecraft:allay"
},
"entity": "this"
}
]
}
}
}
}
minecraft:tick[]
全てのティックをトリガーする(毎秒20回)。利用可能な条件:
- conditions:
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
例
{
"criteria": {
"example": {
"trigger": "minecraft:tick"
}
}
}
minecraft:used_ender_eye[]
プレイヤーがエンダーアイを使用する(ワールドに要塞が生成される)とトリガーする。利用可能な条件:
- conditions:
- distance: プレイヤーと要塞の間の水平距離。
- distance:
- max: 最大値
- min: 最小値
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:used_ender_eye",
"conditions": {
"distance": {
"min": 100,
"max": 200
}
}
}
}
}
minecraft:used_totem[]
プレイヤーが不死のトーテムを使用するとトリガーする。利用可能な条件:
- conditions:
- item: このアイテムは、トーテムアイテムでのみ動作する。
- アイテムに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- item: このアイテムは、トーテムアイテムでのみ動作する。
例
{
"criteria": {
"example": {
"trigger": "minecraft:used_totem",
"conditions": {
"item": {
"item": "minecraft:totem_of_undying"
}
}
}
}
}
minecraft:using_item[]
プレイヤーが継続的に使用できるアイテム(弓、クロスボウ、ハチミツ入りの瓶、ミルク入りバケツ、ポーション、盾、望遠鏡、トライデント、食べ物、エンダーアイ)を使用するティックごとにトリガーされる。釣り竿など、1回のクリックで使用できるほとんどのアイテムは、このトリガーに影響しない。利用可能な条件:
- conditions:
- item: 使用されたアイテム。
- アイテムに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- item: 使用されたアイテム。
例
{
"criteria": {
"example": {
"trigger": "minecraft:using_item",
"conditions": {
"item": {
"items": [
"minecraft:enchanted_golden_apple"
],
"nbt": "{display:{Name:\"Example\"}}"
}
}
}
}
}
minecraft:villager_trade[]
プレイヤーが村人と取引するとトリガーする。利用可能な条件:
- conditions:
- item: 取引したアイテム。「count」は、複数のではなく1回の取引からのカウントをチェックする。
- アイテムに対して利用可能な条件の一覧
- villager: アイテムを取引した村人。「type」タグが常に「villager」であるため、冗長である。
- エンティティに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- item: 取引したアイテム。「count」は、複数のではなく1回の取引からのカウントをチェックする。
例
{
"criteria": {
"example": {
"trigger": "minecraft:villager_trade",
"conditions": {
"item": {
"item": "minecraft:emerald",
"count": {
"min": 1
}
},
"villager": {
"nbt": "{VillagerData:{career:\"minecraft:librarian\"}}"
}
}
}
}
}
minecraft:voluntary_exile[]
プレイヤーが襲撃を発生させるとトリガーし、プレイヤーのいる場所を確認する。利用可能な条件:
- conditions:
- 場所に対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが条件を満たさなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
例
{
"criteria": {
"example": {
"trigger": "minecraft:voluntary_exile",
"conditions": {
"biome": "minecraft:savanna",
"dimension": "minecraft:overworld",
"position": {
"x": 0,
"y": 60,
"z": {
"min": -10,
"max": 10
}
}
}
}
}
}
削除されたトリガー[]
minecraft:arbitrary_player_tick[]
1人のプレイヤーのすべてのティックでトリガーする。
1.12-pre1で削除。
minecraft:player_damaged[]
プレイヤーがダメージを受け取るとトリガーする。利用可能な条件:
- conditions:
- blocked: ダメージがブロックされたかどうか。
- is_projectile: ダメージが矢などの発射体によるものかどうか。
このトリガーは今日は止めておきますの進捗の為だけに造られたため2つの条件があった。17w14aで削除。
minecraft:safely_harvest_honey[]
プレイヤーが焚き火をたいた状態で蜂の巣・巣箱からハチミツを収穫するとトリガーする。利用可能な条件:
- conditions:
- block: プレイヤーがハチミツを収穫したブロック。
- block: ブロックID。
- tag: ブロックタグ。
- item: プレイヤーがハチミツの収穫に使用したアイテム。
- アイテムに対して利用可能な条件の一覧
- player: 進捗を達成するプレイヤー。プレイヤーが達成しなければならないプレディケートのリストになることもある。
- エンティティに対して利用可能な条件の一覧
- block: プレイヤーがハチミツを収穫したブロック。
例
{
"criteria": {
"example": {
"trigger": "minecraft:safely_harvest_honey",
"conditions": {
"block": {
"tag": "minecraft:beehives"
},
"item": {
"item": "minecraft:shears"
}
}
}
}
}
item_used_on_block
が追加されたため、20w20aで削除。
デモ版 | |||||||
---|---|---|---|---|---|---|---|
開発 |
| ||||||
技術的情報 |
| ||||||
マルチプレイ | |||||||
ゲームのカスタマイズ |