- Added Strong battle AI, currently under development for use in official trainers in a future Cobblemon update.
- Added /trainers usestrongai <level> - Sets all trainers to use Strong AI. Level can be 0-5.
- As the Strong AI is under development, you may encounter bugs/strange behaviour. Reporting these problems will be greatly appreciated.
- Added /trainers usegen5ai - Sets all trainers to use Gen 5 AI.
- Added Strong battle AI, currently under development for use in official trainers in a future Cobblemon update.
- Added /trainers usestrongai <level> - Sets all trainers to use Strong AI. Level can be 0-5.
- As the Strong AI is under development, you may encounter bugs/strange behaviour. Reporting these problems will be greatly appreciated.
- Added /trainers usegen5ai - Sets all trainers to use Gen 5 AI.
- Re-re-enabled trainer Pokémon send out animation on Fabric.
- Fixed trainer Pokémon not being recalled at the end of a fight on Forge.
- Fixed trainer Pokémon dropping items on Forge.
- Fixed battles not starting after your first battle on Forge.
- Re-re-enabled trainer Pokémon send out animation on Fabric.
- Fixed trainer Pokémon not being recalled at the end of a fight on Forge.
- Fixed trainer Pokémon dropping items on Forge.
- Fixed battles not starting after your first battle on Forge.
- Fixed crash when trainer's Pokémon have a status condition.
- Re-enabled trainer Pokémon send out animation.
- Made Fabric Permissions API be included in the Fabric version.
- Fixed crash when trainer's Pokémon have a status condition.
- Re-enabled trainer Pokémon send out animation.
- Made Fabric Permissions API be included in the Fabric version.
- Added config option "commandExecutor".
- Set to "CONSOLE" by default (@p and @s will no longer target the player on this setting).
- Must be set to "PLAYER" on Mohist otherwise the server will crash.
- Added held item to Pokémon item lore in setup menu.
- Added config option "commandExecutor".
- Set to "CONSOLE" by default (@p and @s will no longer target the player on this setting).
- Must be set to "PLAYER" on Mohist otherwise the server will crash.
- Added held item to Pokémon item lore in setup menu.
- Fixed crash on Forge when trainer tries to send out Pokémon.
- On Forge, the Poké Ball animation no longer plays when a trainer sends out a Pokémon (source of the above crash).
- Fixed crash on Forge when trainer tries to send out Pokémon.
- On Forge, the Poké Ball animation no longer plays when a trainer sends out a Pokémon (source of the above crash).
- Fixed custom Pokémon types causing trainer AI to crash. AI will now assume neutral damage whenever custom types are involved.
- Added "Edit team order" screen in setup menu.
- Added Gender edit button in setup menu.
- Fixed custom Pokémon types causing trainer AI to crash. AI will now assume neutral damage whenever custom types are involved.
- Added "Edit team order" screen in setup menu.
- Added Gender edit button in setup menu.
- Made setup menu item names not be in italics.
- Made running just "/trainers battle" open a trainer battle select menu.
- Added form selection when adding new Pokémon, and forms will be preserved when using addpokemon and addfromparty.
- Prevented starting a battle with a trainer that has no Pokémon.
- Made setup menu item names not be in italics.
- Made running just "/trainers battle" open a trainer battle select menu.
- Added form selection when adding new Pokémon, and forms will be preserved when using addpokemon and addfromparty.
- Prevented starting a battle with a trainer that has no Pokémon.
- Fixed commands being unusable on singleplayer.
- Fixed trainer using a ditto causing a battle error.
- Fixed trainer attempting to switch to a Pokémon it has previously switched to causing a battle error.
- Fixed commands being unusable on singleplayer.
- Fixed trainer using a ditto causing a battle error.
- Fixed trainer attempting to switch to a Pokémon it has previously switched to causing a battle error.
- Added trainer defeat requirements, so certain trainers can only be battled if the player has already defeated certain other trainers.
- /trainers adddefeatrequirement \<trainer\> \<defeatRequirement\>
- /trainers removedefeatrequirement \<trainer\> \<defeatRequirement\>
- Added /trainers resetwintracker \<player\> \<trainer\>
- Fixed /trainers reload being unavailable after file loading fails.
- Fixed /trainers reload not re-enabling commands when file loading succeeds.
- Made /trainers reload report whether loading succeeded or failed.
- Added trainer defeat requirements, so certain trainers can only be battled if the player has already defeated certain other trainers.
- /trainers adddefeatrequirement \<trainer\> \<defeatRequirement\>
- /trainers removedefeatrequirement \<trainer\> \<defeatRequirement\>
- Added /trainers resetwintracker \<player\> \<trainer\>
- Fixed /trainers reload being unavailable after file loading fails.
- Fixed /trainers reload not re-enabling commands when file loading succeeds.
- Made /trainers reload report whether loading succeeded or failed.
- AI damage calculator now considers the following abilities:
- Storm Drain
- Water Absorb
- Dry Skin
- Volt Absorb
- Lightning Rod
- Motor Drive
- Earth Eater
- Well-Baked Body
- Flash Fire
- Sap Sipper
- Wonder Guard
- Fixed /trainers makebattle only being executable by a player
- AI damage calculator now considers the following abilities:
- Storm Drain
- Water Absorb
- Dry Skin
- Volt Absorb
- Lightning Rod
- Motor Drive
- Earth Eater
- Well-Baked Body
- Flash Fire
- Sap Sipper
- Wonder Guard
- Fixed /trainers makebattle only being executable by a player
- Fixed cursor snapping to centre when switching screens in the setup GUI.
- Changed AI to consider the ability Levitate in its damage calculator.
- Fixed command permissions not acting separately.
- Changed command permissions to:
- "selfdot.trainers.reload" (/trainers reload)
- "selfdot.trainers.battle" (/trainers battle)
- "selfdot.trainers.makebattle" (/trainers makebattle)
- "selfdot.trainers.edit" (All other commands)
- "selfdot.op.trainers" will still allow all commands for now, but I recommend switching to using the other permissions.
- Fixed cursor snapping to centre when switching screens in the setup GUI.
- Changed AI to consider the ability Levitate in its damage calculator.
- Fixed command permissions not acting separately.
- Changed command permissions to:
- "selfdot.trainers.reload" (/trainers reload)
- "selfdot.trainers.battle" (/trainers battle)
- "selfdot.trainers.makebattle" (/trainers makebattle)
- "selfdot.trainers.edit" (All other commands)
- "selfdot.op.trainers" will still allow all commands for now, but I recommend switching to using the other permissions.
- Fixed first time loading trainers from before 0.9.4 setting all held items to invalid values.
- Fixed trainer rolling a multi-target killing move causing a battle error.
- Fixed first time loading trainers from before 0.9.4 setting all held items to invalid values.
- Fixed trainer rolling a multi-target killing move causing a battle error.
- Added Generation 5 based trainer AI.
- Added sending out trainer pokemon.
- "/trainers makebattle \<player\> \<trainer\>" - If the command executor is a LivingEntity, it will send out the trainer's pokemon.
- "/trainers makebattle \<player\> \<trainer\> \<trainerEntity\>" - Can use a target selector to select the entity to send out the trainer's pokemon (must be a LivingEntity).
- Added "/trainers addpokemon \<trainer\> \<pokemon\>" to add a pokemon to a trainer's team.
- Added "/trainers addfromparty \<trainer\> \<partySlot\>" to add a pokemon from your party to a trainer's team.
- Added "/trainers add \<name\> \<group\>" to add a new trainer directly to a group.
- Removed additional tooltips from menu items (e.g. disc names).
- Added type, damage category and power tooltips to move icons in menu.
- Fixed HTML escaping in JSON strings ('=' becoming '\\u003d').
- Fixed moves appearing multiple times in move select screen.
- Changed moves to be sorted alphabetically in move select screen.
- Added held items on trainer pokemon.
- Added "/trainers setcooldownseconds \<trainer\> \<cooldownSeconds\>" to set cooldowns for battling trainers.
- Added Generation 5 based trainer AI.
- Added sending out trainer pokemon.
- "/trainers makebattle \<player\> \<trainer\>" - If the command executor is a LivingEntity, it will send out the trainer's pokemon.
- "/trainers makebattle \<player\> \<trainer\> \<trainerEntity\>" - Can use a target selector to select the entity to send out the trainer's pokemon (must be a LivingEntity).
- Added "/trainers addpokemon \<trainer\> \<pokemon\>" to add a pokemon to a trainer's team.
- Added "/trainers addfromparty \<trainer\> \<partySlot\>" to add a pokemon from your party to a trainer's team.
- Added "/trainers add \<name\> \<group\>" to add a new trainer directly to a group.
- Removed additional tooltips from menu items (e.g. disc names).
- Added type, damage category and power tooltips to move icons in menu.
- Fixed HTML escaping in JSON strings ('=' becoming '\\u003d').
- Fixed moves appearing multiple times in move select screen.
- Changed moves to be sorted alphabetically in move select screen.
- Added held items on trainer pokemon.
- Added "/trainers setcooldownseconds \<trainer\> \<cooldownSeconds\>" to set cooldowns for battling trainers.
- Fixed allowing starting a trainer battle with a fainted lead pokemon. Battles now start with the first non-fainted pokemon in the player's party.
- Fixed changing a trainer's group leaving a duplicate file in its old group directory.
- Fixed commands not being disabled when mod is in a corrupt state.
- Added separate permission node "selfdot.trainers.battle" for command /trainers battle
- Fixed allowing starting a trainer battle with a fainted lead pokemon. Battles now start with the first non-fainted pokemon in the player's party.
- Fixed changing a trainer's group leaving a duplicate file in its old group directory.
- Fixed commands not being disabled when mod is in a corrupt state.
- Added separate permission node "selfdot.trainers.battle" for command /trainers battle