# Introduction

![](https://1951975974-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LzYNFIMyIRASmrYbPo8%2F-M-kwSYMDYiMG2tKoIey%2F-M-kwbYIolCrkeBQSSFQ%2FMOBS.png?alt=media\&token=d0824dd5-853d-46ef-9d26-d99c233676a0)

### What are custom mobs?

Custom mobs are configurable mobs that allow you to completely personalize mobs including name, health, speed, etc ...

### How to define a custom mob

If we take a look in the [mobs.yml](https://bloodmoon.pseudonova.com/configs/mobs.yml), we can take the following example:

```yaml
mobs:
  reinforced-creeper:
    type: CREEPER
    name: '&cReinforced &2Creeper'
    percentage: 40.0
    health: 20.0
    speed: 0.3
    explosion-radius: 6
    lifecycle: reinforced-creeper
```

We have a custom mob named "**reinforced-creeper**". The **type** of that mob is **CREEPER**, the **speed** is **0.3** with a **health** of **20**.&#x20;

You can also see , it has a property "explosion-radius". If we take a closer look at this property, we can see that this property is specific to certain mob types only. In this case, it's only for the mob type CREEPER.

{% hint style="info" %}
You can read more about properties by clicking [here](https://bloodmoon.pseudonova.com/mobs/properties)
{% endhint %}

### Creating a mob using a command

The recommended way of creating mobs is using the commands. This will add all the necessary properties with default values.

#### Example&#x20;

```yaml
/bloodmoon mob create harrythebee BEE
/bloodmoon mob set name harrythebee &4harry
```

The above command will create a new custom mob with id "**harrythebee**". The second command will set the display name of the mob to a **custom name** "Harry".

{% hint style="info" %}
You can read more about mob commands by clicking [here](https://bloodmoon.pseudonova.com/mobs/commands)
{% endhint %}
