> For the complete documentation index, see [llms.txt](https://zonary123-dev.gitbook.io/zonary123-dev-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zonary123-dev.gitbook.io/zonary123-dev-docs/mods/free-mods/cobbledaycare/modules.md).

# Modules

Here you can find all options and configuration options for all the modules.

{% stepper %}
{% step %}
What are modules?

These are features you can use while breeding all options are configurable to your liking. If you would like to add your own features this is possible by creating the necessary code.&#x20;
{% endstep %}

{% step %}

### How do these modules work?

All the modules follow the same rules as in the original Pokemon games. You can find all necessary information on what most of these modules are at the link below.\
<https://bulbapedia.bulbagarden.net/wiki/Pokémon_breeding>
{% endstep %}
{% endstepper %}

***

## Configuration

| Option                 | Variable   | Explanation                                                                                                 |
| ---------------------- | ---------- | ----------------------------------------------------------------------------------------------------------- |
| active                 | True/False | Enables or Disables the module.                                                                             |
| percentageTransmitAH   | 60.0       | Specify the percentage of transmitting the parents Hidden Ability to the egg.                               |
| defaultIvsTransfer     | 3          | Specify how many ivs get passed down by the parents without any items.                                      |
| destinyKnotIvsTransfer | 5          | Specify how many ivs get passed down by the parents while holding the Destiny Knot.                         |
| maxIvsRandom           | 31         | Specify the maximum amount the random ivs of the egg will have.                                             |
| percentagePowerItem    | 100.0      | Specify the percentage of the parents iv of being passed down while holding a Power Item.                   |
| percantageDestinyKnot  | 100.0      | Specify the percentage of the parents ivs being passed down while holding the Destiny Knot.                 |
| percentageEverstone    | 100.0      | Specify the percentage of the parents nature being passed down while holding the Everstone.                 |
| masuda                 | True/False | Enables or disables the ability to breed using the Masuda Method.                                           |
| parentsShiny           | True/False | Enables or disables the ability of having a higher chance for the egg to be shiny if the parents are shiny. |
| percentageShiny        | 8192.0     | Specify the default shiny rate of an egg being shiny.                                                       |
| multiplierShiny        | 1.5        | Specify the multipler of having a shiny egg while shinyParents is enabled.                                  |
| multiplierMasuda       | 1.5        | Specify the multipler of having a shiny egg while the Masuda Method is enabled.                             |

***

## Complex Configuration

Here you can find the more complex configuration which is intended for servers with custom Pokemon.

### Forms

This is useful for when you would like to add your own custom regional variants to your server and would like it to also be used in breeding.\
\
Lets say you named your servers regional variants "omega" and the Pokemon are Skarmory and Snorlax. \
\
This can also be used if you wanted to have your own custom regional variant of a pre existing form. Lets say you also wanted a "hisuian" variant of Cacturne.\
\
You would do it like this in the example below.

```
    {
      "form": "hisuian",
      "pokemons": [
        "overqwil",
        "sneasler",
        "cacturne"
      ]
    },
    {
      "form": "omega",
      "pokemons": [
        "skarmory",
        "snorlax"
      ]
    }
```

| Option            | Variable           | Explanation                                                                                                     |
| ----------------- | ------------------ | --------------------------------------------------------------------------------------------------------------- |
| form              | form               | Specify which regional variant you would like to add.                                                           |
| pokemons          | pokemon            | Specify which Pokemon is effected. This must be the final evolution.                                            |
| blacklistForm     | form               | Specify which forms are blacklisted from being passed down when breeding. This is used for custom skin Pokemon. |
| blacklistFeatures | netherite\_coating |                                                                                                                 |

### Incense Breeding

This is useful for when you would like to add your own custom Pokemon to your server and would like it to also be used in breeding and obtainable using an incense.\
\
Lets say you created a 3 stage evolution line. Using a pre existing Pokemon as an example.\
\- Charizard\
\- Charmeleon\
\- Charmander\
\
This will make Charmander only obtainable when breeding while a Charizard is holding that incense otherwise it will give a Charmeleon instead.\
\
You would do it like this in the example below.

```
{
  "id": "fullincense",
  "pokemonIncense": [
    {
      "parent": "charizard",
      "child": "charmander"
    }
  ],
  "slots": [],
  "item": "minecraft:emerald",
  "displayname": "Full Incense",
  "lore": [
    ""
  ],
  "CustomModelData": 1
}
```

If you would like to create your own incense you can copy one of the pre existing incense.json.\
Change the filename and id to your incense name.

```
{
  "id": "customincense",
  "pokemonIncense": [
    {
      "parent": "charizard",
      "child": "charmander"
    }
  ],
  "slots": [],
  "item": "minecraft:emerald",
  "displayname": "Custom Incense",
  "lore": [
    ""
  ],
  "CustomModelData": 1
}
```

| Option | Variable    | Explanation                                                                     |
| ------ | ----------- | ------------------------------------------------------------------------------- |
| id     | incensename | Specify the name of your incense. Make sure this is the same as your file name. |
| parent | pokemon     | Specify which Pokemon is effected by the incense while it is the Parent.        |
| child  | pokemon     | Specify which Pokemon is created while the Parent holds that incense.           |
