All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Cobblemon Battle Tower

Cobblemon Battle Tower

by Raguto • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Please consider supporting me on ko-fi if you like the mod and can afford it, I appreciate even 1 dollar.


I grant permission to anyone seeking to add my mod to a modpack


Cobblemon Battle Tower

A competitive battle challenge mod for Cobblemon. This mod is using a block as the source for the battle tower, not a specific world gen location, craft the holo battle tower to use it. Lock in your team, fight through progressively harder floors, and earn Battle Points to spend in the shop.

holo


Battle Modes

  • Singles — 1v1, 1–6 Pokémon
  • Doubles — 2v2, 2–6 Pokémon
  • Co-op Doubles — 2 players vs NPC, exactly 3 Pokémon per player
  • Boss — Legendary boss encounters with a shared HP pool across all participants
    • 1-player (6 Pokémon), 2-player (3 pokemon per player), 3-player (2 pokemon per player)

Progressive Difficulty

125+ competitive Smogon-inspired teams across unlimited floors:

Floors Gimmicks Teams
1–5 None 20
5–10 Tera 15
10–15 Tera + Dynamax 10
15–30 Tera + Dynamax + Mega 30
30+ All gimmicks + Legendaries 50

Item usage limits also increase with floor progression. NPC gimmick usage (Tera, Dynamax, Mega) can be individually toggled in config.


Team System

  • Lock in your team before a run begins
  • Team validation prevents mid-run swaps (species, held items, and abilities are all verified)
  • No duplicate species or duplicate held items allowed
  • Optional Random Team Mode — floor NPCs are assigned randomized Pokémon instead of structured trainer teams
  • Optional legendary restrictions — allowing legendaries reduces BP rewards to 1 per floor
  • Configurable banned Pokémon list

Boss Mode

Boss Mode pits you against a progression of Gigantamax Pokémon across 41 fixed floors. Every 5th floor raises the stakes with an epic two-phase legendary encounter — defeat the first form to trigger a dramatic phase transition into a more powerful second form, complete with a new battle theme and announcement. Beyond floor 41, bosses are drawn randomly from the full pool.

Phase boss lineup:

  • Floor 5: Groudon → Primal Groudon
  • Floor 10: Kyogre → Primal Kyogre
  • Floor 15: Rayquaza → Mega Rayquaza
  • Floor 20: Palkia → Origin Palkia
  • Floor 25: Dialga → Origin Dialga
  • Floor 30: Giratina → Origin Forme
  • Floor 35: White Kyurem → Black Kyurem
  • Floor 40: Necrozma → Ultra Necrozma
  • Floor 41: Eternatus → Eternamax Eternatus

Battle Arenas

Configure custom arena locations in config.json. When arenas are available, battles teleport players and trainers to dedicated coordinates. Supports multiple dimensions. Falls back to the terminal location if no arenas are configured or all are occupied.

Example arena config
"battleArenas": [
  { "id": "tower_plaza_1", "dimension": "minecraft:overworld", "x": 1000, "y": 70, "z": -3040, "facing": "north" },
  { "id": "tower_plaza_2", "dimension": "minecraft:overworld", "x": 1040, "y": 70, "z": -3040, "facing": "north" }
]
}
---

Level Modes

All participating players' Pokémon are forced to the selected level for the duration of the run.

  • Level 50 — All Pokémon scaled to Level 50
  • Level 100 — All Pokémon scaled to Level 100

Battle Points Shop

