跳到主要内容

修复配置组

修复配置组用于定义哪些物品可以修复,以及可以使用哪些修复配方。

配置组位于:

repair:
profiles:

插件会按照 priority 从高到低排序。多个配置组同时匹配同一件物品时,会优先检查优先级更高的配置组。

基础结构

repair:
profiles:
profile_key:
priority: 100
target:
provider: MMOITEMS
recipes:
recipe_key:
display-name: "&eRepair Recipe"
repair:
mode: PERCENT
value: 25
ingredients:
ingredient_key:
provider: VANILLA
material: DIAMOND
amount: 2

目标物品类型

MMOItems 目标

target:
provider: MMOITEMS
mmoitems-types:
- SWORD
mmoitems-ids:
- EXAMPLE_SWORD

支持字段:

provider: MMOITEMS
match-any-mmoitems: true
mmoitems-types:
- SWORD
mmoitems-ids:
- EXAMPLE_SWORD

match-any-mmoitems: true 允许所有 MMOItems 物品。

mmoitems-types 将配置组限制为指定 MMOItems 类型。

mmoitems-ids 将配置组限制为指定 MMOItems ID。

原版目标

target:
provider: VANILLA
groups:
- DIAMOND_GEAR

支持字段:

provider: VANILLA
match-any-vanilla-damageable: true
materials:
- DIAMOND_SWORD
- DIAMOND_CHESTPLATE
groups:
- DIAMOND_GEAR

match-any-vanilla-damageable: true 允许所有非 MMOItems 的原版可损坏物品。

materials 将配置组限制为指定 Bukkit 材质名。

groups 使用内置材质组。

原版目标组

支持的组:

SWORDS
AXES
PICKAXES
SHOVELS
HOES
BOWS
CROSSBOWS
TRIDENTS
SHIELDS
HELMETS
CHESTPLATES
LEGGINGS
BOOTS
DIAMOND_GEAR
NETHERITE_GEAR

修复模式

PERCENT

按物品最大耐久的百分比进行修复。

repair:
mode: PERCENT
value: 25

如果一件物品最大耐久为 1000,该配置会修复 250 点耐久。结果不会超过满耐久。

FLAT

修复固定数量的耐久点。

repair:
mode: FLAT
value: 350

FULL

将物品修复到满耐久。

repair:
mode: FULL
value: 0

FULL 模式会忽略 value

材料

每个配方可以需要一个或多个材料。

原版材料

ingredients:
diamond:
provider: VANILLA
name: "&bDiamond"
material: DIAMOND
amount: 2

支持字段:

provider: VANILLA
material: DIAMOND
amount: 2
name: "&bDiamond"
custom-model-data: 10001

对于原版材料,materialamount 是必填项。

如果配置了 name,物品必须拥有相同显示名。

如果配置了 custom-model-data,物品必须拥有相同 CustomModelData。

发放指令也会应用配置的 namecustom-model-data

MMOItems 材料

ingredients:
shard:
provider: MMOITEMS
name: "&6Weapon Fragment"
type: MATERIAL
id: WEAPON_FRAGMENT
amount: 2

支持字段:

provider: MMOITEMS
type: MATERIAL
id: WEAPON_FRAGMENT
amount: 2
name: "&6Weapon Fragment"

对于 MMOItems 材料,typeid 至少需要配置一个。

如果两者都配置,则两者都必须匹配。

示例:MMOItems 剑类修复

repair:
profiles:
mmoitems_sword_basic:
priority: 100
target:
provider: MMOITEMS
mmoitems-types:
- SWORD
recipes:
fragment_repair:
display-name: "&eBasic Sword Repair"
repair:
mode: PERCENT
value: 25
ingredients:
shard:
provider: MMOITEMS
name: "&6Weapon Fragment"
type: MATERIAL
id: WEAPON_FRAGMENT
amount: 2
catalyst:
provider: VANILLA
name: "&bExperience Bottle"
material: EXPERIENCE_BOTTLE
amount: 4

示例:自定义原版修复工具

repair:
profiles:
vanilla_tool_repair:
priority: 60
target:
provider: VANILLA
groups:
- DIAMOND_GEAR
recipes:
repair_tool:
display-name: "&bRepair Tool"
repair:
mode: PERCENT
value: 30
ingredients:
tool:
provider: VANILLA
name: "&bEquipment Repair Tool"
material: GOLDEN_HORSE_ARMOR
custom-model-data: 810001
amount: 1

发放指令:

/mir give repair_tool tool
/mir give repair_tool tool Steve 16