
CobbleThemes
add various battle themes to cobblemon mod, and control them depending on what species the player is facing.
About this Mod

Battle themes for Cobblemon's wild battles. Over 100 themes from the main series games, each with an intro that flows straight into its loop, picked depending on the wild Pokémon you're facing: its species, form, state (Alpha, Mega, Dynamax, Tera...) and much more!
✨ Features
- Over 100 battle themes, volume-balanced, with seamless intro → loop playback
- Its own volume slider, Pokémon Battles, in Minecraft's music & sound settings
- Fully client-side: works in singleplayer and on any server, nothing to install server-side
🎛️ A full in-game editor
Open it from Mod Menu → CobbleThemes → Configure.
- Profiles: a ready-made basic profile is included, and you can create as many of your own as you like
- Blocks & groups: blocks are read from top to bottom, and the first one with a group matching the Pokémon picks the theme (at random when several fit)
- Conditions: species, forms, labels (generations, legendary, starter, regional forms and more!), states (shiny, alpha, Mega, Dynamax, Gigantamax, Tera) and biomes or biome tags, which can be combined (
legendary + shiny) or excluded - Pokémon preview of everything a group takes, with conflict warnings
- Built-in theme player to listen to any theme, with its intro and loop shown on the bar
- "Which theme plays?": pick any Pokémon, and see exactly which theme your profile would play
📦 Resource packs
- Export any profile as a resource pack in one click, and import profiles or packs
- A pack can bring its own music, and its author can lock its profile
- Every exported pack includes a README explaining how to write one by hand
- Want a starting point? Check the CobbleThemes Resource Pack Template
🎵 Default themes (basic profile)
Legendary & Mythical Pokémon
Articuno & Zapdos & Moltres: Battle! Mythical Pokémon (from X & Y)Galarian Articuno & Zapdos & Moltres: Battle! Galarian Legendary Birds (from Sword & Shield)Mewtwo: Battle! Mewtwo (from X & Y)Mew: Battle! Mew (from Emerald)Raikou: Battle! Raikou (from HeartGold & SoulSilver)Entei: Battle! Entei (from HeartGold & SoulSilver)Suicune: Battle! Suicune (from HeartGold & SoulSilver)Lugia: Battle! Lugia (from HeartGold & SoulSilver)Ho-Oh: Battle! Ho-Oh (from HeartGold & SoulSilver)Regirock & Regice & Registeel & Regigigas: Battle! The Three Regis (from Ruby & Sapphire)Kyogre & Groudon & Rayquaza: Battle! Super-Ancient Pokémon (from Ruby & Sapphire)Primal Kyogre & Groudon: Battle! Super-Ancient Pokémon (from Omega Ruby & Alpha Sapphire)Mega Rayquaza: Battle! Rayquaza (from Omega Ruby & Alpha Sapphire)Deoxys: Battle! Deoxys (from Ruby & Sapphire)Uxie & Mesprit & Azelf: Battle! Azelf/Mesprit/Uxie (from Diamond & Pearl)Dialga & Palkia: Battle! Dialga/Palkia (from Diamond & Pearl)Origin Dialga & Palkia: Battle! Dialga Origin Form/Palkia Origin Form (from Legends: Arceus)Giratina: Battle! Giratina (from Platinum)Origin Giratina: Battle! Giratina (from Legends: Arceus)Mega Darkrai: Battle! Rogue Mega Darkrai (from Legend: Z-A)Arceus: Battle! Arceus (from Diamond & Pearl)Cobalion & Terrakion & Virizion & Tornadus & Thundurus & Landorus & Victini & Keldeo & Meloetta & Genesect: Battle! Legendary Pokémon (from Black & White)Zekrom: Battle! Zekrom (from Black & White)Reshiram: Battle! Reshiram (from Black & White)Kyurem: Battle! Kyurem (from Black & White)White Kyurem: Battle! White Kyurem (from Black 2 & White 2)Black Kyurem: Battle! Black Kyurem (from Black 2 & White 2)Xerneas & Yveltal: Battle! Xerneas/Yveltal (from X & Y)Zygarde 10%: Battle! Zygarde 10% (from Legends: Z-A)Zygarde 50%: Battle! Zygarde 50% (from Legends: Z-A)Zygarde 100%: Battle! Zygarde 100% (from Legends: Z-A)Tapu Koko & Tapu Lele & Tapu Bulu & Tapu Fini: Battle! Tapu (from Sun & Moon)Solgaleo & Lunala & Necrozma: Battle! Solgaleo/Lunala (from Sun & Moon)Dusk Mane Necrozma & Dawn Wings Necrozma: Battle! Necrozma (from Ultra Sun & Ultra Moon)Ultra Necrozma: Battle! Ultra Necrozma (from Ultra Sun & Ultra Moon)Zacian & Zamazenta: Battle! Mysterious Being (from Sword & Shield)Crowned Zacian & Zamazenta: Battle! Zacian/Zamazenta (from Sword & Shield)Eternatus: Battle! Eternatus ~ Phase 1 (from Sword & Shield)Eternamax Eternatus: Battle! Eternatus ~ Phase 2 (from Sword & Shield)Regieleki & Regidrago: Battle! Legendary Titans (from Sword & Shield)Glastrier & Spectrier: Battle! Glastrier/Spectrier (from Sword & Shield)Calyrex: Battle! Calyrex (from Sword & Shield)Ice Rider Calyrex & Shadow Rider Calyrex: Battle! Ice Rider/Shadow Rider Calyrex (from Sword & Shield)Wo-Chien & Chien-Pao & Ting-Lu & Chi-Yu: Battle! Legendary Pokémon (from Scarlet & Violet)Miraidon & Koraidon: Battle! Paradise Protection Protocol ~ Phase 2 (from Scarlet & Violet)Okidogi & Munkidori & Fezandipiti: Battle! Loyal Three (from Scarlet & Violet)Ogerpon: Battle! Ogerpon (from Scarlet & Violet)Terapagos: Battle! Terapagos (from Scarlet & Violet)Pecharunt: Battle! Pecharunt (from Scarlet & Violet)Remaining Legendaries & Mythicals play: Battle! Legendary Pokémon (from Diamond & Pearl)
Dynamaxed or Gigantamaxed Legendaries, Mythicals & Ultra Beasts play: Battle! Legendary Max Raid (from Sword & Shield)
Special Pokémon
- Ultra Beasts : Battle! Ultra Beast (from Sun & Moon)
- Paradox : Battle! Area Zero (from Scarlet & Violet)
- Mega : Battle! Rogue Mega Pokémon Horde (from Legends: Z-A)
- Dynamax & Gigantamax : Battle! Max Raid (from Sword & Shield)
- Tera : Battle! Tera Raid (from Scarlet & Violet)
- Alpha : Battle! Alpha Pokémon (from Legends: Z-A)
- Alpha + Mega : Battle! Rogue Mega Pokémon (from Legends: Z-A)
- Alpha + Hisui : Battle! Alpha Pokémon (from Legends: Arceus)
- Alpha + Paradox : Battle! Depths of Area Zero (from Scarlet & Violet)
- Alpha + Gen7 : Battle! Totem Pokémon (from Sun & Moon)
- Alpha + Gen9 : Battle! Titan Pokémon (from Scarlet & Violet)
Regional Forms
- Alolan form : Battle! Wild Pokémon (from Sun & Moon)
- Galarian form : Battle! Wild Pokémon (from Sword & Shield)
- Paldean form : Battle! Wild Pokémon (from Scarlet & Violet)
- Hisuian Pokémon & form : Battle! Wild Pokémon (from Legend: Arceus)
Wild Pokémon
- Gen 1 Pokémon : Battle! Wild Pokémon (from Red & Blue)
- Gen 2 Pokémon : Battle! Wild Pokémon (from Gold & Silver)
- Gen 3 Pokémon : Battle! Wild Pokémon (from Ruby & Sapphire)
- Gen 4 Pokémon : Battle! Wild Pokémon (from Diamond & Pearl)
- Gen 5 Pokémon : Battle! Wild Pokémon (from Black & White)
- Gen 6 Pokémon : Battle! Wild Pokémon (from X & Y)
- Gen 7 Pokémon : Battle! Wild Pokémon (from Sun & Moon)
- Gen 8 Pokémon : Battle! Wild Pokémon (from Sword & Shield)
- Gen 9 Pokémon : Battle! Wild Pokémon (from Scarlet & Violet)
📋 Requirements
- Minecraft 1.21.1 with Fabric
- Cobblemon 1.7 or 1.8 (alpha Pokémon need 1.8)
- Fabric API and Fabric Language Kotlin
- Mod Menu, to open the editor
- Optional: Mega Showdown, for Mega, Dynamax and Tera battle themes
🗺️ What's next?
- Server options, such as themes for Pokémon tagged by a server
- PvN themes with their own custom events
- A PvP interface to pick the theme you want
- A NeoForge port (sorry AGAIN ^^')
- Better compatibility with other mods
💖 Credits
Pokémon sprites from Hisui, Gen9 and Z-A Megas are by ezerart: DeviantArt · @flea_alex on X
Pokémon music © Nintendo / Game Freak / Creatures Inc. / The Pokémon Company. This project is not affiliated with or endorsed by Nintendo, Game Freak or The Pokémon Company.
Available Versions
How to Install CobbleThemes on Your Client
Install the Mod Loader Locally
Install fabric for your local Minecraft version.
Download the Matching File
Choose the CobbleThemes file for fabric and Minecraft 1.21.1.
Install Mod
Place the .jar file in your local .minecraft/mods folder and restart Minecraft. No server-side installation is required.
Compatibility
Mod Loaders
Minecraft Versions
1.21.1
Server-side
✗ UnsupportedRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Does CobbleThemes need to be installed on the Minecraft server?
No. Modrinth marks CobbleThemes as unsupported on the server side. Install it only in your local Minecraft mods folder. Your server can remain unchanged unless the mod page lists an additional dependency.
Which version and loader does CobbleThemes require?
Use a file for fabric and your exact Minecraft version. Supported versions include 1.21.1. Files for different loaders are not interchangeable.
CobbleThemes is not working – what should I check?
First check the Minecraft version, loader version and required dependencies. Put the .jar file in your local .minecraft/mods folder and remove older duplicates. Because this mod is client-side, adding server RAM will not fix it.
Similar Mods
Minecraft Server for Your Group
CobbleThemes stays on your client. Host a compatible world for your group.