进度配置
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小写加下划线的形式(例如 stray、cave_spider、glow_squid等。) |
amount | 可选。满足条件所需击杀的生物数量,默认为1。 |
search 使用搜索功能
类型: 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% 来表示完成进度的玩家名称。