进度以独立的JSON文件储存在数据包的advancements
目录下。
文件格式[]
图例[]
- *: 若写明了其父字段,则该项是必须的。
- 根标签
- criteria*:此进度要检查的准则。
- display:(可选)显示相关的数据。
- announce_to_chat:(可选,默认为
true
)是否在完成此进度时在聊天窗口提示。 - background:(可选,仅根进度可用)进度标签的背景,这是一个文件路径。
- description*:进度的描述,可以为布尔值、数字、字符串和JSON文本。
- frame:(可选,默认为
task
)图标边框的可选种类。challenge
为;goal
为;task
为。 - hidden:(可选,默认为
false
)是否在进度屏幕隐藏此进度以及其所有子进度,直到完成此进度。此项对根进度自身无效,但依然能影响其子进度。 - icon*:一个数据对象,用于显示进度的图标。
- show_toast:(可选,默认为
true
)是否在完成此进度后显示右上角的提示信息。 - title*:进度的标题,可以为布尔值、数字、字符串和JSON文本。
- announce_to_chat:(可选,默认为
- parent:(可选)此进度的上游进度ID。若此项不存在,则此进度为根进度。若循环引用上游进度,将造成加载失败。
- requirements:(可选)定义了以上准则将如何达成。其中包含许多子列表,每一个子列表中都允许包含此进度中的若干准则(在所有的
<准则名称>
中)。如果子列表中至少有一个准则达成,则进度达成。默认情况下,进度达成需要保证每个子列表都要达成。- :在 requirements中一个子列表,可包含若干
<准则名称>
。如果有任何一项子列表为空,则此进度不可达成,除非通过作弊。- :一项准则。
- :在 requirements中一个子列表,可包含若干
- rewards:(可选)一个对象,表示进度达成时获得的奖励。
- sends_telemetry_event:(可选,默认为
false
)实现此进度时是否应收集遥测数据。
显示[]
进度的JSON格式的根标签中, display和 parent字段均为可选的,且与进度的显示有关。
如果存在 display标签,它必须同时包含 title, description以及 icon字段,以确保定义的显示数据有效。
parent字段虽然和进度的显示数据没有直接联系,但会对其产生间接影响。对于同一串进度,指定其不同的 parent字段将导致其连接不同的父进度,这在视觉上将可能表现为该串进度在某一列上的所在位置不同。没有定义 parent的进度将显示为不带上游进度的根进度,并同时将其作为一个选项卡分离出来。
断定某进度是否会显示(其所在选项卡存在时),可按照如下伪代码的逻辑进行检查
if (此进度为根进度) { 显示该进度 } else { if (此进度或父进度或祖父进度被玩家获得) { if (此进度的父进度已经处于显示状态) { if (此进度的display被有效定义) { 显示该进度 } else { 无法显示该进度 } } else { 不显示该进度 } } else { 不显示该进度 } }
进度选项卡[]
创建带有显示数据 display的根进度(不含 parent的进度)后将自动在进度菜单边缘创建一个选项卡。当游戏加载数据包后,若根进度所在的进度树中有任意进度被某玩家获取,则该根进度以及其选项卡都会显示给该玩家,且根进度和选项卡的图标一致。
根进度的背景图像不会影响选项卡的创建。若根进度未正确从 background加载图片,则背景默认显示为丢失纹理。
如果一个根进度成功创建了一个选项卡,它的子进度将会展示在该选项卡中(前提是该子进度拥有显示数据 display)。
定位[]
在从数据包加载进度时,游戏会自动对进度进行排列,确定其位置,并将排列信息发送到客户端。每个进度都有从最近的可见上游进度指向它的箭头(即,如果其相邻的上游进度没有显示数据,则有从上游进度的上游进度指向它的箭头)。根进度出现在最左一列,每个箭头指向下一列中的进度。每一列中的进度基于其文件名排序。
缺省显示[]
有些进度(如原版中由配方解锁的进度)可能会省去显示数据,以便它们利用触发器和奖励来替代过多的命令和函数并实现更多功能和更灵活的控制。通过省去 display数据,这些用于逻辑控制的进度不仅能被一般玩家忽略,还有助于获得更好的加载性能。
触发器列表[]
段落中某些信息已经不符合当前版本情况。
所有JSON字段默认均可选,除非标注了“*”。
minecraft:allay_drop_item_on_block[]
当悦灵将物品投掷至方块时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:allay_drop_item_on_block",
"conditions": {
"location": [
{
"condition": "minecraft:block_state_property",
"block": "minecraft:note_block",
"properties": {}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:meadow"
}
},
{
"condition": "minecraft:match_tool",
"predicate": {
"items": [
"minecraft:cookie"
]
}
}
]
}
}
}
}
minecraft:avoid_vibration[]
当振动因其来源玩家处于潜行状态而被忽略时触发。可用条件:
- conditions:
- player:将要获得进度的玩家。详情见上文。
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:avoid_vibration",
"conditions": {
"player": {
"location": {
"biome": "minecraft:deep_dark"
}
}
}
}
}
}
minecraft:bee_nest_destroyed[]
玩家破坏蜂巢或蜂箱时触发。可用条件:
- conditions:
- block:被摧毁的方块。(允许的ID:"minecraft:beehive","minecraft:bee_nest")
- item:用于破坏该方块的物品。
- 物品谓词
- num_bees_inside:在该蜂箱/蜂巢被破坏变为物品状态后其中含有的蜜蜂数。
- num_bees_inside:“num_bees_inside”的另一种格式。
- max:最大值
- min:最小值
- player:将要获得进度的玩家。详情见上文。
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:bee_nest_destroyed",
"conditions": {
"block": "minecraft:beehive",
"item": {
"items": [
"minecraft:wooden_axe"
]
},
"num_bees_inside": 3
}
}
}
}
minecraft:bred_animals[]
玩家繁殖两个动物时触发。可用条件:
- conditions:
- child:繁殖出的孩子。
- 实体谓词
- child:“child”的另一种格式。实体被该列表匹配,是玩家完成进度的必要条件。此项中,谓词的来源为将要获得进度的玩家的位置。
- :一个战利品表谓词。
- parent:父或母。
- 实体谓词
- parent:“parent”的另一种格式。实体被该列表匹配,是玩家完成进度的必要条件。此项中,谓词的来源为将要获得进度的玩家的位置。
- :一个战利品表谓词。
- partner:配偶(实体父母的繁殖对象,可用于检查繁殖的骡)。
- 实体谓词
- partner:“partner”的另一种格式。实体被该列表匹配,是玩家完成进度的必要条件。此项中,谓词的来源为将要获得进度的玩家的位置。
- :一个战利品表谓词。
- player:将要获得进度的玩家。详情见上文。
- child:繁殖出的孩子。
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:bred_animals",
"conditions": {
"child": {
"type": "mule"
},
"parent": {
"location": {
"biome": "beaches"
}
},
"partner": {
"effects": {
"minecraft:speed": {
"amplifier": {
"min": 2
}
}
}
}
}
}
}
}
minecraft:brewed_potion[]
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:brewed_potion",
"conditions": {
"potion": "minecraft:strong_swiftness"
}
}
}
}
minecraft:changed_dimension[]
玩家在两个维度间旅行时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:changed_dimension",
"conditions": {
"from": "the_end",
"to": "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": {
"items": [
"minecraft:enchanted_golden_apple"
],
"nbt": "{display:{Name:\"\\\"Example\\\"\"}}"
}
}
}
}
}
minecraft:cured_zombie_villager[]
玩家治愈了僵尸村民时触发。可用条件:
- conditions:
- villager:转换后的村民。由于固定是“villager”,故“type”标签是多余的。
- 实体谓词
- villager:“villager”的另一种格式。实体被该列表匹配,是玩家完成进度的必要条件。游戏会以将要获得进度的玩家的位置为来源,检查村民。
- :一个战利品表谓词。
- zombie:转换前(不是刚开始)的僵尸村民。由于固定是“zombie_villager”,故“type”标签是多余的。
- 实体谓词
- zombie:“zombie”的另一种格式。实体被该列表匹配,是玩家完成进度的必要条件。游戏会以将要获得进度的玩家的位置为来源,检查僵尸村民。
- :一个战利品表谓词。
- player:将要获得进度的玩家。详情见上文。
- villager:转换后的村民。由于固定是“villager”,故“type”标签是多余的。
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:cured_zombie_villager",
"conditions": {
"villager": {
"location": {
"biome": "plains"
}
},
"zombie": {
"distance": {
"horizontal": {
"max": 10
}
}
}
}
}
}
}
minecraft:effects_changed[]
玩家获得/消除状态效果时触发。可用条件:
- conditions:
- effects:状态效果列表。
- <minecraft:effect_name>:一个状态效果。
- ambient:效果是否来自一个信标。
- amplifier:效果等级。
- amplifier:另一种格式。
- max:最大值。
- int:最小值。
- duration:效果持续时间,以刻为单位。
- duration:另一种格式。
- max:最大值。
- int:最小值。
- visible:效果是否带有可见粒子。
- <minecraft:effect_name>:一个状态效果。
- source:状态效果的来源实体。当该效果是玩家自己添加或移除,或不存在该实体时,只有在source未被指定的情况下才会通过检查。
- 实体谓词
- source:“source”的另一种格式。实体被该列表匹配,是玩家完成进度的必要条件。游戏会以将要获得进度的玩家的位置为来源,检查此状态效果的来源。
- :一个战利品表谓词。
- player:将要获得进度的玩家。详情见上文。
- effects:状态效果列表。
一个例子:
{
"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[]
每游戏刻,当玩家碰撞箱处于各方块内部时触发(最多12个方块,这是玩家能同时触及的最大方块数)。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:enter_block",
"conditions": {
"block": "minecraft:allium"
}
}
}
}
minecraft:entity_hurt_player[]
玩家受伤,即使伤害并不来源于某个实体时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:entity_hurt_player",
"conditions": {
"damage": {
"source_entity": {
"type": "skeleton"
},
"direct_entity": {
"type": "arrow"
},
"taken": {
"min": 4.0
}
}
}
}
}
}
minecraft:entity_killed_player[]
实体杀死玩家时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:entity_killed_player",
"conditions": {
"entity": {
"type": "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": {
"items": [
"minecraft:lava_bucket",
"minecraft:water_bucket"
]
}
}
}
}
}
minecraft:fishing_rod_hooked[]
玩家成功通过钓鱼竿取得物品或者使用钓鱼竿拉实体时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:fishing_rod_hooked",
"conditions": {
"item": {
"items": ["minecraft:bamboo"]
}
}
}
}
}
minecraft:hero_of_the_village[]
玩家击败袭击时触发,并检查玩家位置。可用条件:
- conditions:
- location:玩家的位置。
- 位置信息谓词
- player:将要获得进度的玩家。详情见上文。
- location:玩家的位置。
一个例子:
{
"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:stone"],
"count": {
"min": 5,
"max": 10
}
}
],
"slots": {
"occupied": 1
}
}
}
}
}
minecraft:item_durability_changed[]
物品栏中任何物品以任何形式损害时触发。可用条件:
- conditions:
- delta:耐久度的变化。负数代表损耗了耐久值。
- delta:另一种格式。
- max:最大值。
- min:最小值。
- :物品的剩余耐久度。
- 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[]
玩家对方块空手或手持物品时进行使用操作,并对世界产生实质性影响时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"location": [
{
"condition": "minecraft:match_tool",
"predicate": {
"items": [
"minecraft:porkchop"
]
}
},
{
"condition": "minecraft:any_of",
"terms": [
{
"condition": "minecraft:block_state_property",
"block": "minecraft:soul_campfire",
"properties": {}
},
{
"condition": "minecraft:block_state_property",
"block": "minecraft:campfire",
"properties": {}
}
]
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:windswept_gravelly_hills"
}
}
]
}
}
}
}
minecraft:kill_mob_near_sculk_catalyst[]
当玩家是在幽匿催发体附近的一个生物或玩家被杀死的伤害来源时触发。可用条件:
一个例子:
{
"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[]
玩家使用弩远程杀死生物或玩家时触发。可用条件:
一个例子:
{
"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:“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": {
"player": {
"location": {
"biome": "minecraft:jungle",
"structure": "minecraft:jungle_pyramid",
"dimension": "minecraft:overworld",
"position": {
"x": 0,
"y": 60,
"z": {
"min": -10,
"max": 10
}
}
}
}
}
}
}
}
minecraft:nether_travel[]
- conditions:
- start_position:玩家被传送至下界前的最终位置。
- 位置信息谓词
- distance:玩家被传送后所在的下界位置以及其返回后所在的主世界位置之间的距离。
- 距离谓词
- player:将要获得进度的玩家。详情见上文。
- start_position:玩家被传送至下界前的最终位置。
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:nether_travel",
"conditions": {
"distance": {
"horizontal": {
"min": 1000
},
"absolute": {
"min": 1100
}
}
}
}
}
}
minecraft:placed_block[]
玩家放置方块时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:placed_block",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"nbt": "{Tags:[\"example_player\"]}"
}
}
],
"location": [
{
"condition": "minecraft:location_check",
"offsetX": 10,
"offsetZ": 14,
"predicate": {
"biome": "minecraft:plains"
}
},
{
"condition": "minecraft:block_state_property",
"block": "minecraft:repeater",
"properties": {
"facing": "west",
"powered": "false"
}
},
{
"condition": "minecraft:match_tool",
"predicate": {
"items": [
"minecraft:repeater"
]
}
}
]
}
}
}
}
minecraft:player_generates_container_loot[]
当玩家打开容器,并使之按照战利品表生成物品时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:player_generates_container_loot",
"conditions": {
"loot_table": "minecraft:chests/jungle_temple_dispenser"
}
}
}
}
minecraft:player_hurt_entity[]
玩家伤害实体(包括自己)时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:player_hurt_entity",
"conditions": {
"damage": {
"blocked": true,
"direct_entity": {
"type": "arrow"
}
},
"entity": {
"type": "player",
"nbt": "{Tags:[\"example\"]}"
}
}
}
}
}
minecraft:player_interacted_with_entity[]
玩家用手中物品与实体互动时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:player_interacted_with_entity",
"conditions": {
"entity": {
"type": "villager"
},
"item": {
"item": "emerald"
}
}
}
}
}
minecraft:player_killed_entity[]
玩家杀死实体时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:player_killed_entity",
"conditions": {
"entity": {
"type": "creeper",
"nbt": "{powered:1b}",
"location": {
"biome": "void"
},
"effects": {
"minecraft:slowness": {},
"minecraft:weakness": {
"amplifier": {
"min": 2
}
}
}
},
"killing_blow": {
"source_entity": {
"nbt": "{SelectedItem:{id:\"minecraft:wooden_sword\",}}"
}
}
}
}
}
}
minecraft:recipe_crafted[]
玩家合成配方时触发。可用条件:- conditions:
- recipe_id*:被合成的配方。
- ingredients:由配方中的物品堆叠的谓词组成的数组。每个物品仅匹配一个谓词,为了满足判据,所有谓词都必须被通过。
- :一个战利品表谓词
- 物品谓词
- :一个战利品表谓词
- player:将要获得进度的玩家。详情见上文。
一个例子:
{
"criteria": {
"example":{
"trigger": "recipe_crafted",
"conditions": {
"recipe_id": "beacon",
"player": {},
"ingredients": [
{
"count": 1
}
]
}
}
}
}
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": "desert",
"feature": "Village",
"position": {
"y": {
"min": 50,
"max": 100
}
}
}
}
}
}
}
minecraft:slide_down_block[]
玩家滑下方块时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:slide_down_block",
"conditions": {
"block": "minecraft:honey_block"
}
}
}
}
minecraft:started_riding[]
在玩家开始骑乘载具、或实体开始骑乘玩家正在骑乘的载具时被触发。可用条件:
- conditions:
- player:将要获得进度的玩家。详情见上文。
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:started_riding ",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"vehicle": {
"type": "minecraft:strider"
}
}
}
]
}
}
}
}
minecraft:summoned_entity[]
玩家召唤了实体时触发。例如铁傀儡(南瓜和铁块)、雪傀儡(南瓜和雪块)、末影龙(末地水晶)和凋灵(灵魂沙和凋灵骷髅头颅)。使用发射器来放置凋灵骷髅头颅或南瓜也能激活此触发器。刷怪蛋、命令和刷怪笼不会激活此触发器。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:summoned_entity",
"conditions": {
"entity": {
"type": "minecraft:snowman"
}
}
}
}
}
minecraft:tame_animal[]
玩家驯服动物时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:tame_animal",
"conditions": {
"entity": {
"type": "parrot",
"nbt": "{Variant:2}"
}
}
}
}
}
minecraft:target_hit[]
玩家射中标靶时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:target_hit",
"conditions": {
"signal_strength": 15,
"projectile": "minecraft:snowball"
}
}
}
}
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[]
每游戏刻(理想情况下1秒内有20游戏刻)触发一次。可用条件:
- conditions:
- player:将要获得进度的玩家。详情见上文。
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:tick",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"predicate": {
"team": "red"
},
"entity": "this"
}
]
}
}
}
}
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[]
每个游戏刻玩家使用持续使用的物品时触发。可用于弓、弩、蜂蜜瓶、奶桶、药水、盾牌、望远镜、三叉戟、食物物品和末影之眼。大多数点击一次即可激活的物品,如钓鱼竿,不受此触发器影响。可用的条件:
- conditions:
- item:被使用的物品。
- 物品谓词
- player:将要获得进度的玩家。详情见上文。
- item:被使用的物品。
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:using_item",
"conditions": {
"item": {
"items": ["minecraft:enchanted_golden_apple"],
"nbt": "{display:{Name:\"例子\"}}"
}
}
}
}
}
minecraft:villager_trade[]
玩家与村民交易时触发。可用条件:
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:villager_trade",
"conditions": {
"item": {
"item": "minecraft:emerald",
"count": {
"min": 1
}
},
"villager": {
"nbt": "{Career:1}"
}
}
}
}
}
minecraft:voluntary_exile[]
玩家触发袭击时触发。可用条件:
- conditions:
- location:玩家的位置。
- 位置信息谓词
- player:将要获得进度的玩家。详情见上文。
- location:玩家的位置。
一个例子:
{
"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[]
每游戏刻仅对一名玩家触发。无可用条件。
只存在于17w18b中。
minecraft:item_delivered_to_player[]
当悦灵向玩家投掷物品时触发。可用条件:
- conditions:
- player:将要获得进度的玩家。详情见上文。
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:item_delivered_to_player",
"conditions": {
"player": [
{
"condition": "minecraft:entity_properties",
"predicate": {
"location": {
"dimension": "minecraft:the_nether"
}
},
"entity": "this"
}
]
}
}
}
}
只存在于22w14a中。
minecraft:player_damaged[]
玩家受到伤害时触发。可用条件:
- conditions:
- damage:用于匹配伤害来源的战利品表谓词。
- 伤害谓词
- damage:用于匹配伤害来源的战利品表谓词。
在17w14a中被移除。
minecraft:safely_harvest_honey[]
一个例子:
{
"criteria": {
"example": {
"trigger": "minecraft:safely_harvest_honey",
"conditions": {
"block": {
"tag": "minecraft:beehives"
},
"item": {
"item": "minecraft:shears"
}
}
}
}
}
由于这个触发器与minecraft:item_used_on_block
相比显得多余,在20w20a中被移除。
版本 | |||||||
---|---|---|---|---|---|---|---|
开发周期 |
| ||||||
技术 |
| ||||||
多人游戏 | |||||||
游戏订制 |