# 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（自定义技能系统）的内容，将在后文介绍。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.superiormc.cn/ecox-doc/yi-ban-pei-zhi-ge-shi/chong-wu/1.26.0-ban-ben-yi-qian.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