70+ items available:

  • Battle Items: Booster Energy
  • Ability: Ability Patch
  • Exp & Candies: Rare Candy, Exp Candy XS/S/M/L/XL
  • IV Candies: All 12 types
  • PP: PP Max
  • EV Vitamins: Protein, Iron, Calcium, Zinc, Carbos, HP Up
  • EV Berries: Pomeg, Kelpsy, Qualot, Hondew, Grepa, Tamato
  • Type Gems: All 18 types
  • Gimmick Items: Mega Stone, Blank Z-Crystal, Max Mushroom
  • Legendary Held Items: Blue Orb, Red Orb, Griseous Orb, Lustrous Globe, Adamant Crystal, Prison Bottle, Gracidea Flower, Reveal Glass, Rusted Sword, Rusted Shield, Legend Plate
  • Legendary Scrolls: Scroll of Waters, Scroll of Darkness
  • Deoxys: Deoxys Meteorite
  • Ogerpon Masks: Cornerstone, Wellspring, Hearthflame
  • Evolution Items: Auspicious Armor, Malicious Armor, Shell Helmet, Metal Alloy
  • Zygarde: Zygarde Cell (x5), Zygarde Core
  • Poké Balls: Master Ball, Ancient Origin Ball, Cherish Ball
  • Misc: Relic Coin Sack, Star Core

Shop items are fully customizable via bp_shop_items.json. Supports command-based rewards.


Leaderboards

Separate leaderboards per mode (Singles, Doubles, Co-op, Boss), each tracking:

  • Highest floor reached
  • Best win streak
  • Whether legendaries were used (shown as a gold (L) next to the record)

Also can view top 10, 25, 50, and 100 leaderboard scores in chat with a command


Configs

All config files in config/cobblemon_battle_tower/:

  • config.json — Run cooldown, max legendaries, NPC gimmick toggles (Tera/Dynamax/Mega individually), banned Pokémon list, random team mode toggle, battle arena coordinates
  • bp_per_floor.json — BP per floor tier (default: 1/2/3/4/5 by tier), legendary BP rate
  • bp_shop_items.json — Add, remove, or replace shop items; supports regular items and command-based rewards (e.g. run a /pokegive on purchase); toggle default item list on or off
  • itemusage.json — Item usage limits per floor tier (unlimited → 3 → 2 → 1)

Commands

  • /bt reload — Reload all config files
  • /bt give <amount> [player] — Give BP to yourself or another player
  • /bt setfloor <floor> [player] [mode] [level] [teamname] [bossoptions] — Set starting floor (1–100) with optional mode, level, and boss player count
  • /bt runcooldown [seconds] — View or set the cooldown between runs
  • /bt leaderboard <mode> <top10/25/50/100> — Display leaderboard in chat
  • /bt reset <player> — Reset a player's leaderboard stats
  • /bt resetleaderboard — Reset all leaderboard data

Customizable Trainer Skins

Drop 64×64 PNG player skins into config/cobblemon_battle_tower/skins/ and Battle Tower trainers will randomly use them. 9 default skins are included.


Language Support

19 locales:

Spoiler
  • English
  • German
  • Spanish (ES)
  • Spanish (MX)
  • French
  • Italian
  • Japanese
  • Korean
  • Dutch
  • Polish
  • Portuguese (BR)
  • Russian
  • Tagalog
  • Turkish
  • Ukrainian
  • Vietnamese
  • Chinese Simplified
  • Chinese Traditional (Hong Kong)
  • Chinese Traditional (Taiwan)

Requirements


Boss Music Credits

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.x
Fabric
19h ago 1
1.21.x
Neoforge
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
1.21.1
Fabric
19h ago 1
1.21.1
Neoforge
19h ago 1
Battle Tower 1.11.23

  • Fixed party and boss Pokemon rendering in the Battle Tower GUI for Cobblemon 1.8.x.
  • Fixed opponent team creation after floor 100. Endless floors now repeat the strongest floor 30+ team pool.
  • Added floor 101+ support to the tower display with a black and red endless-tier theme.
  • Updated tower colors to match enemy progression: Tera at floor 5, Dynamax at floor 10, Mega and Z-Moves at floor 15, and legendary teams at floor 30.
Battle Tower 1.11.23

  • Fixed party and boss Pokemon rendering in the Battle Tower GUI for Cobblemon 1.8.x.
  • Fixed opponent team creation after floor 100. Endless floors now repeat the strongest floor 30+ team pool.
  • Added floor 101+ support to the tower display with a black and red endless-tier theme.
  • Updated tower colors to match enemy progression: Tera at floor 5, Dynamax at floor 10, Mega and Z-Moves at floor 15, and legendary teams at floor 30.
