> For the complete documentation index, see [llms.txt](https://docs.superiormc.cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.superiormc.cn/ecox-doc/yi-ban-pei-zhi-ge-shi/chong-wu/1.26.0-ban-ben-yi-qian.md).

# 1.26.0 版本以前

自定义宠物配置可以在 `plugins/EcoPets/pets.yml` 中找到，它的一般配置如下：

```
pets:
  - <第一个宠物>
  - <第二个宠物>
```

其中，`pets` 为一个 **List** 类型的自定义宠物的键，所有自定义宠物的一般配置如下：

```
  - id: tarantula
    name: "&6狼蛛"
    description: "&8战斗宠物"
    level-xp-requirements:
      - 50
      - 125
      - 200
      - 300
      - 500
      - 750
      - 1000
      - 1500
      - 2000
      - 3500
      - 5000
      - 7500
      - 10000
      - 15000
      - 20000
      - 30000
      - 50000
      - 75000
      - 100000
      - 200000
      - 300000
      - 400000
      - 500000
      - 600000
      - 700000
      - 800000
      - 900000
      - 1000000
      - 1100000
      - 1200000
      - 1300000
      - 1400000
      - 1500000
      - 1600000
      - 1700000
      - 1800000
      - 1900000
      - 2000000
      - 2100000
      - 2200000
      - 2300000
      - 2400000
      - 2500000
      - 2600000
      - 2750000
      - 2900000
      - 3100000
      - 3400000
      - 3700000

    xp-gain-methods:
      - id: gain_skill_xp
        multiplier: 1
        conditions: [ ]
        filters:
          skill:
            - combat
        
    level-placeholders:
      - id: "stat_1"
        value: "%level% * 0.1"
      - id: "stat_2"
        value: "%level% * 0.3"
      - id: "skill_1"
        value: "%level% * 0.5"
      - id: "skill_2"
        value: "%level% * 0.4" 
    effects-description:
      1:
        - "&8» &f+%stat_1% &#db0000🗡 力量"
        - "&8» &f+%stat_2% &9☠ 暴击伤害"
        - "&8» &f+%stat_1% &#f7ff85☣ 暴击率"
        - "&8» &r&6蜘蛛杀手"
        - "    &8击杀蜘蛛获得额外 &a%skill_2%% &8战斗技能"
        - "    &8经验值."
    rewards-description:
      1:
        - "&8» &f+%stat_1% &#db0000🗡 力量"
        - "&8» &f+%stat_2% &9☠ 暴击伤害"
        - "&8» &f+%stat_1% &#f7ff85☣ 暴击率"
        - "&8» &r&6蜘蛛杀手"
        - "    &8击杀蜘蛛获得额外 &a%skill_2%% &8战斗技能"
        - "    &8经验值."
    level-up-messages:
      1:
        - "&8» &f+%stat_1% &#db0000🗡 力量"
        - "&8» &f+%stat_2% &9☠ 暴击伤害"
        - "&8» &f+%stat_1% &#f7ff85☣ 暴击率"
        - "&8» &r&6蜘蛛杀手"
        - "    &8击杀蜘蛛获得额外 &a%skill_2%% &8战斗技能"
        - "    &8经验值."

    level-commands: [ ]

    effects:
      - id: add_stat
        args:
          stat: strength
          amount: "%level% * 0.1"
      - id: add_stat
        args:
          stat: crit_damage
          amount: "%level% * 0.3"
      - id: add_stat
        args:
          stat: crit_chance
          amount: "%level% * 0.1"
      - id: give_skill_xp
        args:
          amount: '%level% * 0.4'
          skill: combat
        triggers:
          - kill
        filters:
          entities:
            - spider
            
    conditions: [ ]

    entity-texture: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODMwMDk4NmVkMGEwNGVhNzk5MDRmNmFlNTNmNDllZDNhMGZmNWIxZGY2MmJiYTYyMmVjYmQzNzc3ZjE1NmRmOCJ9fX0="
    
    icon: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODMwMDk4NmVkMGEwNGVhNzk5MDRmNmFlNTNmNDllZDNhMGZmNWIxZGY2MmJiYTYyMmVjYmQzNzc3ZjE1NmRmOCJ9fX0=
    
    spawn-egg:
      enabled: true
      item: player_head texture:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODMwMDk4NmVkMGEwNGVhNzk5MDRmNmFlNTNmNDllZDNhMGZmNWIxZGY2MmJiYTYyMmVjYmQzNzc3ZjE1NmRmOCJ9fX0=
      name: "&6狼蛛&f 宠物蛋"
      lore:
        - "&f力量: &a+10"
        - "&f暴击率: &a+10"
        - "&f暴击伤害: &a+30"
        - "&7以上是 &e100级 &7该宠物时的属性，"
        - "&7默认的属性比其低很多!"
        - ""
        - "&l&6八条腿"
        - "&7蜘蛛护靴，狼蛛护靴，反噬护靴的法力消耗减少 &a50%&7."
        - ""
        - "&l&6蜘蛛杀手"
        - "&7击杀蜘蛛获得额外 &a40% &7战斗技能经验值."
        - ""
        - "&8放置在地上以获得该宠物!"
        - ""
        - "&6&l传说"
      craftable: false
      recipe: [ ]
```

我们可以看出它由以下部分组成：

* **id：**&#x5BA0;物的 **id**。
* **name：**&#x5BA0;物的名称。
* **description：**&#x5BA0;物的介绍。
* **level-xp-requirements：**&#x5BA0;物升级所需的宠物经验值。
* **xp-gain-methods：**&#x5BA0;物经验值的获取方式。

其中：

* **xp-gain-methods.id**：填写一个宠物获得经验值的触发器名称。
* **xp-gain-methods.multipulier**：对应触发器获得宠物经验值默认值的加倍值。
* **xp-gain-methods.conditions**：对应触发器的条件。
* **xp-gain-methods.filters**：对应触发器的过滤。

具体请参考 **The Effect System** 的详细介绍。

* **level-placeholders**：自定义变量符。

每个自定义变量符下由以下部分组成：

* **level-placeholders.id**：变量符 **id**，在该宠物配置下的其他位置可以使用 `%变量符 id%` 来显示该变量符。
* **level-placeholders.value**：变量符值，具体请看 **数值语法学习**。

继续：

* **effects-description**：宠物菜单中对该宠物的描述内容，一般填写该宠物带来的技能（增益）。此处是 %effects% 变量的内容。
* **rewards-description**：宠物升级时的提示。此处是 %rewards% 变量的内容。

此处多说无益，你在 `config.yml` 找到宠物菜单（UI）方面的设置内容时就知道这两个变量是在哪里使用了。

* **level-commands**：宠物升级时的指令。
* **entity-texture**：宠物的材质。

有两种形式，第一种是直接填写玩家头颅 **base64** 码，我们已经在 **EcoX 物品语法学习** 一节详细说明了它，在此不再赘述。另外一种是 `modelengine:id` 形式，这样宠物就是 **ModelEngine** 插件下对应id的模型了。

* **icon**：宠物菜单中显示的物品。
* **spawn-egg：**&#x5BA0;物蛋物品。下面的子选项可以在 **护身符和盔甲** 两节找到对应的内容，在此不再赘述。
* **effects/conditions：**&#x54;he Effect System（自定义技能系统）的内容，将在后文介绍。
