跳到主要内容

进度配置

advancements.yml
portable_workbench:
group: basic
display:
type: CRAFTING_TABLE
name: "&a便携合成"
lore:
- "使用一次便携工作台"
frame_type: GOAL
name: "&a[便携合成]"
hidden: true
criteria:
interact:
name: "使用一次便携工作台"
type: interact
amount: 1
item:
type: PORTABLE_CRAFTER
rewards:
commands:
- "experience add %p% 3 levels"

以下为各个部分的说明:

内容描述
portable_workbench进度的ID。
只能用小写字母、数字、下划线!
group必须。进度所属的进度组。
对应着进度组配置中设置的分组ID。
display必须。进度的展示物品。
详见设置物品
frame_type可选。指定在进度菜单中图标的类型。
可选:GOAL, TASK, CHALLENGER.
默认:GOAL
name必须。进度的显示名称。
会在完成进度后的公屏通知中展示,支持颜色代码&
建议:使用与原版进度一致的格式。
例如: &a[便携合成]
hidden可选。是否隐藏进度。
隐藏后进度将不在列表中展示,直到玩家完成进度后才会显示。
criteria必须。该进度的完成条件。
详见完成条件
rewards可选。这是该进度的完成奖励。
详见奖励

完成条件

每个进度可以设置多个条件,完成所有条件后才算完成进度。

  criteria:
pickaxe:
name: "获得爆炸镐"
type: inventory
item:
type: EXPLOSIVE_PICKAXE
shovel:
name: "获得爆炸铲"
type: inventory
item:
type: EXPLOSIVE_SHOVEL
内容描述
pickaxe, shovel这是进度条件的ID。
只能用英文、数字、下划线!
同一个进度中,每个条件的ID不能相同。
type必须。这是该条件的类型。
详见下文的各种条件类型。
name可选。这是该条件的描述。
如果未指定,则会使用条件的ID作为描述。

另外,根据条件类型的不同,还有一些其他的参数需要填写。

consume 食用物品

类型: consume

该类型的条件需要玩家食用指定的食物、药水。
可以是原版,也可以是粘液科技中的任何以可食用物品为基础的物品(如粘液科技中的怪物肉干,异域花园中的部分果汁)。

重要

该条件仅适用于拥有原版食用动画的物品。
异域花园中的"可食用"水果/植物/食物(实际上是玩家头颅)不适用于该条件,请使用interact

  criteria:
consume:
name: "饮用金苹果汁"
type: consume
amount: 5
item:
type: GOLDEN_APPLE_JUICE
内容描述
item必须。指定该条件所需的物品。
参考设置物品
amount可选。需要食用的物品数量,默认为1。

interact 右键使用物品

类型: interact

该类型的条件需要玩家右键使用指定的物品。

  criteria:
interact:
name: "使用一次便携工作台"
type: interact
amount: 1
item:
type: PORTABLE_CRAFTER
内容描述
item必须。指定该条件所需的物品。
参考设置物品
amount可选。需要使用的次数,默认为1。

inventory 拥有物品

类型: inventory

该类型的条件需要玩家物品栏中拥有指定物品。

检测会在玩家开启、关闭物品栏,或捡起物品时进行。

  criteria:
ore_grinder:
name: "获得电力碎矿机"
type: inventory
amount: 1
item:
type: ELECTRIC_ORE_GRINDER
内容描述
item必须。指定该条件所需的物品。
参考设置物品
amount可选。满足条件所需的物品数量,默认为1。

multiblock 与多方块结构交互

类型: multiblock

该类型的条件需要玩家与指定的多方块结构交互。

  criteria:
ore_crusher:
name: "使用一次矿石粉碎机"
type: multiblock
multiblock: ORE_CRUSHER
内容描述
multiblock必须。多方块结构的ID。
备注

粘液原版包含的多方块结构:

同样支持附属注册的多方块结构。

place 放置方块

类型: place

该类型的条件需要玩家放置指定方块。

目前暂时没有对已放置方块的检测,所以玩家可以通过在同一地点重复放下并破坏方块来完成条件,因此,一般将数量设置为1。

  criteria:
build:
name: "放置一个能源调节器"
type: place
amount: 1
item:
type: ENERGY_REGULATOR
内容描述
item必须。指定该条件所需的物品。
参考设置物品
amount可选。满足条件所需的物品数量,默认为1。

break 破坏方块

类型: break

该类型的条件需要玩家破坏指定方块。

配置参数与place放置方块一致,因此不再赘述。

research 完成研究

类型: research

该类型的条件需要玩家解锁指定研究。

  criteria:
research:
name: "研究末影护身符"
type: research
research: "slimefun:ender_talismans"
内容描述
research必须。研究的 NamespacedKey。
你可以在粘液科技助手中查询研究的键名。

mobkill 击杀指定生物

类型: mobkill

该类型的条件需要玩家击杀指定类型的生物。

  criteria:
kill_ender_dragon:
name: "击杀末影龙"
type: mobkill
amount: 1
entity: ender_dragon
内容描述
entity必须。指定该条件所需的生物类型。
生物类型为EntityType小写加下划线的形式
(例如 straycave_spiderglow_squid等。)
amount可选。满足条件所需击杀的生物数量,默认为1。

类型: search

该类型的条件需要玩家使用粘液科技的搜索功能(可通过粘液科技指南书,或/sf search指令)来搜索指定字符。

  criteria:
search_cargo:
name: "搜索货运"
type: search
search: "货运"
内容描述
search必须。指定该条件所需的搜索字符。搜索内容需要与该字符完全一致,才可以完成。

multiblockcraft 多方块结构合成

类型: multiblockcraft

该类型的条件需要玩家使用多方块结构合成指定物品来完成。

  criteria:
craft_grandmas_walking_stick:
name: "合成3次奶奶的拐杖"
type: multiblockcraft
item: GRANDMAS_WALKING_STICK
amount: 3
内容描述
item必须。需要合成的物品ID。
amount可选。需要合成的次数,默认为1。
注意:这不是合成数量,而是合成次数。

更多条件

以上是现有的进度完成条件。如果你想添加更多类型的条件,请参阅粘液科技进度提供的API。


奖励

每个进度可以设置多种类型的奖励。

  rewards:
commands:
- "experience add %p% 3 levels"
内容描述
commands为奖励类型(需要完全对应)。
详见下文的各种奖励类型。

command 指令

类型: command

目前完成进度仅有这一种奖励类型,以控制台的身份执行指令。

  rewards:
commands:
- "experience add %p% 3 levels"
- "sf give %p% COPPER_DUST"

每一行为一条指令,从上到下按顺序执行。

可以在指令中使用 %p% 来表示完成进度的玩家名称。