### Added
  • Added configs to adjust cobbledollars payouts or to disable it entirely.
### Added
  • Added configs to adjust cobbledollars payouts or to disable it entirely.
### Fixes
  • Fixed NPC trainer legendary battle clones being treated as wild Pokemon by spawn notification mods, preventing false wild legendary announcements during Battle Tower battles.
### Fixes
  • Fixed NPC trainer legendary battle clones being treated as wild Pokemon by spawn notification mods, preventing false wild legendary announcements during Battle Tower battles.
  • Fixed NPC Dynamax/Gigantamax attempts freezing Battle Tower battles when Mega Showdown tried to resolve an owner player for trainer-owned Pokemon.
  • Fixed trainer gimmick setup so G-Max eligibility is based on each Pokemon's G-Max factor instead of the Z-move floor tier.
  • Fixed NPC Dynamax/Gigantamax attempts freezing Battle Tower battles when Mega Showdown tried to resolve an owner player for trainer-owned Pokemon.
  • Fixed trainer gimmick setup so G-Max eligibility is based on each Pokemon's G-Max factor instead of the Z-move floor tier.
### Fixes
  • Fixed a disruptive Battle Tower disconnect that could randomly happen when a player's Pokemon fainted while Cobblemon: Mega Showdown was cleaning up battle gimmicks, which could otherwise force an unintended forfeit.
### Fixes
  • Fixed a disruptive Battle Tower disconnect that could randomly happen when a player's Pokemon fainted while Cobblemon: Mega Showdown was cleaning up battle gimmicks, which could otherwise force an unintended forfeit.
  • Added**
  • Added a full Battle Tower Tasks system with challenge tracking, reward claiming, and a dedicated tasks tab in the tower GUI.
  • Added a new Guide tab with built-in localized tips for Singles, Doubles, Co-Op, Boss Mode, team modes, rewards, and boss hold-item suggestions.
  • Added editable task config support through config/cobblemon_battle_tower/tasks.json, including support for extending, overriding, or removing tasks.
  • Added a separate bp_boss_mode.json config for Boss Mode BP rewards and a dedicated Boss Mode banned Pokemon list.

  • Fixes**
Fixed BP shop item names so normal shop entries now use Cobblemon or Mega Showdown item translations instead of fallback English config text.

  • Adjustments**
Extended /bt reload to reload tasks and related config changes, and added /bt tasks reset for admin task refresh control.
  • Added**
  • Added a full Battle Tower Tasks system with challenge tracking, reward claiming, and a dedicated tasks tab in the tower GUI.
  • Added a new Guide tab with built-in localized tips for Singles, Doubles, Co-Op, Boss Mode, team modes, rewards, and boss hold-item suggestions.
  • Added editable task config support through config/cobblemon_battle_tower/tasks.json, including support for extending, overriding, or removing tasks.
  • Added a separate bp_boss_mode.json config for Boss Mode BP rewards and a dedicated Boss Mode banned Pokemon list.

  • Fixes**
Fixed BP shop item names so normal shop entries now use Cobblemon or Mega Showdown item translations instead of fallback English config text.

  • Adjustments**
