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

Cobblemon Trainer Battle

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

README

trainer battle image

Cobblemon Trainer Battle is a side mod for Cobblemon that offers trainer battle system with additional features.

Features

  • Customizable Trainer Battle
  • NPC Trainers and Items
  • Item Based Progression System

Documentation

Refer to GitHub Pages for documentation

Credits

Translations

Trainer Teams

Trainer Textures

Item Textures

Reference

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.21.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
1.20.1
Fabric
2d ago 1
Updated for Cobblemon 1.8.1
  • Edited BattleFledEventHandler#onEndTick() to account for the case when a player teleports to other world
  • Edited to iterate over List.copyOf(world.getPlayers()) in order to fix throwing ConcurrentModificationException
  • Updated for Cobblemon 1.8.0
  • Edited BattleFledEventHandler#onEndTick() to account for the case when a player teleports to other world
  • Edited to iterate over List.copyOf(world.getPlayers()) in order to fix throwing ConcurrentModificationException
  • Updated for Cobblemon 1.8.0
  • Edited BattleFledEventHandler#onEndTick() to account for the case when a player teleports to other world
  • Edited to iterate over List.copyOf(world.getPlayers()) in order to fix throwing ConcurrentModificationException
  • Updated for Cobblemon 1.8.0
Edited so that trainer preset file can take empty string as entity UUID
Edited so that trainer preset file can take empty string as entity UUID
  • Fixed throwing PolyglotException due to calling PokemonBattle#end before PokemonBattle#writeShowdownAction
  • Fixed throwing PolyglotException due to calling PokemonBattle#end before PokemonBattle#writeShowdownAction
  • Fixed BattleFledEventHandler to continue loop instead of returning
  • Fixed BattleFledEventHandler to continue loop instead of returning
  • Fixed throwing ConcurrentModificationException when iterating over players in BattleFledEventHandler
  • Fixed throwing NullPointerException when executing commands
  • (Hopefully) fixed throwing Javascript TypeError (RuntimeException in Java) when players teleport away from Pokemon battle

Regarding the third issue, the exact cause is unknown but it's probably due to calling PokemonBattle#writeShowdownAction() before calling PokemonBattle#end(), causing race condition with PokemonBattle#tick() which also try to call PokemonBattle#writeShowdownAction()
  • Fixed throwing ConcurrentModificationException when iterating over players in BattleFledEventHandler
  • Fixed throwing NullPointerException when executing commands
  • (Hopefully) fixed throwing Javascript TypeError (RuntimeException in Java) when players teleport away from Pokemon battle

Regarding the third issue, the exact cause is unknown but it's probably due to calling PokemonBattle#writeShowdownAction() before calling PokemonBattle#end(), causing race condition with PokemonBattle#tick() which also try to call PokemonBattle#writeShowdownAction()
Edited type conditions to be case insensitive.
Edited type conditions to be case insensitive.
Edited dependency to Cobblemon 1.7.3
Fixed BDSP and XY trainer ticket recipes
Fixed BDSP and XY trainer ticket recipes
Edited dependency to Cobblemon 1.7.2
Fixed bug where Pokemon forms don't apply.
Fixed battle format forced to single battle.
Fixed bug is_rematch_allowed refusing battle regardless of battle history
Fixed bug is_rematch_allowed refusing battle regardless of battle history
  • Fixed trainerbattleother and rentalbattleother not taking trainer without namespaces, breaking backward compatibility
  • Fixed exportpokemon command failing to create <world>/cobblemontrainerbattle/showdown_team directory
  • Fixed trainerbattleother and rentalbattleother not taking trainer without namespaces, breaking backward compatibility
  • Fixed exportpokemon command failing to create <world>/cobblemontrainerbattle/showdown_team directory
  • Edited BDSP trainer file names
  • Edited BDSP Gym Leaders, Elite Fours and Champion teams
  • Fixed cobblemontrainerbattle:random Pokemon species not being random for every battle.
  • Edited BDSP trainer file names
  • Edited BDSP Gym Leaders, Elite Fours and Champion teams
  • Fixed cobblemontrainerbattle:random Pokemon species not being random for every battle.
Added feature declaring random Pokemon in trainer team file, using cobblemontrainerbattle:random
``
[
{
"name": "",
"species": "cobblemontrainerbattle:random",
"level": 10,
"moves": []
}
]
``
Added feature declaring random Pokemon in trainer team file, using cobblemontrainerbattle:random
``
[
{
"name": "",
"species": "cobblemontrainerbattle:random",
"level": 10,
"moves": []
}
]
``
Fixed registry throwing NullPointerException due to double registered sound events.
Fixed registry throwing NullPointerException due to double registered sound events.
Cobblemon Trainer Battle Icon
Download Cobblemon Trainer Battle
Select game version
Select platform