# Creating a new Pet

For first go to the "pets" directory based on PetsReloaded's directory.

After that you need to copy a pre-generate pet file and call it as you want for example: "FashionGorilla.yml"

So after the creation of the file, just follow this little guide.

Open the file and configure the base of your new pet.

**For a better understand of this process, look this file:**

```
#The first part is the "information" section; in which you can define every aestetic part of the pet.
information:
  #The Pet name used by the placeholder %pet% on messages.
  petName: "&aMonkey"
  #If you want the pet to be mountable, default: true
  mountable: true/false
  #Model Engine model ID, leave it empty if you do not want to use it
  model: "ID"
  #The Pet's speed.
  speed: 1.3
  displayName:
    name: "&7Monkey of %owner%"
    yOffset: -1.3
  #The list of items used as symbols on GUIs
  symbols:
    The item used as the symbol of the unlocked pet on the GUIs
    unlocked_symbol:
      material: "PLAYER_HEAD"
      #In order to set a skull, you can see another guide in this repository
      skull: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjFlOTkzMzdkZGMyYzhkMTRjZjlmNTI3ZTk3MjI4NTEzMzU1OGM5NTM3NjVkZTRkZDVkN2E5MTlhOTg4ODIifX1"
      name: "&aMonkey"
      lore:
        - ""
        - "&7The slowest in the race,"
        - "&7But gets first place!"
        - ""
        - "&aUnlocked"
    The item used as the symbol of the locked pet on the GUIs    
    locked_symbol:
      material: "GRAY_DYE"
      name: "&cMonkey"
      lore:
        - ""
        - "&7The slowest in the race,"
        - "&7But gets first place!"
        - ""
        - "&cLocked"
  #The permission required to unlock this pet      
  permission: "pets.monkey"
#The section where you can create all the items need in order to create the pet, you can use each name in the section below to put them on the armorstands.  
items:
  head:
    material: "PLAYER_HEAD"
    skull: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjFlOTkzMzdkZGMyYzhkMTRjZjlmNTI3ZTk3MjI4NTEzMzU1OGM5NTM3NjVkZTRkZDVkN2E5MTlhOTg4ODIifX19"
  lead:
    material: "LEAD"
  chest:
    material: "LEATHER_CHESTPLATE"
    
#the structure part is the most important part, because on here you have to define if your pet is made by only a basic entity, 
called "entity" and if is it visible, you can also define other part of the pet such as armorstands; if your pet is made by only armorstands you can delete the "entity" 
and "visibile" entries. 
structure:
  entity: PIG
  visible: true
  stands:
    #Just a reference name to this armorstand, please do not use the same name for more that a reference, because the plugin will not count the other ones.
    base:
      #Model Engine model ID, leave it empty if you do not want to use it
      model: "ID"
      #On here you have to define what items does the armorstand have to have in: helmet, chestplate, legs, foot
      helmet: head
      chestplate: chest
      small: false
      #Here you can set the offset of each armorstand in relation of the spawnpoint
      location:
        xOffset: 0.0
        zOffset: 0.0
        yOffset: -0.7
      #On here you have to define every position for every part of the stand; you can remove the part that you don't need
      #every part of the "0:0:0" refers to X:Y:Z of the EulerAngle
      #Use website such as: https://haselkern.com/Minecraft-ArmorStand/ or https://mrgarretto.com/armorstand/ for a better way to create pets
      positions:
        headPos: "0:0:0"
        bodyPos: "55:0:0"
        leftArmPos: "0:0:0"
        rightArmPos: "0:0:0"
        leftLegsPos: "0:0:0"
        rightLegsPos: "0:0:0"
    arms:
      chestplate: chest
      small: false
      location:
        xOffset: 0.0
        zOffset: 0.0
        yOffset: -1.1
      positions:
        headPos: "0:0:0"
        bodyPos: "90:0:0"
        leftArmPos: "0:0:0"
        rightArmPos: "0:0:0"
        leftLegsPos: "0:0:0"
        rightLegsPos: "0:0:0"
    body:
      chestplate: chest
      small: false
      location:
        xOffset: -0.5625
        zOffset: 0.0
        yOffset: -1.1
      positions:
        headPos: "0:0:0"
        bodyPos: "-115:0:0"
        leftArmPos: "0:0:0"
        rightArmPos: "0:0:0"
        leftLegsPos: "0:0:0"
        rightLegsPos: "0:0:0"
    tail:
      handItem: lead
      small: false
      location:
        xOffset: -0.65
        zOffset: 0.87
        yOffset: -0.9
      positions:
        headPos: "0:0:0"
        bodyPos: "0:0:0"
        leftArmPos: "0:0:0"
        rightArmPos: "270:90:0"
        leftLegsPos: "0:0:0"
        rightLegsPos: "0:0:0"

```
