SimpleTMs: TMs and TRs for Cobblemon

The SimpleTMs mod opens up the possibility for players to teach their Pokémon in Cobblemon using TMs (Technical Machines) and TRs (Technical Records).
Important Version Information
Version 2.0.0 is intended for Cobblemon 1.6, while versions above 2.0.2 work with Cobblemon 1.6.1. Make sure you install the correct version. A version for Cobblemon 1.5.2 is also available.

Main Features
TM and TR Usage
TMs (Technical Machines) allow teaching Pokémon specific moves. By default, each TM has 32 uses. They can be repaired using diamond blocks in an anvil.
TRs (Technical Records) function similarly but break after a single use.
TMs and TRs with assigned moves (not blank ones) are used like most Cobblemon items. When used, a screen appears allowing selection of a Pokémon from the team that can learn the move.
All TMs and TRs display tooltips with detailed move information: description, type, and other characteristics.
By default, Pokémon can learn moves from their TM, Tutor, and Egg Move groups. For a detailed list of moves available to a specific Pokémon, refer to Bulbapedia.
Usage Preview

Blank TMs and TRs
Blank TMs and TRs allow players to imprint any moves onto them. When used, you can select a Pokémon from your team and a move from its moveset.
Blank TMs create a TM with the selected move, while Blank TRs create a TR with the selected move. By default, any move can be imprinted onto a blank TM or TR.
Blank Usage Preview

Obtaining TMs and TRs
Crafting
Blank TMs and TRs can be crafted using the recipes shown below. Starting from version 2.1.0, blank TMs can also be crafted using Netherite blocks instead of Echo Shards.

Loot Chests
TRs (and rarely TMs) can be found in chests in various Minecraft structures such as villages, ruined portals, and others. The type of TRs that drop depends on the chest location (e.g., Fire-type moves in Nether chests, Normal-type moves in village chests).
Additional integration with Pokeloot provides more ways to obtain TMs and TRs when this datapack is installed.

Pokémon Drops
TRs (and rarely TMs) can drop when defeating Pokémon. This is the main way to obtain TMs and TRs in Cobblemon.
In Battle: Players can choose 1 of 4 random moves from the Pokémon's learnable move set.
Outside Battle: A random move is selected automatically.
This encourages battling Pokémon instead of simply defeating them outside of combat.

Drop Rates (Default)
- TRs: 10% chance when defeating a Pokémon
- TMs: 1% chance when defeating a Pokémon

Requirements
For NeoForge and Fabric
- Minecraft 1.21.1 required for SimpleTMs v2.1.0
- Cobblemon v1.6.1 necessary for using SimpleTMs v2.1.0
- Architectury API v13.0.6 or higher required for SimpleTMs v2.1.0
Fabric Only
- Fabric API for Minecraft 1.21.1
NeoForge Only
- NeoForge for Minecraft 1.21.1
- Kotlin For Forge v5.5.0 or higher
Configuration
Information about available settings in SimpleTMs can be found in the CONFIG.md file on the GitHub repository.
Gravel's Extended Battles Compatibility
Update 2.1.0 of SimpleTMs added compatibility with the Gravel's Extended Battles mod using a data/resource pack, adding TMs and TRs for new moves and types. Information on how to use this can be found in the CONFIG.md file on the GitHub repository. The pack can be found there or on CurseForge/Modrinth.
