Adding a third ability requires editing the Pokémon's data file directly

Pokémon Essentials stores each Pokémon's data in a text file called pokemon.txt, located in the Data folder of your project. By default, each Pokémon entry includes two ability slots. To add a third ability, you open this file, find the Pokémon you want to modify, and add a new line with the third ability's name in the correct format.

The process takes about five minutes per Pokémon and requires no coding knowledge — only the ability to find and edit text. If you want multiple Pokémon to have three abilities, you can repeat the same steps for each one, or use a text editor's find-and-replace feature to speed up the work.

Key Takeaways

  • Pokémon data lives in the pokemon.txt file inside your Data folder, where each Pokémon's abilities are listed on separate lines.
  • The third ability line follows the same format as the first two: the word "Ability" followed by a comma, then the ability name in quotes.
  • You must save the file as plain text (not .docx or .rtf) and reload your project in Essentials for the change to take effect.
  • If the ability name does not match exactly what appears in your abilities.txt file, the game will ignore the third ability and fall back to the second one.

Locating and opening the pokemon.txt file

Start by opening your Pokémon Essentials project folder. Navigate to the Data subfolder — this is where all the game's data files live. Inside Data, you will see pokemon.txt. Open it with a plain text editor such as Notepad (Windows), TextEdit (Mac), or any code editor like Visual Studio Code.

Do not open it with Microsoft Word or Google Docs. These programs add formatting that will corrupt the file. If you are on Mac and using TextEdit, go to Format menu and choose "Make Plain Text" before you start editing.

Finding the Pokémon entry and its ability lines

The pokemon.txt file contains one entry per Pokémon, separated by blank lines. Each entry starts with the Pokémon's name in brackets — for example, [BULBASAUR]. Use your text editor's Find function (Ctrl+F on Windows, Cmd+F on Mac) to search for the Pokémon you want to modify.

Once you find the entry, look for the lines that start with Ability. You will see two of them, like this:

Ability,Overgrow Ability,Chlorophyll

The first ability is the one the Pokémon has most often in the wild. The second is the hidden ability. The third ability you add will be treated as a second hidden ability option.

Adding the third ability line in the correct format

Position your cursor at the end of the second Ability line and press Enter to create a new line. Type the third ability exactly as it appears in your abilities.txt file. The format must be:

Ability,AbilityName

Replace AbilityName with the actual ability name. For example, if you want to add the ability "Rain Dish" to Bulbasaur, you would type:

Ability,Rain Dish

The ability name is case-sensitive and must match exactly — including spaces, capital letters, and punctuation — or Essentials will not recognize it. If you are unsure of the exact spelling, open your abilities.txt file and copy the name directly from there.

Saving the file and reloading your project

After you add the line, save the pokemon.txt file. Use Ctrl+S (Windows) or Cmd+S (Mac). Close the file and return to Pokémon Essentials. If the project is currently open, close it completely and reopen it — Essentials reads the data files when it starts, so it will not see your changes until you reload.

Once you reopen the project, the third ability is now part of that Pokémon's data. When a Pokémon of that species is encountered or created in the game, it will randomly select from all three abilities (with the first ability more common than the hidden ones, by default).

Checking that the ability name matches your abilities.txt file

The most common reason a third ability does not work is a mismatch between the name in pokemon.txt and the name in abilities.txt. Open your abilities.txt file (also in the Data folder) and search for the ability you want to add. Copy the exact name from that file and paste it into the pokemon.txt entry.

If you have created a custom ability and named it something like "CustomAbility1", make sure that exact name appears in abilities.txt first. If it does not, add it there before you reference it in pokemon.txt.

Modifying multiple Pokémon at once

If you want to add the same third ability to many Pokémon, you can use Find and Replace to speed up the work. Open pokemon.txt in a code editor like Visual Studio Code, which has a powerful Find and Replace tool. However, be careful — replacing text across the entire file can introduce errors if you are not precise.

A safer approach is to add the third ability to each Pokémon manually, one at a time. This takes longer but reduces the risk of accidentally changing something you did not intend to change. For a project with dozens of Pokémon, the manual approach usually takes less than an hour.

Frequently Asked Questions

What happens if I add a fourth ability?

Essentials recognizes only three ability slots per Pokémon. A fourth ability line will be ignored. If you want to change which ability appears in which slot, delete the unwanted ability line and rearrange the remaining ones in the order you prefer.

Can I make the third ability more common than the hidden ability?

Not through the pokemon.txt file alone. By default, Essentials gives the first ability a 50 percent chance, and splits the remaining 50 percent between the hidden abilities. To change these odds, you would need to edit the code that handles ability selection, which is beyond the scope of the data file.

Will adding a third ability break my save files?

No. Existing Pokémon in your save files will keep their current abilities. Only newly encountered or created Pokémon will have access to the third ability. If you want an existing Pokémon in your save to have the new ability, you would need to change it manually using the debug menu or a save editor.

What if the ability name has special characters or punctuation?

Type it exactly as it appears in abilities.txt, including hyphens, periods, or apostrophes. For example, if the ability is listed as "Mold Breaker" in abilities.txt, type "Mold Breaker" in pokemon.txt — not "moldbreaker" or "Mold-Breaker".