Extended /bt reload to reload tasks and related config changes, and added /bt tasks reset for admin task refresh control.
  • Fixed the battle freezing issue that could eventually occur on servers.
  • Reduced the anti-spam cooldown to 1 second and added a config option for it in config.json.
  • Adjusted aura particle colors for a few boss encounters.
  • Fixed the battle freezing issue that could eventually occur on servers.
  • Reduced the anti-spam cooldown to 1 second and added a config option for it in config.json.
  • Adjusted aura particle colors for a few boss encounters.
  • Added Wild Battle API as a required dependency on both Fabric and NeoForge.
  • Added boss-only effectively infinite PP so boss encounters no longer run out of moves.
  • Added dedicated boss music for Rayquaza boss
  • Added stronger phase-transition particles and tuned per-boss screen shake.
  • Added custom boss aura particles with curated per-boss color themes for G-Max and special boss encounters.
  • Fixed two-phase boss encounters so phase transitions now reset battle state cleanly and avoid leftover gimmick or stat-stage carryover.
  • Fixed Mega Rayquaza phase 2 persistence and transition behavior, and fixed the Fabric startup crash caused by the boss-aura mixin remap configuration.
  • Fixed Battle Tower run stats so floors with itemusage = 0 now display 0 instead of None.
  • Added Wild Battle API as a required dependency on both Fabric and NeoForge.
  • Added boss-only effectively infinite PP so boss encounters no longer run out of moves.
  • Added dedicated boss music for Rayquaza boss
  • Added stronger phase-transition particles and tuned per-boss screen shake.
  • Added custom boss aura particles with curated per-boss color themes for G-Max and special boss encounters.
  • Fixed two-phase boss encounters so phase transitions now reset battle state cleanly and avoid leftover gimmick or stat-stage carryover.
  • Fixed Mega Rayquaza phase 2 persistence and transition behavior, and fixed the Fabric startup crash caused by the boss-aura mixin remap configuration.
  • Fixed Battle Tower run stats so floors with itemusage = 0 now display 0 instead of None.
  • Fixed boss teleportation not working at all
  • Fixed more cleanup issues that can occur in some cases
  • Fixed 2player/3player coop not working for phase1/2 boss fights
  • Fixed phase 2 fainting
  • Revamped the entire boss mode, now goes through 1-5 going from easy to hard, then 6-10 repeating that pattern every 5, with each 5 intervals having an epic transitional boss battle
  • Added custom g-max move equivalents to all bosses so now their moves do real damage + g-max move effects
  • Fixed boss teleportation not working at all
  • Fixed more cleanup issues that can occur in some cases
  • Fixed 2player/3player coop not working for phase1/2 boss fights
  • Fixed phase 2 fainting
  • Revamped the entire boss mode, now goes through 1-5 going from easy to hard, then 6-10 repeating that pattern every 5, with each 5 intervals having an epic transitional boss battle
  • Added custom g-max move equivalents to all bosses so now their moves do real damage + g-max move effects
  • Fixed a few cleanup issues, to make sure bosses and players properly cleanup on disconnects
  • Fixed a cooldown issue when checking the time remaining causing it to not tick down properly
  • Fixed doubles npc attempting to tera/dynamax both of their pokemon on the same turn
  • Adjusted the max hp values of the bosses so players get further
  • Added special giratina battle on floor 33 boss mode, planning to add more form changing bosses as well
  • Added a player parameter to /bt setfloor so now it works on designated players, E.g /bt setfloor [player] [floor] [singles] [lvl50] [opponentteam]

  • Special thanks to Vetrom on youtube for the allowing usage of the Giratina and Volo boss theme music
  • Fixed a few cleanup issues, to make sure bosses and players properly cleanup on disconnects
  • Fixed a cooldown issue when checking the time remaining causing it to not tick down properly
  • Fixed doubles npc attempting to tera/dynamax both of their pokemon on the same turn
  • Adjusted the max hp values of the bosses so players get further
  • Added special giratina battle on floor 33 boss mode, planning to add more form changing bosses as well
  • Added a player parameter to /bt setfloor so now it works on designated players, E.g /bt setfloor [player] [floor] [singles] [lvl50] [opponentteam]

  • Special thanks to Vetrom on youtube for the allowing usage of the Giratina and Volo boss theme music
  • Fixed an issue with commands not working...
  • Fixed an issue with commands not working...
  • Fixed some commands not working for regular players
  • Fixed wrong held item name for cobblemon:charcoal_stick
  • Added new BOSS mode! Boss mode has 32 unique G-Max battles, starting easy and getting harder, but still difficult. Available solo, 2 player coop, or 3 player coop! (Requires mega showdown)
> Solo allows 6 pokemon entry
> 2 Player allows 3 pokemon per player
> 3 Player allows 2 pokemon per player
  • Added more visual elements to the battle tower GUI
  • Fixed some commands not working for regular players
  • Fixed wrong held item name for cobblemon:charcoal_stick
  • Added new BOSS mode! Boss mode has 32 unique G-Max battles, starting easy and getting harder, but still difficult. Available solo, 2 player coop, or 3 player coop! (Requires mega showdown)
