---
title: How to Configure TMs, TRs, and HMs in Pixelmon
description: How Pokémon learn moves can have a big impact on progression and balance. This guide explains every setting in tms.yml, including whether TMs, TRs, and HMs are reusable, consumed on use, or governed by additional learning rules on your Pixelmon server.
source: "https://nodecraft.com/support/games/minecraft/mods/pixelmon/how-to-configure-tms-trs-and-hms-in-pixelmon"
image: "https://dynamic-assets.nodecraft.com/signedurl/w7vokBAexMnVlnMZ1Q/image.jpg?modifications=W3sibmFtZSI6ImdhbWVfYmciLCJpbWFnZV91cmwiOiJodHRwczovL2Ntcy1hLm5vZGVjcmFmdC5jb20vZi8xMzM5MzIvMjAwMHg1NTAvZGNiMGFkNjkzOC9jYXZlcy1hbmQtY2xpZmZzLXB0LTItMS0yLTAucG5nL20vIn0seyJuYW1lIjoiZ2FtZV9sb2dvIiwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9jbXMtYS5ub2RlY3JhZnQuY29tL2YvMTMzOTMyLzM3NXgxNTAvM2MxZGIyYmFiNS9taW5lY3JhZnQucG5nL20vIn0seyJuYW1lIjoiY3RhX3RleHQiLCJ0ZXh0IjoiQ3JlYXRlIHlvdXIgb3duIHNlcnZlciEifSx7Im5hbWUiOiJ0ZXh0IiwidGV4dCI6IkhvdyB0byBDb25maWd1cmUgVE1zLCBUUnMsIGFuZCBITXMgaW4gUGl4ZWxtb24ifV0&s=5d711dc389896d1a28853bcbadd6910a5c73f283f3b15c49b41c80c71d728a0c"
published: "2026-08-16T23:26:04.582Z"
updated: "2026-08-16T23:26:04.582Z"
---

# How to Configure TMs, TRs, and HMs in Pixelmon

How Pokémon learn moves can have a big impact on progression and balance. This guide explains every setting in tms.yml, including whether TMs, TRs, and HMs are reusable, consumed on use, or governed by additional learning rules on your Pixelmon server.

The TM, TR, and HM section contains the options Pixelmon uses for this part of the server. Control whether TMs, TRs, and HMs are reusable, consumable, or restricted by other learning rules.

## Pixelmon TM, TR, and HM Settings

The settings below are listed in the same order as they appear in tms.yml. The table preserves each default and identifies the accepted value type. The Setting column shows a reader-friendly name first, followed by the matching tms.yml key for reference.

| Setting and Config Key | Default and Accepted Values | Description |
| --- | --- | --- |
| **Allow T M Reuse** allow-t-m-reuse | **Default:** true **Values:** true or false | Controls the allow t m reuse value used by Pixelmon. |
| **Allow T R Reuse** allow-t-r-reuse | **Default:** false **Values:** true or false | Controls the allow t r reuse value used by Pixelmon. |
| **Universal T Ms** universal-t-ms | **Default:** true **Values:** true or false | Controls the universal t ms value used by Pixelmon. |
| **Super Universal T Ms** super-universal-t-ms | **Default:** false **Values:** true or false | Controls the super universal t ms value used by Pixelmon. |

## Important TM, TR, and HM Setting Notes

### Defaults and Value Types

Boolean toggles, numeric rates, timers, lists, and mappings use different value formats. Preserve the value type shown in the table and keep collection syntax intact when changing tms.yml.

### Settings That Work Together

Several tm, tr, and hm options can affect the same outcome. Review related rates, limits, timers, and lists together before deciding that one value is responsible for a result.

### Testing Changes

- Change one related group of settings at a time so its effect is easy to measure.
- Test the result under the conditions affected by the setting, including relevant dimensions, player states, or encounter types.
- Keep a copy of the previous values so unexpected balance or performance changes can be reversed quickly.

## Final Thoughts

TM, TR, and HM settings are easier to balance when changes are deliberate and documented. Start with the defaults, adjust only what the server needs, and verify the result before moving on to the next group.