> Solo allows 6 pokemon entry
> 2 Player allows 3 pokemon per player
> 3 Player allows 2 pokemon per player
  • Added more visual elements to the battle tower GUI
  • Fixed a bug where the AI couldn't tera + dyna on floor 10
  • Fixed a bug where the AI couldn't dyna and then tera on any floor above 10
  • Fixed an issue with the teleport coordinates having a slight discrepancy, now it always sets the players exact location
  • Added configs to disable NPC usage of tera/dyna/mega gimmicks in config.json
  • Adjusted the /bt setfloor command to now have additional options:
Example usage now: /bt setfloor [floor] [singles/doubles] [lvl50/lvl100] [opponent team]


``
{
"runCooldownSeconds": 0,
"maxLegendaries": 0,
"allowNpcDynamax": true,
"allowNpcTera": true,
"allowNpcMega": true,
"bannedPokemon": [],
"allowRandomTeamMode": true,
"battleArenas": []
}
``

  • Fixed a bug where the AI couldn't tera + dyna on floor 10
  • Fixed a bug where the AI couldn't dyna and then tera on any floor above 10
  • Fixed an issue with the teleport coordinates having a slight discrepancy, now it always sets the players exact location
  • Added configs to disable NPC usage of tera/dyna/mega gimmicks in config.json
  • Adjusted the /bt setfloor command to now have additional options:
Example usage now: /bt setfloor [floor] [singles/doubles] [lvl50/lvl100] [opponent team]


``
{
"runCooldownSeconds": 0,
"maxLegendaries": 0,
"allowNpcDynamax": true,
"allowNpcTera": true,
"allowNpcMega": true,
"bannedPokemon": [],
"allowRandomTeamMode": true,
"battleArenas": []
}
``

  • Fixed item icon not displaying in bp shop for command entries
  • Fixed some commands not working
  • Fixed some entities not being removed when disconnecting in singleplayer
  • Fixed load default items not working when set to true
  • Fixed item icon not displaying in bp shop for command entries
  • Fixed some commands not working
  • Fixed some entities not being removed when disconnecting in singleplayer
  • Fixed load default items not working when set to true
  • Added a coordinates teleport config! Write in as many locations as you want, each player that starts a battle will take an unoccupied location, if all locations are occupied it falls back to starting the battle at the tower block itself.
Example:

``
"battleArenas": [
{ "id": "tower_plaza_1", "dimension": "minecraft:overworld", "x": 1000, "y": 70, "z": -3040, "facing": "north" },
{ "id": "tower_plaza_2", "dimension": "minecraft:overworld", "x": 1040, "y": 70, "z": -3040, "facing": "north" }
]
}
``

  • Added all Z-A Megas to teams between floors 15-30
  • Added mega evolving pokemon to the floor 30+ teams
  • Added a config to disabled random mode
  • Adjusted the mega-capable pokemons abilities to be their default ability until mega evolved
  • Adjusted the banned list to no longer apply to the legends option
  • Adjusted the EV spreads for various team builds
  • Added a coordinates teleport config! Write in as many locations as you want, each player that starts a battle will take an unoccupied location, if all locations are occupied it falls back to starting the battle at the tower block itself.
Example:

``
"battleArenas": [
{ "id": "tower_plaza_1", "dimension": "minecraft:overworld", "x": 1000, "y": 70, "z": -3040, "facing": "north" },
{ "id": "tower_plaza_2", "dimension": "minecraft:overworld", "x": 1040, "y": 70, "z": -3040, "facing": "north" }
]
}
``

  • Added all Z-A Megas to teams between floors 15-30
  • Added mega evolving pokemon to the floor 30+ teams
  • Added a config to disabled random mode
  • Adjusted the mega-capable pokemons abilities to be their default ability until mega evolved
  • Adjusted the banned list to no longer apply to the legends option
  • Adjusted the EV spreads for various team builds
Cobblemon Battle Tower Icon
Download Cobblemon Battle Tower
Select game version
Select platform