Compare commits

..
Author SHA1 Message Date
Ina 6430f68e4a o7 2024-09-13 20:23:28 +01:00
Ina a8d72ed153 Species tag datagen. 2024-08-18 17:49:44 +01:00
Ina 61aa7e1761 lefties. 2024-08-18 10:51:44 +01:00
Ina 4283ed0081 Finish killing off some species deprecated props, prepare species drops to loot table migration. 2024-08-18 10:51:19 +01:00
Ina fa603c4e8f Datagen species assets v1. 2024-08-15 10:14:11 +01:00
Ina 0e8a865888 Progress towards Species datagen. 2024-08-15 10:13:29 +01:00
Ina 960e5dc5bb Update usages of PokemonSpecies in packets. 2024-08-14 17:31:19 +01:00
Ina 696414147f Add client codec for Species. 2024-08-14 15:35:50 +01:00
Ina d9d14a5860 Game boots now, wrapped various registry related codecs as lazy. 2024-08-14 15:21:49 +01:00
Ina 3bac684a19 It compiles again, yippee, reworked all FormData references. 2024-08-14 15:10:39 +01:00
Ina a11fc48172 Finish species data codec. 2024-08-14 12:48:53 +01:00
Ina 5f5fc3954a More progress towards species rework. 2024-08-13 23:27:38 +01:00
Licious 15ed7829c1 Lots of WIP stuff, ongoing species migration. 2024-08-11 17:13:25 +01:00
Licious 473a96d299 Registry moves + tag support. 2024-07-20 09:26:08 +01:00
Licious 4df6922d0e Merge branch 'sega_bass_pro_fishing_2' into the_great_registry_migration
# Conflicts:
#	common/src/main/kotlin/com/cobblemon/mod/common/client/CobblemonClient.kt
#	common/src/main/kotlin/com/cobblemon/mod/common/entity/fishing/PokeRodFishingBobberEntity.kt
#	common/src/main/kotlin/com/cobblemon/mod/common/item/interactive/PokerodItem.kt
2024-07-18 09:19:13 +01:00
Licious 3b16ccebf1 Start of dynamic bait descriptions. 2024-07-15 20:33:06 +01:00
Licious 601ec1a14b Abilit and Move implement RegistryElement & ShowdownIdentifiable 2024-07-15 20:30:07 +01:00
Licious 18a8d922ac Merge branch 'sega_bass_pro_fishing_2' into the_great_registry_migration
# Conflicts:
#	common/src/main/kotlin/com/cobblemon/mod/common/item/interactive/PokerodItem.kt
2024-07-15 07:43:16 +01:00
Licious 962428d9bb Licenses. 2024-07-14 21:21:13 +01:00
Licious 35e4834f75 Merge branch 'sega_bass_pro_fishing_2' into the_great_registry_migration 2024-07-14 21:20:53 +01:00
Licious f6d82a737f Merge branch 'sega_bass_pro_fishing_2' into the_great_registry_migration 2024-07-14 21:17:20 +01:00
Licious 63e3c029fe Merge branch 'sega_bass_pro_fishing_2' into the_great_registry_migration
# Conflicts:
#	common/src/main/kotlin/com/cobblemon/mod/common/command/TestCommand.kt
#	common/src/main/kotlin/com/cobblemon/mod/common/pokemon/Pokemon.kt
2024-07-14 21:14:53 +01:00
Licious ef33753bce Progress towards moves and abilities. 2024-07-14 08:21:43 +01:00
Licious 4502e2e54b Migrate abilities to be a proper registry. 2024-07-12 22:14:30 +01:00
Licious c4040dd7bc Remove distinction between Tera and Elemental type, allow elemental type tint to be defined in a resourcepack instead. 2024-07-12 10:13:58 +01:00
Licious 15930f7efd Add CobblemonElementalTypeTags.INTRODUCED_IN_GENERATION_2, add ShowdownElementalTypeDTO. 2024-07-11 17:47:53 +01:00
Licious df7bf53f73 ElementalType tag datagen. 2024-07-11 17:32:58 +01:00
Licious 853fea4ce9 ResistanceMap finish. 2024-07-11 16:26:04 +01:00
Licious 59c617b856 Datagen support, datagen elemental type and tags, start of registry tera type. 2024-07-11 16:21:34 +01:00
Licious c5234dd8a6 Progress towards custom elemental type. 2024-07-10 22:33:15 +01:00
9274 changed files with 1502668 additions and 734522 deletions
+1 -1
View File
@@ -37,7 +37,7 @@ common/src/main/resources/assets/cobblemon/showdown
/fabric/src/generated/resources/cobblemon-common.accesswidener
/.ignored/
common/.fabric
.kotlin/
# MacOS
.DS_Store
/common/src/generated/resources/.cache/
+1 -1
View File
@@ -35,7 +35,7 @@ publish:
- neoforge/build/libs/*.jar
- fabric/build/libs/*.jar
rules:
- if: '$CI_COMMIT_BRANCH == "main"'
- if: '$CI_COMMIT_BRANCH == "sega_bass_pro_fishing_2"'
script:
- export GRADLE_OPTS="-Xmx4G -Xms4G"
- chmod +x ./gradlew
+1
View File
@@ -0,0 +1 @@
LambDynamicLights compat needs to be restored
+24
View File
@@ -0,0 +1,24 @@
### Additions
- Pokémon are now animated when seen in any GUI that isn't the party GUI.
- Quirk animations can now occur for Pokémon that are shoulder mounted.
### Changes
- Improved the performance of display cases that contain Pokémon photos.
### Fixes
- Fixed some Pokémon photos in display cases flashing if the Pokémon has gender differences.
- Fixed Bidoof and Jigglypuff sleep animations stopping after some time, causing them to be 'asleep' while T-posing menacingly.
- Fixed entities not changing poses unless you're looking at them.
- Fixed cries not playing on send-out if the Pokémon is off-screen.
### Developer
- Rebuilt large swaths of the model animation code to simplify it.
- Renamed a bunch of things from %Poseable% to %Posable% because spelling.
- Renamed StatelessAnimation to PoseAnimation.
- Renamed StatefulAnimation to ActiveAnimation.
- Documented the animation system.
### Data Pack & Resource Pack Creators
- Added MoLang compatibility in the isVisible property for transformed parts.
- Added q.has_aspect('some_aspect') function to animations, posers, and entity particle effects.
- Added support for conditional pose animations.
+138 -556
View File
@@ -1,497 +1,81 @@
# Changelog
## [1.6.0 - The Record Catch Update (Month Xth, 2024)](#1-6-0)
## [1.6.0 - The Bass Pro Fishing Update (Month Xth, 2024)](#1-6-0)
#### "Now that there's a fishing mechanic, the mod is actually good!"
### Fixes
- Fixed trading Pokémon setting their friendsip to 0 instead of the base value.
- Fixed a scenario where a Pokémon that rolled to spawn with a special Tera type sometimes has a Tera type that is already a part of their natural typing.
- Fixed PokemonProperty argument suggestions for ``tera`` and ``tera_type`` not suggesting ``stellar``.
- Fixed being able to stack Relic Coin Pouches on top of each other.
### Additions
- Added the Pokédex as a craftable item that can be placed on lecterns.
- Added Pokémon (and item) fishing using modified fishing rods - Poké Rods! You'll need a Poké Rod smithing template, a fishing rod, and some type of Poké Ball. Each Poké Ball makes a differently themed rod. Why not?
- Added Lure Ball functionality, increasing the catch rate of Pokémon that were caught on a fishing rod.
- Added Repeat Ball functionality, increasing the catch rate of Pokémon that are already registered as caught in a player's Pokédex.
- Added property chaining support for duplicate CustomPokemonPropertyType elements.
- Added flat level battling with options to set all Pokémon to level 50, 100, or 5 for the duration of a battle. No experience or EVs are granted for a flat battle.
- Added `aspect` and `unaspect` PokemonProperty arguments (which also includes commands such as `/pokemonedit`, `/spawnpokemon`, and `/givepokemon`) to allow forcing or un-forcing an aspect on a Pokémon.
- Added `type` alternatively `elemental_type` PokemonProperty argument, this is only used for filtering and is not applied to Pokémon. Example `type=fire` would be true for Charmander but false for Squirtle.
- Added support for Double Battles, Triple Battles, and Multi-battles.
- CriticalCaptures and Pokédex progress capture multiplier now work with the Pokédex.
- Added extra visuals to early berry growth stages.
- Moves impacted by the abilities Pixelate, Refrigerate, Aerilate, Galvanize, and Normalize now display as their altered typing.
- Added Polished Tumblestone and Tumblestone Brick block sets from Tumblestone, Black Tumblestone, and Sky Tumblestone.
- Added Metronome, Protective Pads, Punching Glove, Room Service, Scope Lens, Shed Shell, Terrain Extender, Throat Spray, Utility Umbrella, Wide Lens, and Zoom Lens held items
- Added particles for moves: Watersport, Mud Sport, and Psychic.
- Added Fire, Water, Thunder, Leaf, Ice, Sun, Moon, Shiny, Dawn, and Dusk Stone storage blocks.
- Added Eject Pack, Metronome, Protective Pads, Punching Glove, Room Service, Scope Lens, Shed Shell, Terrain Extender, Throat Spray, Utility Umbrella, Wide Lens, and Zoom Lens held items
- Added `stonjourner_henge_ruins`, `luna_henge_ruins`, and `sol_henge_ruins` structures.
- Added a `battleInvulnerability` gamerule to make players invulnerable to any damage during a battle.
- Added a `mobTargetInBattle` gamerule to exclude players from being targeted by mobs during a battle.
- Added battle log messages for switching out Pokémon.
- Added Evolution particles and sounds for Pokémon that are sent out when evolution is started.
- Added a Nurse profession that can be unlocked by having villagers claim a healing machine block.
- Added Pokémon Centers to all 5 village types.
- Added a `natural` block state property for the healing machine block; when property is set to true, the block will have a different texture and drop an iron ingot instead of itself.
- New config setting `displayEntityNameLabel` and `displayEntityLabelsWhenCrouchingOnly` to control what and when is displayed for the pokemon label
- `/freezepokemon` command to pause a Pokémon's animation at a specific point in time.
- Added `no_ai` and `freeze_frame` options to the `/spawnpokemon` command.
- Added shiny Pokémon effects.
- Added effects for the burn status effect.
- Added effects for the moves: Psychic, Water Sport, and Mud Sport.
- Added a new universal locator called `top`.
- Added `moves` option to Pokémon properties, allowing you to set the moves of a Pokémon in commands and spawn files using comma-separated move names.
- Added shiny Pokémon effects.
- Added effects for the burn status effect.
- Added effects for the moves: Seismic Toss, Withdraw, Bite, Crunch, Super Fang, Hyper Fang, Pursuit, Mist, Haze, Lick, Kinesis, Psychic, Water Sport, and Mud Sport.
- Added a new universal locator called `top`.
- Added shiny Pokémon particles with sound effects.
- Added animation and sounds for trading.
- Added icons for pending trade, team-up, and battle requests from other players.
- Added `/spawnnpc` and `/spawnnpcat` commands.
- Pokémon are now animated when seen in any GUI that isn't the party GUI.
- Quirk animations can now occur for Pokémon that are shoulder mounted.
- Added `fishing boat` structures that contain an Explorer Map leading to a shipwreck cove and a Poké Rod Smithing Template.
- Added `submerged_shipwreck_cove` and `lush_shipwreck_cove` structures.
- Added new sounds for Poké Balls bouncing off of Pokémon and landing on the ground during capture.
- Added a unique set of sounds for Ancient Poké Balls.
- Added a sound for using Exp Candy and Rare Candy items.
- Added raft platforms for non-swimming, non-flying Pokémon to stand on during battles that take place on the water's surface. (Flying Pokémon will fly over water in battle, and water breathing Pokémon will swim in water during battle.)
- Added `hiddenability=false` option to `/spawnpokemon` and `/pokemonedit` commands, allowing the Pokémon's ability to be reverted to a normal ability.
- Added ``aspect`` and ``unaspect`` PokemonProperty arguments (which also includes commands such as /pokemonedit, /spawnpokemon, and /givepokemon) to allow forcing or un-forcing an aspect on a Pokémon.
- Added ``type`` alternatively ``elemental_type`` PokemonProperty argument, this is only used for filtering and is not applied to Pokémon. Example ``type=fire`` would be true for Charmander but false for Squirtle.
### Pokémon Added
#### Gen 1
- Alola Bias Cubone
- Alolan Marowak
### Developer
- SpawnCause is now an implementation of SpawningInfluence.
- Added "forcedAspects" to Pokemon to make it easier to easily add basic aspects to a Pokémon in a way that persists. We already know that everyone is going to overuse this.
- Made the Pokemon.aspects setter private. This could technically break sidemods but if you are affected by this then you were using it wrong! Use Pokemon.forcedAspects to fix it.
- Many types related to ``Pokemon`` including itself now have dedicated ``Codec``, please migrate to them from the NBT/JSON/PacketBuffer write/read methods.
- Added ``CobblemonRegistries`` for all the new proper registry implementations, these will be done in waves and introduced gradually.
- The following built-in registries have been added: ``cobblemon:ability``, ``cobblemon:move``.
- The following dynamic registries have been added: ``cobblemon:elemental_type``. ``cobblemon:species``.
- Added ``CobblemonElementalTypeTags``, contains all our default tags for the ``cobblemon:elemental_type`` registry.
- Added ``CobblemonSpeciesTags``, contains all our default tags for the ``cobblemon:species`` registry.
- ``CobblemonPokemonLabels`` is now deprecated migrate to the tags mentioned above.
- Added ``HiddenPowerCalculator``, this can be used or swapped by ``Cobblemon.hiddenPowerCalculator``, the default implementation is ``OfficialHiddenPowerCalculator``.
- ``PokemonProperty`` & ``CustomPokemonProperty`` related operations now require a ``HolderProvider.Lookup`` instance, this can mean breaking changes for your custom property implementations, update method signatures as needed.
#### Gen 2
- Ledyba
- Ledian
- Sunkern
- Sunflora
- Wobbuffet
- Girafarig
- Corsola
- Remoraid
- Octillery
- Mantine
- Smeargle
#### Gen 3
- Slakoth
- Vigoroth
- Slaking
- Corphish
- Crawdaunt
- Feebas
- Milotic
- Wynaut
- Absol
- Spheal
- Sealeo
- Walrein
- Bagon
- Shelgon
- Salamence
- Kecleon
#### Gen 4
- Mantyke
- Finneon
- Lumineon
- Shellos
- Gastrodon
- Rotom
#### Gen 5
- Purrloin
- Liepard
- Scraggy
- Scrafty
#### Gen 6
- Clauncher
- Clawitzer
#### Gen 7
- Pikipek
- Trumbeak
- Toucannon
- Mareanie
- Toxapex
- Sandygast
- Palossand
- Bruxish
#### Gen 8
- Cramorant
- Hatenna
- Hattrem
- Hatterene
- Pincurchin
#### Gen 9
- Wattrel
- Kilowattrel
- Wiglett
- Wugtrio
- Flamigo
- Veluza
- Farigiraf
- Klawf
- Finizen
- Palafin
- Wiglett
- Wugtrio
- Flamigo
- Dondozo
#### Unique Forms
- Magikarp Jump Variants
- Gyarados Jump Variants
### Added cries to the following Pokémon
- Sandshrew, Sandslash
- Magnemite, Magneton, Magnezone
- Gastly, Haunter, Gengar
- Rhyhorn, Rhydon, Rhyperior
- Happiny, Chansey
- Horsea, Seadra, Kingdra
- Magby, Magmar, Magmortar
- Porygon, Porygon2, Porygon-Z
- Sentret, Furret
- Misdreavus, Mismagius
- Corsola
- Mantyke, Mantine
- Girafarig, Farigiraf
- Wynaut, Wobbuffet
- Lunatone
- Solrock
- Corphish, Crawdaunt
- Feebas, Milotic
- Kecleon
- Absol
- Spheal, Sealeo, Walrein
- Relicanth
- Bagon, Shelgon, Salamence
- Munchlax
- Finneon, Lumineon
- Purrloin, Liepard
- Timburr, Gurdurr, Conkeldurr
- Joltik, Galvantula
- Elgyem, Beheeyem
- Golett, Golurk
- Deino, Zweilous, Hydreigon
- Flabébé, Floette, Florges
- Clauncher, Clawitzer
- Mareanie, Toxapex
- Wimpod, Golisopod
- Bruxish
- Hatenna, Hattrem, Hatterene
- Pincurchin
- Klawf
- Finizen, Palafin \[Zero\], Palafin \[Hero\]
- Dondozo
### Added shoulder mounts for the following Pokémon
- Weedle
- Caterpie
- Spearow
- Mew
- Murkrow
- Smoochum
- Larvitar
- Tailow
- Plusle
- Minun
- Beldum
- Starly
- Buneary
- Combee
- Pachirisu
- Tepig
- Pidove
- Petilil, Hisui Bias Petilil
- Zorua, Hisui Bias Zorua
- Elgyem
- Fletchling
- Skrelp
- Klefki
- Litten
- Fomantis
- Morelull
- Dreepy
- Sprigatito
- Shroodle
- Tatsugiri
- Glimmet
- Gimmighoul \[Roaming\]
### Animation updates for the following Pokémon
- Bellsprout, Weepinbell, Victreebel
- Shellder, Cloyster
- Porygon, Porygon2, Porygon-Z
- Furret
- Swinub, Piloswine, Mamoswine
- Skarmory
- Tyrogue
- Spinda
- Torkoal
- Nincada, Ninjask
- Lunatone
- Solrock
- Buneary, Lopunny
- Magnezone
- Alomomola
- Tepig, Pignite, Emboar
- Flabebe, Floette, Florges
- Litten, Torracat, Incineroar
- Fomantis, Lurantis
- Dreepy, Drakloak
- Kleavor
- Scorbunny
- Gimmighoul \[Roaming\]
### Model updates for the following Pokémon
- Bulbasaur, Ivysaur, Venusaur
- Charmander, Charmeleon, Charizard
- Kakuna, Beedrill
- Lapras
- Porygon, Porygon2, Porygon-Z
- Igglybuff, Jigglypuff, Wigglytuff
- Poliwhirl, Poliwrath
- Bellsprout, Weepinbell, Victreebel
- Shellder, Cloyster
- Gastly, Haunter
- Onix
- Krabby, Kingler
- Rhyhorn, Rhydon, Rhyperior
- Horsea, Seadra, Kingdra
- Goldeen, Seaking
- Magby, Magmar, Magmortar
- Magikarp, Gyarados
- Munchlax, Snorlax
- Swinub, Piloswine, Mamoswine
- Mudkip, Marshtomp, Swampert
- Baltoy, Claydol
- Carvanha
- Relicanth
- Prinplup, Empoleon
- Gible, Gabite, Garchomp
- Riolu, Lucario
- Snivy, Servine, Serperior
- Tepig, Pignite, Emboar
- Krookodile
- Dwebble, Crustle
- Joltik, Galvantula
- Klink, Klang, Klinglang
- Golett, Golurk
- Fennekin, Braixen, Delphox
- Phantump, Trevenant
- Litten, Torracat, Incineroar
- Popplio, Brionne, Primarina
- Lurantis
- Scorbunny, Cinderace
- Quaxly
- Tatsugiri
### Changes
- Buffed Dusk Ball catch multipliers: Increased multiplier to 3.5 (from 3.0) in light level 0. Increased multiplier to 3.0 (from 1.5) in light levels 1-7.
- Altered the item model for Medicinal Leeks and Roasted Leeks to be held like sticks and other rod items.
- Adjusted some berry balance values like yield and growth times.
- Adjusted volumes of sounds made by Display Cases, Berry Bushes, Energy Root, Medicinal Leek, Vivichoke, Mints, Revival Herbs and Gilded Chests.
- Changes to mulch buffs/durations.
- Updated potion sprites.
- Link Cable recipe has been redesigned.
- Updated sounds for Medicinal Leeks, Big Roots, Energy Roots and Revival Herbs.
- Updated UI sounds for clicking and evolving Pokémon.
- Updated cries for Chansey, Crobat, Hoothoot, Noctowl.
- Removed the interchangeable evolution results for the first stage Hisuian starters to prevent confusion. The method still exists for stage 2 to 3, but stage 1 to 2 was not distinguishable enough for many users.
- Bulbasaur, Ivysaur, Venusaur, Kakuna, Beedrill, Snorlax, Munchlax, Krabby, Kingler, Lurantis, Horsea, Seadra, Kingdra, Litten, Torracat, Incineroar, Mudkip, Marshtomp, Swampert, Scorbunny, Cinderace, Prinplup, Empoleon, Relicanth, Goldeen, Seaking, Shellder, Cloyster, Tatsugiri, Igglybuff, Jigglypuff, Wigglytuff, Krookodile, Gible, Gabite, Garchomp, Rhyhorn, Rhydon, Rhyperior, and Carvanha received model updates.
- Vivillon wings will stop being clear when you remove any Vivillon related resourcepacks. The default pattern will be the meadow wings.
- Adjusted Pokémon sendout positions for single battles.
- Wild Pokémon interaction range increased to 12 blocks (from 10 blocks).
- Player trade range increased to 12 blocks (from 10 blocks).
- PvP battle range increased to 32 blocks (from 10 blocks).
- Spectate range increased to 64 blocks (from 10 blocks).
- The inventory key now closes our GUIs if they are open, mirroring how Minecraft screens usually work.
- The noise from the pasture and PC blocks being interacted with now activates Sculk sensors.
- Updated dialogue GUI assets with proper assets.
- Updated party switching interface when in battle.
- Relic coin pouches can now be waterlogged.
- Pokémon name and level labels are now only visible when crouching by default. Set the `displayEntityLabelsWhenCrouchingOnly` config to `false` to always have them displayed.
- The "Press R to start battle prompt" will now disappear after a player's first battle has been won.
- The default number of digits for the Pokédex number in the summary has been increased, from 3 to 4.
- The pasture block model's screen is now off by default.
- The Poké Balls creative tab is now named Utility Items as it also encompasses Poké Rod and Pokédex items.
- Moves can now be benched without specifying a replacement move, allowing for empty move slots.
- Moves learned via Sketch now persist after battle.
- Updated potion sprites
- Removed the interchangeable evolution results for the first stage Hisuian starters to prevent confusion. The method still exists for stage 2 to 3, but stage 1 to 2 was not distinguishable enough for many users.
- Hidden Power now displays its effective typing.
- Updated particles for moves: Confusion, Protect, Sand Attack, and Quick Attack.
- Updated particles for status effects: Paralysis, Poison, and Sleep.
- Updated particles on Gastly.
- Revamped stat buff and de-buff particles.
- Improved the performance of display cases that contain Pokémon photos.
- Updated sounds for Poké Balls.
- Updated the Poké Ball animation for Pokémon breaking out.
- Improved the performance of display cases that contain Pokémon Model items.
- Removed species Base Stats from the summary interface as it is now viewable within the Pokédex.
- Changed summary tab text labels to icons.
- Clicking the summary interface exit button while the swap moves or evolve screen is open will cause the interface to switch back to the party screen. The button will exit the interface otherwise.
- Ancient Poke Balls now jump once rather than shaking 3 times when capturing Pokémon.
- The jump height indicate the number of shakes that would have occurred.
- A high wobbly jump indicates 1 shake.
- A high jump indicates 2 shakes.
- A medium jump indicates 3 shakes.
- A short jump indicates that you caught the Pokémon.
- Pokémon sent out during battle will spawn facing their opponent.
- Pokémon sent out outside a battle will spawn facing their trainer.
### Data Pack & Resource Pack Creators
- You can now add custom Pokemon elemental types. The registry key is ``cobblemon:elemental_type``. Example datapack path: ``my_pack/cobblemon/elemental_type/my_type.json``. For the file structure see the wiki or the default Cobblemon assets.
- You can now add tags for Pokemon elemental types. The registry key is ``cobblemon:elemental_type``. Example datapack path: ``my_pack/tags/cobblemon/elemental_type/my_tag.json``.
- You can now add tags for Pokemon abilities. The registry key is ``cobblemon:ability``. Example datapack path: ``my_pack/tags/cobblemon/ability/my_tag.json``.
- You can now add tags for Pokemon abilities. The registry key is ``cobblemon:move``. Example datapack path: ``my_pack/tags/cobblemon/move/my_tag.json``.
- Any usage of elemental types in data files such as species need to be updated to use the Cobblemon namespace instead, for example ``fire`` became ``cobblemon:fire``.
- Any usage of abilities in data files such as species need to be updated to use the Cobblemon namespace instead, for example ``blaze`` became ``cobblemon:blaze``.
- Species ``weight`` and ``height`` now use kilograms and meters as the unit respectively.
- Removed the evolution requirement types of ``attack_defence_ratio``, ``stat_compare`` and ``stat_equal`` these have been replaced with the new ``cobblemon:stat_ratio``. See the wiki for more information.
- Reworked the ``cobblemon:weather`` evolution requirement property structure now it only needs the ``state`` property expecting ``CLEAR``, ``RAINING`` or ``THUNDERING`` as a value.
## [1.5.3](#1-5-3)
### Fixes
- Fixed Ability Patches not reverting Hidden Abilities back to Normal Abilities.
- Fixed awarding Pokémon experience upon forfeiting battles.
- Scaled down Amaura's fetus model to avoid clipping through the tank while animating.
- Scaled down Amaura's fetus model to avoid clipping through the tank while animating
- Fixed Cubone's cry not having a sound.
- Fixed the sendout sound erroneously playing when a wild Pokémon breaks out of a Poké ball.
- Flamethrower is no longer missing sounds.
- Fixed the Seafloor spawning context not being a usable context.
- Fixed Pokemon spawning in non-full blocks like slabs.
- Fixed Gilded Chests not dropping the chest itself when broken, only the contents.
- Fixed Pokémon losing their Hidden Ability through evolution if the middle stage did not have a Hidden Ability.
- Hidden Power no longer plays the water type action effect (It now plays the normal type action effect).
- Fixed Chimchar and Monferno T-posing whenever they sleep.
- Fixed Cetitan's cry breaking its walk and sleep animations.
- Fixed Crumbling Arch not blending in with the world.
- Fixed Energy Root applying being usable on a fainted Pokémon.
- Fixed Pokémon entity not spawning when starting a battle while recalling said Pokémon.
- Fixed species comparison not using namespace for both sides in `PokemonProperties.isSubsetOf`.
- Fixed `PokemonProperties#asString` prefixing nicknames with a '$'.
- Fixed PC not saving when Pokémon was changed outside.
- Fixed shearable Pokémon not dropping correct wool colors.
- Fixed pasture spawning Pokémon inside solid blocks when closest spawning position is blocked off.
- Fixed Tumbling Down advancement not being granted by tumblestone variants.
- Improve error handling when loading spawn sets to ensure invalid configurations don't crash the server.
- Fixed empty `JsonPlayerData` files resulting in players being unable to join server/world.
- Evolution notification and UI sound is now correctly playing (again).
- Fix Starter prompt not showing up.
- Fix evolution now granting Pokédex entries.
- Fix Pokédex crash when a form is looked up without ever seeing the "normal" form.
- Fixed owned poké balls floating upwards if pausing mid-transition.
- Fixed all mouse buttons working for Battle UI navigation (now it's only primary/left click).
- Fixed trading Pokémon setting their friendship to 0 instead of the base value.
- Fixed a scenario where a Pokémon that rolled to spawn with a special Tera type sometimes has a Tera type that is already a part of their natural typing.
- Fixed PokemonProperty argument suggestions for `tera` and `tera_type` not suggesting `stellar`.
- Fixed being able to stack Relic Coin Pouches on top of each other.
- Fixed Model loader generating misleading crash-reports when client is crashing.
- Big Roots and Energy Roots now share the same sounds as intended.
- Fixed sounds made by blocks playing at a lower pitch than intended.
- Fixed Chimchar and Monferno T posing whenever they sleep.
- Fixed the Magby line not having any placeholder walk animations.
- Fixed Duskull and Dusclops using skylight levels for their nether spawn data. There is no sun in the Nether!
- Fixed Hisuian Zoroark using base Zoroark stats.
- Fixed Bellossom clipping into the player head when shoulder mounted.
- Fixed Shroomish's look range to prevent it from looking higher than it should.
- Fixed Maushold's faint animations not playing. It's sadder than Tandemaus!
- Fixed Slowking's battle idle.
- Fixed Grafaiai's walk speed to prevent model sliding.
- Fixed Maushold's faint animations not playing. It's sadder than Tandemaus!
- Fixed Slowking's battle idle.
- Fixed Grafaiai's walk speed to prevent model sliding.
- Fixed Alolan Exeggutor's tail not showing in the party UI. It will now also stand in front of all Pokémon in the party menu :)
- Fixed Timburr duplicating its log while fainting.
- Fixed hitbox sizes for Grotle and Torterra being set to default values.
- Fixed reviving items throwing an exception when used in battle.
- Fixed messages for Focus Sash, Confusion, Mummy, Ice Face, Own Tempo, and Revive.
- Improve error handling when loading spawn-sets to ensure invalid configurations don't crash the server.
- Fixed `crumbling_arch_ruins` from generating a giant cube of air and removed the chest.
- Fixed possible crash on large population servers due to concurrent access of data.
- Quickly sending out and recalling Pokémon now looks smoother and can no longer be spammed to cause desync issues.
- Pokémon are now invulnerable during sendout animation and intangible during recall animation.
- Pokémon are now invincible during sendout animation and intangible during recall animation.
- Scrolling with party keybinding now behaves properly when using high scroll speed or scroll sensitivity.
- Fixed battle log GUI flashing when Battle GUI is opened.
- Bag Items used during a turn will now be refunded if the battle ends before the next turn begins.
- Pokémon whose current owner is not its Original Trainer now gains extra experience.
- Fixed Fossil Resurrection advancement not being granted.
- Fixed village generation caps not applying for berry farms. You were not meant to see more than two berry farms per village!
- Fixed the Ice Face ability activation being displayed incorrectly in a battle.
- Fixed edge case of F1 and R locking you in battle with no R functionality (requiring ESC to get out).
- Fixed Poké Ball render orientation in battle interface when capturing.
- Fixed sync issues with recently learned moves where their PP would not go down until you logout and in.
- Fixed some Pokémon photos in display cases flashing if the Pokémon has gender differences.
- Fixed Bidoof and Jigglypuff sleep animations stopping after some time, causing them to be 'asleep' while T-posing menacingly.
- Fixed entities not changing poses unless you're looking at them.
- Fixed cries not playing on send-out if the Pokémon is off-screen.
- Fixed text row selection highlight in battle log.
- Fixed top black border rendering in scroll interfaces in summary UI.
- Fixed aspect tracking for Advancements.
- Fixed illusion not copying aspects or caught ball.
- Delay when successfully catching a Pokémon in an Ancient Poké Ball has been increased to account for the new sounds and particles.
- Prevent summary stats tab from making sounds when clicking on an already open tab.
- Fixed display case not being able to be fed items from underneath.
- Fixed Pokémon battling in water continuously sinking to the bottom.
- Fixed Crumbling Arch not blending in with the world.
- Fixed Energy Root applying being usable on a fainted Pokemon.
- Fixed Pokémon entity not spawning when starting a battle while recalling said Pokémon
- Fixed species comparison not using namespace for both sides in PokemonProperties.isSubsetOf.
### Additions
- Added extra visuals to early berry growth stages
- Added Polished Tumblestone and Tumblestone Brick block sets from Tumblestone, Black Tumblestone, and Sky Tumblestone.
- Added Metronome, Protective Pads, Punching Glove, Room Service, Scope Lens, Shed Shell, Terrain Extender, Throat Spray, Utility Umbrella, Wide Lens, and Zoom Lens held items
### Added cries to the following Pokémon
- Timburr, Gurdurr, Conkeldurr
- Golett, Golurk
### Changes
- Altered the item model for Medicinal Leeks and Roasted Leeks to be held like sticks and other rod items.
- Adjusted some berry balance values like yield and growth times
- Changes to mulch buffs/durations
- Dreepy is now shoulder mountable
- Link Cable recipe has been redesigned
- Updated potion sprites
### Developer
- `SpawnCause` is now an implementation of `SpawningInfluence`.
- Many types related to `Pokemon` including itself now have dedicated `Codec`, please migrate to them from the NBT/JSON/PacketBuffer write/read methods.
- `TeraTypes` now implements `Iterable`.
- `PokemonBattle` now starts on turn 0.
- SpawnCause is now an implementation of SpawningInfluence.
- Renamed Pokemon.hp to Pokemon.maxHealth to make it clearer. Backwards compatibility is provided but it is an active deprecation, please migrate away from it.
- Many types related to ``Pokemon`` including itself now have dedicated ``Codec``, please migrate to them from the NBT/JSON/PacketBuffer write/read methods.
- Serialization of PokemonStores and Pokemon themselves now require registry access, which will break some sidemods. This sucked for us more than it will suck for you! If you have a world or player instance, you can get it from there.
- ``TeraTypes`` now implements ``Iterable``.
- PokemonBattle now starts on turn 0.
- Added `forcedAspects` to Pokémon to make it easier to easily add basic aspects to a Pokémon in a way that persists. We already know that everyone is going to overuse this.
- Made the `Pokemon.aspects` setter private. This could technically break side-mods but if you are affected by this then you were using it wrong! Use `Pokemon.forcedAspects` to fix it.
- Cobblemon's main logger is properly static now.
- PokemonEntity.enablePoseTypeRecalculation can be used to disable automatic pose type recalculation.
- Added CollectEggEvent and HatchEggEvent for compatibility usage.
- Added events for:
- Showdown Instructions
- Mega Showdown Instruction
- Terastallize Showdown Instruction
- ZPower Showdown Instruction
- Bait Consumed, Bait Set, and an event to register custom BaitEffect Functions
- Bobber Bucket Chosen
- Bobber Spawn Pokémon
- Pokérod Cast
- Pokérod Reel
- Pokémon Heal (with context)
- Added HealingSource, an interface applied to all sources of healing from player actions, for easier tracking of healing sources.
- Move Change
- Shiny Chance Calculation Event (with player context)
- Rebuilt large swaths of the model animation code to simplify it.
- Renamed a bunch of things from %Poseable% to %Posable% because spelling.
- Renamed StatelessAnimation to PoseAnimation.
- Renamed StatefulAnimation to ActiveAnimation.
- Documented the animation system.
- Allowed for SpawnSnowstormEntityParticleHandler to handle non-posable entities (due to being non-posable, locators are useless, to set the offset use the settings in the particle itself)
### Data Pack & Resource Pack Creators
- Added support for "shedders" similar to Shedinja's evolution logic.
- Fixed the placeholder `WingFlapIdle` animation so the wings are not rotating opposite to each other.
- 'player' type dialogue faces can now be explicitly stated so that NPC mods that use fake players can show in dialogue portraits.
- Added `isLeftSide` field for dialogue faces. This determines what side of dialogue box the portrait is on.
- "sounds/attacks" folder has been renamed to "sounds/move"
- Moves sharing generic sounds now have unique sound events, allowing them to be changed with resource packs.
- All move sound events have been renamed to "move.NAME.SOURCE" for consistency.
- Status moves have been moved out of the 'attacks' folder and split into volatile and nonvolatile.
- 'status.badlypoison.actor' sound event has been renamed to "status.toxpoison.actor"
- Mulch and berry harvesting sound events have been renamed and moved to their respective folders in "sounds/block."
- All sounds related to evolving Pokémon have been moved to the "sounds/evolution" folder.
- Sound events for all blocks now start with "block."
- Gimmighoul chest and item interaction sounds have been moved to where its cry is.
- Unused sound files and sound events have been removed.
- Poké Ball sounds are now in their animation files, making them more flexible to edit.
- Added MoLang compatibility in the isVisible property for transformed parts.
- Added q.has_aspect('some_aspect') function to animations, posers, and entity particle effects.
- Added support for conditional pose animations.
- Added a new universal locator called "top".
- Added `eggs_collected` and `eggs_hatched` Advancement triggers.
### Localization
- Updated translations for:
- Czech, German, Greek, Spanish, Mexican Spanish, French, Canadian French, Hungarian, Italian, Japanese, Korean, Dutch, Polish, Portuguese, Brazilian Portuguese, Russian, Ukrainian, Simplified Chinese, and Traditional Chinese
- Migrated translation project to Weblate at https://lang.cobblemon.com/projects/cobblemon/mod/
## [1.5.2 (May 27th, 2024)](#1-5-2)
### Fixes
@@ -529,7 +113,7 @@
### Changes
- Sounds for Relic Coin Sacks have been correctly renamed. Relic Coin Pouches received new sounds for breaking and placing.
- Readjusted Petilil portraits so they fit a bit better.
- Improved handling of Pokémon taken from the Restoration Tank block to be a bit more stable.
- Improved handling of Pokémon taken from the Restoration Tank block to be a bit more stable.
- Made Mulch cheaper to craft.
### Fixes
@@ -541,19 +125,19 @@
- Fixed Supplementaries incompatibility.
- Fixed Fossil Compartment crash with Jade / WAILA forks.
- Fixed pasture block PC lookups when the player is offline.
- Fixed an untranslated battle message that occurs when using a move that just ran out of PP (e.g. Fire Blast that just got spited mid-turn).
- Fixed an untranslated battle message that occurs when using a move that just ran out of PP (e.g. Fire Blast that just got spited mid-turn).
- Fixed held items being eaten even when the held item evolutions are already unlocked.
- Fixed Hisuian Decidueye not being Grass/Fighting.
- Fixed both Decidueye forms learning both Triple Arrows and Spirit Shackle.
- Fixed Pineco being unable to evolve into Shulker Forretress.
- Fixed Kabutops T-posing when underwater. It doesn't have proper swimming animations yet, though.
- Fixed Kabutops T-posing when underwater. It doesn't have proper swimming animations yet, though.
- Fixed Pidgey's missing walk animation.
- Fixed Cyndaquil's hidden flames clipping if it was swimming.
- Fixed Chimecho and Chingling being unable to spawn near bells. They are meant to!
- Fixed Tyrantrum and Wailord Party Overlay models peeking through the chat box. It was kinda funny though.
- Fixed hitbox sizes for Seedot, Nuzleaf, and Shiftry.
- Fixed Budew and Lechonk sliding if they walked for too long.
- Fixed Shedinja T-posing in battle.
- Fixed Budew and Lechonk sliding if they walked for too long.
- Fixed Shedinja T-posing in battle.
- Fixed recoil evolution condition not working, making things like Basculegion unobtainable.
- Fixed issue where poser debug tools didn't work on JSON posers.
- Fixed issue where gilded chests don't close when going far away.
@@ -571,7 +155,7 @@
- Fixed generic battle effect sounds not sounding the way they were intended to.
- Fixed particle effects often not having access to some specific entity functions from MoLang.
- Fixed particles sometimes lasting a single tick too long, causing (very quick) visual glitches.
- Fixed particle rotations being inverted.
- Fixed particle rotations being inverted.
- Fixed particle events not spawning at the instigating particle's location.
- Fixed a bunch of spam during world generation.
- Fixed a bug in which throwing a Poké Ball at a player owned Pokémon with the ability Illusion would reveal its true species. Hilarious meta strategy.
@@ -590,14 +174,13 @@
- Added parametric motion and rotation support to particle effects.
- Added entity_scale as a molang var for particles (likely only applicable to Pokemon)
- Added support for primary quirk animations using the following format:
`JSON
{
"quirks": [
"q.bedrock_primary_quirk('<pokemon>', '<animation>', <minSeconds>, <maxSeconds>, <loopTimes>, '<excludedLabels>', q.curve('<waveFunction>'))"
]
}
`
- Added support for custom stashes, similar to Gimmighoul's coin and scrap stashes.
```JSON
{
"quirks": [
"q.bedrock_primary_quirk('<pokemon>', '<animation>', <minSeconds>, <maxSeconds>, <loopTimes>, '<excludedLabels>', q.curve('<waveFunction>'))"
]
}
```
### Localization
- Updated translations for:
@@ -896,16 +479,16 @@ These are our compromise for having both regular and Hisuian forms of these Pok
- Fixed thrown Poké Balls technically having no name.
- Fixed very many issues with Bedrock particle effects. There are probably many more. Life goes on.
- Fixed Arbok patterns not being as specific in spawning as they were intended to be.
- Fixed Pokémon not avoiding danger at all when pathfinding.
- Fixed Pokémon not avoiding danger at all when pathfinding.
- Fixed Pokémon pathing over snow layers and carpets.
- Fixed the Sobble line not being able to swim or breathe underwater.
- Fixed mod incompatibility with [Just Enough Resources](https://modrinth.com/mod/just-enough-resources-jer).
- Fixed mod incompatibility with [Visual Overhaul](https://modrinth.com/mod/visual-overhaul).
- Fixed an issue that allowed Pokémon to spawn on rails.
- Fixed the data set on Pokémon when abilities are given via properties such as in `/spawnpokemon`.
- Fixed the data set on Pokémon when abilities are given via properties such as in ``/spawnpokemon``.
- Fixed Pokémon sometimes losing hidden abilities when evolving. This fix will only take effect for newly created Pokémon because of technical reasons that were explained to me but which I then forgot.
- Fixed capture messages not displaying in battle.
- Fixed the Illusion ability causing the wrong Pokémon to be targeted in battle.
- Fixed the Illusion ability causing the wrong Pokémon to be targeted in battle.
- Fixed battles started with fainted party members causing a soft-lock on defeat.
- Fixed some issues with eyes in the faint animations of Hitmonlee and Phantump
- Fixed missing evolution moves, for example Stone Axe for Kleavor.
@@ -915,17 +498,17 @@ These are our compromise for having both regular and Hisuian forms of these Pok
### Developer
- Significantly changed the way the properties in PokemonEntity work. This could break some plugins (not in a big way, but changes will be needed for some things).
- Rebuilt the scheduling API to more clearly force side choices and temporal frames of reference for tasks. The developers say that how it works is cool but I stopped listening.
- Added dialogue API and data registry. This is powerful, and there is a full example in the Cobblemon mod you can trigger using `/opendialogue <username> cobblemon:example`. The example JSON is inside the data folder of the mod.
- Added dialogue API and data registry. This is powerful, and there is a full example in the Cobblemon mod you can trigger using /opendialogue \<username\> cobblemon:example. The example JSON is inside the data folder of the mod.
- Opened up the ItemDropEntry class to allow for it to be extended.
- Added a new "advancement" evolution variant that takes an advancement identifier and succeeds if the player has the advancement.
- Made the spawning API capable of non-entity spawning. You can make it 'spawn' commands if you want. Go nuts.
- Made `PokemonProperties.parse` more interoperable with Java. Save yourself and stop using Java.
- Added the `HeldItemEvent`, this comes with 2 implementation `HeldItemEvent.Pre` and `HeldItemEvent.Post`.
- Corrections to the ability implementation have been made that make `Ability.forced` function as intended and never reroll an ability for a Pokémon, please check your implementations to ensure the corrected behavior is intended for your use case.
- `Pokemon.ability` no longer has a public setter. Please migrate to using `Pokemon#updateAbility`, this handles the ability coordinate storage for you when necessary.
- `Ability.forced`, `Ability.index` and `Ability.priority` have all had their setters internalized, there is no longer any need to manually adjust these migrate to the method mentioned above to handle that process for you.
- `AbilityChanger` has been added to API alongside some implementations, this is subject to change as the ability capsule and patch currently only expect the traditional behaviour in the Pokémon games of 1 or 2 regular abilities and 1 hidden ability.
- `Pokemon#rollAbility` has been added which re9rolls for a legal ability for the Pokémon.
- Made PokemonProperties.parse more interoperable with Java. Save yourself and stop using Java.
- Added the ``HeldItemEvent``, this comes with 2 implementation ``HeldItemEvent.Pre`` and ``HeldItemEvent.Post``.
- Corrections to the ability implementation have been made that make ``Ability.forced`` function as intended and never reroll an ability for a Pokémon, please check your implementations to ensure the corrected behavior is intended for your use case.
- ``Pokemon.ability`` no longer has a public setter. Please migrate to using ``Pokemon#updateAbility``, this handles the ability coordinate storage for you when necessary.
- ``Ability.forced``, ``Ability.index`` and ``Ability.priority`` have all had their setters internalized, there is no longer any need to manually adjust these migrate to the method mentioned above to handle that process for you.
- ``AbilityChanger`` has been added to API alongside some implementations, this is subject to change as the ability capsule and patch currently only expect the traditional behaviour in the Pokémon games of 1 or 2 regular abilities and 1 hidden ability.
- ``Pokemon#rollAbility`` has been added which rerolls for a legal ability for the Pokémon.
- `docs/cobblemon-tags` tags and spawn-presets can now be auto-generated from the current tags in the Cobblemon mod with the `generateSpawnPresetList.py` and `generateTagList.py` scripts.
- `public_spawns_to_json.py` script has been added to give the powerful spawn.json generator a simplistic UI.
- Updated Showdown with Gen 9 DLC.
@@ -934,14 +517,14 @@ These are our compromise for having both regular and Hisuian forms of these Pok
### Datapack & Resourcepack Creators
- The maximum amount of fossils that can fit in the Fossil Analyzer can be adjusted in the config.
- Custom fossils can be defined using a list of items and the resulting Pokémon. An example of `aerodactyl.json`:
`JSON
{
"result": "aerodactyl",
"fossils": [
"cobblemon:old_amber_fossil"
]
}
`
```JSON
{
"result": "aerodactyl",
"fossils": [
"cobblemon:old_amber_fossil"
]
}
```
- Fetus models can be defined in `bedrock/fossils`.
- Fetus textures can be defined in `textures/fossils`.
- Fuel for the Restoration Machine is registered inside the `natural_materials` folder. To register more fuels, create a JSON file containing an array of objects. Each object supports the following fields:
@@ -950,22 +533,22 @@ These are our compromise for having both regular and Hisuian forms of these Pok
- `returnItem`: Identifier of an item to return to the player after consumption.
- Added 3 new item tags: `ancient_poke_balls`, `fossils`, and `tumblestones`.
- Added a spawn rules system to modify general spawning behaviour, see the [wiki](https://wiki.cobblemon.com/index.php/Spawn_Rules) for more information.
- Added dialogue datapack folder and `/opendialogue` command.
- Added the item tag `cobblemon:held/leaves_leftovers` this can be used to flag apple-like items that can create leftovers when eaten.
- Added dialogue datapack folder and /opendialogue command.
- Added the item tag ``cobblemon:held/leaves_leftovers`` this can be used to flag apple-like items that can create leftovers when eaten.
- You can now add support for dynamic lighting implementations, Cobblemon ships with a default implementation for [LambDynamicLights](https://modrinth.com/mod/lambdynamiclights) and the [Dynamic Lights Reforged](https://www.curseforge.com/minecraft/mc-mods/dynamiclights-reforged), add the following to any species or form:
`JSON
{
"lightingData": {
"lightLevel": 14,
"_lightLevelCommentRemoveMe": "Above supports 0 to 15",
"liquidGlowMode": "LAND",
"_liquidGlowModeCommentRemoveMe": "Above supports LAND, UNDERWATER or BOTH"
}
```JSON
{
"lightingData": {
"lightLevel": 14,
"_lightLevelCommentRemoveMe": "Above supports 0 to 15",
"liquidGlowMode": "LAND",
"_liquidGlowModeCommentRemoveMe": "Above supports LAND, UNDERWATER or BOTH"
}
`
- Following up on this change `light_source` was removed as a possible shoulder effect due to becoming unnecessary and never having had a default implementation.
- Added the item tag `cobblemon:ability_changers`, contains the `cobblemon:ability_capsule` & `cobblemon:ability_patch` by default.
- Added the item tag `cobblemon:held/is_friendship_booster`, allows items to give the Soothe Bell effect of a boost of 1.5x Friendship gained, contains `cobblemon:soothe_bell` by default.
}
```
- Following up on this change ``light_source`` was removed as a possible shoulder effect due to becoming unnecessary and never having had a default implementation.
- Added the item tag ``cobblemon:ability_changers``, contains the ``cobblemon:ability_capsule`` & ``cobblemon:ability_patch`` by default.
- Added the item tag ``cobblemon:held/is_friendship_booster``, allows items to give the Soothe Bell effect of a boost of 1.5x Friendship gained, contains ``cobblemon:soothe_bell`` by default.
## [1.4.1 (December 23rd, 2023)](#1-4-1)
@@ -981,7 +564,7 @@ These are our compromise for having both regular and Hisuian forms of these Pok
- Mooshtank can now be milked with a bowl for Mushroom Stew.
- Updated Showdown version to use generation 9 battle data.
- Added cries to Beldum, Metang and Metagross.
- Added a `/bedrockparticle` command to run Snowstorm-format particle effects.
- Added a /bedrockparticle command to run Snowstorm-format particle effects.
- Added data for Dipplin, Fezandipiti, Munkidori, Ogerpon, Okidogi, Poltchageist and Sinistcha.
- Added additional nickname trigger "Grumm" for Inkay's evolution.
@@ -1049,7 +632,7 @@ These are our compromise for having both regular and Hisuian forms of these Pok
- Fixed an exploit that could convert a single piece of Blaze Powder into an extra Medicinal Brew on the Forge version.
- Fixed an issue where health percentages would show incorrectly after healing
- Fixed the move Revival Blessing not allowing you to select from fainted party members.
- Fixed villagers not being able to pick up and plant mint seeds, vivichoke seeds, and revival herbs.
- Fixed villagers not being able to pick up and plant mint seeds, vivichoke seeds, and revival herbs.
- Fixed Exeggcute faint.
- Fixed various spawn configuration issues across the board.
- Fixed a possible visual duplication of sent out Pokémon.
@@ -1069,7 +652,7 @@ These are our compromise for having both regular and Hisuian forms of these Pok
### Developer
- Fixed the `SpawnEvent` not respecting usage of `Cancelable#cancel`.
- Added the `EvolutionTestedEvent`, this allows listening and overriding the final result of evolution requirement tests.
- Rebuilt the scheduling API to more clearly force side choices and allow more local temporal frames of reference for tasks.
- Rebuilt the scheduling API to more clearly force side choices and allow more local temporal frames of reference for tasks.
- Added utility script that can be used to generate all Spawn JSONS for all pokemon from the spawning spreadsheet in 1 click ([cobblemon_spawn_csv_to_json.py](utilityscripts%2Fcobblemon_spawn_csv_to_json.py)).
- The `HeldItemManager` has a new method `shouldConsumeItem`, this will return false by default to prevent breaking changes, see the documentation and update your implementations as needed.
- Added and implemented minSkyLight and maxSkyLight as config options for SpawnConditions
@@ -1095,7 +678,7 @@ These are our compromise for having both regular and Hisuian forms of these Pok
- Dutch
- Ukrainian
- Russian
Thank you so much to all of our community translators that bring the mod to the rest of the world!
## [1.4.0 - The Friends and Farms Update (October 13th, 2023)](#1-4-0)
@@ -1474,7 +1057,7 @@ Thank you so much to all of our community translators that bring the mod to the
- Fixed apricorn tree leaves looking gross on the Fast graphics mode.
- Fixed hoes not breaking apricorn tree leaves any faster.
- Fixed Shiftry's PC model position.
- Fixed the `/pc` command not playing the opening sound.
- Fixed the /pc command not playing the opening sound.
- Fixed different forms of Pokémon not being able to appear as different sizes.
- Fixed the Healing Machine soft locking you from using others when removed by non-players.
- Fixed animations being sped up when using the Replay Mod.
@@ -1491,11 +1074,11 @@ Thank you so much to all of our community translators that bring the mod to the
- Fixed battles soft-locking when consecutive Pokémon faint on switch-in.
- Fixed timing and color of battle window messages.
- Fixed players being able to trade, battle and let out their Pokémon while in spectator mode.
- Fixed Galarian Yamask not being able to evolve and by proxy the `damage_taken` evolution requirement.
- Fixed Bisharp not being able to evolve and by proxy the `defeat` evolution requirement.
- Fixed White-Striped Basculin not being able to evolve because of a broken `recoil` evolution requirement.
- Fixed Primeape, Qwilfish and Stantler not being able to evolve because of a broken `use_move` evolution requirement.
- Fixed Bramblin, Pawmo, and Rellor not being able to evolve because of a broken `blocks_traveled` evolution requirement.
- Fixed Galarian Yamask not being able to evolve and by proxy the ``damage_taken`` evolution requirement.
- Fixed Bisharp not being able to evolve and by proxy the ``defeat`` evolution requirement.
- Fixed White-Striped Basculin not being able to evolve because of a broken ``recoil`` evolution requirement.
- Fixed Primeape, Qwilfish and Stantler not being able to evolve because of a broken ``use_move`` evolution requirement.
- Fixed Bramblin, Pawmo, and Rellor not being able to evolve because of a broken ``blocks_traveled`` evolution requirement.
- Fixed displayName property in spawn files not doing what it's meant to do.
- Fixed Pokémon not sleeping in the wild like we wanted them to.
@@ -1506,15 +1089,15 @@ Thank you so much to all of our community translators that bring the mod to the
- Species and FormData have had their evolutions, pre-evolution and labels properties exposed. It is still recommended to work using a Pokémon instance when possible.
- Added capture check to BattleVictoryEvent.
- The various hardcoded potion shoulder effects have been removed, make use of PotionBaseEffect.
- Added ContextManager for tracking causes and contexts of conditions created during a battle. See BattleContext for types of conditions that are tracked.
- Added ContextManager for tracking causes and contexts of conditions created during a battle. See BattleContext for types of conditions that are tracked.
- Added MongoDB support for storing Pokémon and Player data. Must be enabled in config, requires MongoDB core and sync drivers (4.10.0+).
- CobblemonShowdown updated to version 10.
- Generation of a battle can be set in BattleFormat.
- Pokémon now have `teraType`, `dmaxLevel`, and `gmaxFactor` properties. Gimmicks can be used during battle by adding the respective identifiers to `keyItems` in PlayerData: `key_stone`, `z_ring`, `dynamax_band`, and `tera_orb`. Dynamax is only supported in Gen 8 battles. Mega Evolution and Z-Power require custom held items to be added (e.g. an item with the path `gengarite` will allow Gengar to Mega Evolve). Currently custom Z-Crystals and Mega Stones are not supported.
- Pokémon now have ``teraType``, ``dmaxLevel``, and ``gmaxFactor`` properties. Gimmicks can be used during battle by adding the respective identifiers to ``keyItems`` in PlayerData: ``key_stone``, ``z_ring``, ``dynamax_band``, and ``tera_orb``. Dynamax is only supported in Gen 8 battles. Mega Evolution and Z-Power require custom held items to be added (e.g. an item with the path ``gengarite`` will allow Gengar to Mega Evolve). Currently custom Z-Crystals and Mega Stones are not supported.
### Datapack & Resourcepack Creators
- All potion related shoulder effects have had their IDs changed. They now all share the same type being `potion_effect` and use the vanilla Potion data [parameters](https://minecraft.fandom.com/wiki/Potion#Item_data). For example, here is the converted Pidgey asset:
- `json
- ```json
{
"type": "potion_effect",
"effect": "minecraft:slow_falling",
@@ -1523,18 +1106,18 @@ Thank you so much to all of our community translators that bring the mod to the
"showParticles": false,
"showIcon": false
}
`
- Renamed the `walked_steps` evolution requirement to `blocks_traveled`.
```
- Renamed the ``walked_steps`` evolution requirement to ``blocks_traveled``.
- Added support for scale in animations.
- Added support for jump keyframes (i.e. pre and post keyframes)
- Added structure spawning conditions
- Added Advancement trigger for defeating Pokémon and collecting varieties of Pokémon.
- Added support for "isBattle" and "isTouchingWater" properties on resource pack Pokémon poses. This allows your custom Pokémon to be posed differently when in battle.
- Added support for "isVisible" on a transformed part on resource pack Pokémon poses. This allows your custom Pokémon to have bones disappear in specific poses, such as hiding Greninja's throwing star when not in a battle pose.
- Added support for battle music. Sounds can be added to the `battle.pvp.default` and `battle.pvw.default` sound events.
- Added support for battle music. Sounds can be added to the ``battle.pvp.default`` and ``battle.pvw.default`` sound events.
- Added 'enabled' optional property on model layers, allowing later variations to disable previously-defined layers. See [this issue](https://gitlab.com/cable-mc/cobblemon/-/issues/335) for how this looks.
- Cobblemon items can now all have their own tooltips via resourcepacks. To add a tooltip, add a lang entry like "item.cobblemon.{item_id}.tooltip". If you want to add multiple tooltip lines you can do so with "item.cobblemon.{item_id}.tooltip_1" and upwards.
- Item interaction evolutions and held item requirements now support NBT by creating an object JSON containing the key `item` for what used to be the existing condition support and a `nbt` key for the NBT format, this is the string [format](https://minecraft.fandom.com/wiki/NBT_format) expected in commands. Existing data does not need to be updated.
- Item interaction evolutions and held item requirements now support NBT by creating an object JSON containing the key ``item`` for what used to be the existing condition support and a ``nbt`` key for the NBT format, this is the string [format](https://minecraft.fandom.com/wiki/NBT_format) expected in commands. Existing data does not need to be updated.
- Fixed faint animations not working properly in add-ons.
- Fixed non-existent species in spawn pool files causing random species to spawn.
@@ -1552,7 +1135,7 @@ Thank you so much to all of our community translators that bring the mod to the
- Added animations to Staryu line and Porygon line.
- Added faint animations to Klink line.
- Add lava surface spawn preset.
- Added an `any` evolution requirement allowing you to define `possibilities` of other evolution requirements, for example, this allows you to create an evolution that requires the Pokémon to be shiny or a female.
- Added an ``any`` evolution requirement allowing you to define ``possibilities`` of other evolution requirements, for example, this allows you to create an evolution that requires the Pokémon to be shiny or a female.
- Added the `/spawnpokemonfrompool [amount]` or `/forcespawn [amount]` command to spawn Pokémon(s) in the surrounding area using the natural spawn rates/pool of that area, this will be a cheat command in the Minecraft permission system or use the permission `cobblemon.command.spawnpokemon` if a permission mod is present. On a successful execution of the command, the amount of Pokémon spawned will be the output.
- Added the `/pokebox` and `/pokeboxall` commands to move Pokémon(s) to the PC from a Player's party, this will be a cheat command in the Minecraft permission system or use the permission `cobblemon.command.pokebox` if a permission mod is present. On a successful execution of the command the output will be the number of pokemon moved to the Player's PC.
- Added the `/pc` command which opens up the PC UI the same way interacting with the block would, this will be a cheat command in the Minecraft permission system or use the permission `cobblemon.command.pc` if a permission mod is present.
@@ -1677,7 +1260,7 @@ Thank you so much to all of our community translators that bring the mod to the
- Added support for custom Pokémon to implement 'quirks' such as blinks.
- Added sound effect for harvesting Apricorns.
- Added icon to summary and PC interfaces to indicated if a Pokémon is shiny.
- Added the `/spawnpokemonat <pos> <properties>` command, the `pos` argument uses the same syntax as the Minecraft [summon](https://minecraft.fandom.com/wiki/Commands/summon) command.
- Added the ``/spawnpokemonat <pos> <properties>`` command, the ``pos`` argument uses the same syntax as the Minecraft [summon](https://minecraft.fandom.com/wiki/Commands/summon) command.
- Added the `/giveallpokemon` command which is definitely safe and not insane.
- Added compatibility with Carry On by preventing the mod being able to interact with Cobblemon entities, the mod caused too many gameplay detrimental features to stay enabled.
- Added healing to your party when you sleep in a bed.
@@ -1686,18 +1269,18 @@ Thank you so much to all of our community translators that bring the mod to the
- Added a config option for disallowing players from damaging Pokémon by hand.
- Apricorn seeds can now be used with the [Composter](https://minecraft.fandom.com/wiki/Composter), these have the layer increase chance of 65% like Apricorns and various Minecraft crops.
- Added support for Pokémon species data appending making it so datapack developers no longer need to overwrite files.
- Added an implementation of every [catch rate](https://bulbapedia.bulbagarden.net/wiki/Catch_rate) from generation 1 to 9, these can be used by changing the `captureCalculator` config value:
- `generation_1` Sets the calculator to the generation 1 implementation.
- `generation_2` Sets the calculator to the generation 2 implementation.
- `generation_2_fixed` Sets the calculator to the generation 2 implementation with the status multiplier bug fixed.
- `generation_3_4` Sets the calculator to the generation 3 and 4 implementation.
- `generation_5` Sets the calculator to the generation 5 implementation.
- `generation_6` Sets the calculator to the generation 6 implementation.
- `generation_7` Sets the calculator to the generation 7 implementation.
- `generation_8` Sets the calculator to the generation 8 implementation.
- `generation_9` Sets the calculator to the generation 9 implementation.
- `cobblemon` Sets the calculator to the custom Cobblemon implementation. This is the default value.
- `debug` Sets the calculator to the debug/cheat implementation, every attempt will be a successful critical capture.
- Added an implementation of every [catch rate](https://bulbapedia.bulbagarden.net/wiki/Catch_rate) from generation 1 to 9, these can be used by changing the ``captureCalculator`` config value:
- ``generation_1`` Sets the calculator to the generation 1 implementation.
- ``generation_2`` Sets the calculator to the generation 2 implementation.
- ``generation_2_fixed`` Sets the calculator to the generation 2 implementation with the status multiplier bug fixed.
- ``generation_3_4`` Sets the calculator to the generation 3 and 4 implementation.
- ``generation_5`` Sets the calculator to the generation 5 implementation.
- ``generation_6`` Sets the calculator to the generation 6 implementation.
- ``generation_7`` Sets the calculator to the generation 7 implementation.
- ``generation_8`` Sets the calculator to the generation 8 implementation.
- ``generation_9`` Sets the calculator to the generation 9 implementation.
- ``cobblemon`` Sets the calculator to the custom Cobblemon implementation. This is the default value.
- ``debug`` Sets the calculator to the debug/cheat implementation, every attempt will be a successful critical capture.
### Changes
- Pokémon now save to the world by default, meaning the same Pokémon will remain in the world and not disappear after you log out and log back in. They still despawn over time though.
@@ -1710,9 +1293,9 @@ Thank you so much to all of our community translators that bring the mod to the
- Made it so that particles are not shown whenever you have a shoulder Pokémon that gives potion effects.
- Changed hitbox and size definitions for Decidueye, Blastoise, and Magmortar
- Apricorns can now be harvested with Axes, the speed will scale with enchantments and tool material, only dropping the Apricorn if fully grown, these will still destroy the Apricorn so the manual harvest still is recommended unless you're just keen on destroying trees.
- Apricorns are now a part of the vanilla tag `minecraft:blocks/mineable/axe`.
- Apricorns are now a part of the vanilla tag ``minecraft:blocks/mineable/axe``.
- Apricorns are now compatible with any mod that breaks a whole tree at once.
- Apricorns no longer have a config value for the seed drop chance these are now a part of their loot table which can be found in `cobblemon/loot_tables/blocks/<color>_apricorn.json`.
- Apricorns no longer have a config value for the seed drop chance these are now a part of their loot table which can be found in ``cobblemon/loot_tables/blocks/<color>_apricorn.json``.
- Advancements were redone to be slightly more interesting, with improved names, descriptions, and sorting.
- Updated models and textures for Tentacool line, Gengar, Slowpoke line, Tyrogue line, Doduo line, Dratini, Dragonair, Quagsire, and Piplup line. There were probably others, the team lost track.
- Improved sending out Pokémon at the start of battle so that they are positioned in a less annoying way.
@@ -1750,17 +1333,17 @@ Thank you so much to all of our community translators that bring the mod to the
- Fixed positioning of Poké Balls when rendered in Healing Machines.
- Fixed a desync issue on servers where all Pokémon seemed like they were special forms when they weren't.
- Fixed an incompatibility with [Exordium](https://www.curseforge.com/minecraft/mc-mods/exordium).
- Fixed datapack Pokémon language key generation. A Pokémon under the namespace `example` named `Pogemon` will now correctly look for the lang key `example.species.pogemon.name`.
- Fixed datapack Pokémon language key generation. A Pokémon under the namespace ``example`` named ``Pogemon`` will now correctly look for the lang key ``example.species.pogemon.name``.
- Fixed client not receiving messages for the different "stages" for the move Bide.
- Fixed the Medium Slow and Medium Fast experience group IDs, they're now `medium_slow` and `medium_fast`. Any custom datapack Pokémon will require an update.
- Fixed the Medium Slow and Medium Fast experience group IDs, they're now ```medium_slow``` and ``medium_fast``. Any custom datapack Pokémon will require an update.
- Fixed Pokémon friendship being capped to the maximum level config value instead of the friendship one when loading Pokémon data.
- Fixed Poké Balls taking forever to capture Pokémon if you are underwater or up in the air where it takes a long time to hit the ground.
- Fixed Pokémon being unable to spawn on blocks such as snow layers.
- Fixed Pokémon spawning inside of trees.
- Fixed Pokémon experience not loading after a restart and instead going back to the minimal amount for the current level.
- Fixed being able to use `/healpokemon` in battle.
- Fixed being able to use ``/healpokemon`` in battle.
- Fixed being able to select fainted party members in the switch menu causing the battle to lock.
- Fixed `/spawnpokemon` command not supporting any command source other than players.
- Fixed ``/spawnpokemon`` command not supporting any command source other than players.
- Fixed issues with Charizard's sleep pose.
- Fixed players being able to use multiple healer machines at once.
- Fixed Pokémon layers not rendering when a Pokémon is on your shoulder.
@@ -1795,7 +1378,7 @@ Thank you so much to all of our community translators that bring the mod to the
- Added models for Natu and Xatu, Murkrow and Honchkrow, Wailmer and Wailord.
- Added new PC interface and it is beautiful.
- Reworked the battle system so that battles load faster, cause fewer bugs, and can run on shared server hosts. This is a very big change that also reduced the size of the mod by 50mb!
- Added full resource pack and data pack customization of models, textures, animations, spawning, and spawn file presets to make custom Pokémon species and variations very easy to create. You can find the guide for creating custom Pokémon on [our website](https://cobblemon.com/guides/custompokemon.html)!
- Added full resource pack / data pack customization of models, textures, animations, spawning, and spawn file presets to make custom Pokémon species and variations very easy to create. You can find the guide for creating custom Pokémon on [our website](https://cobblemon.com/guides/custompokemon.html)!
- Added water surface spawning for Pokémon like Lapras.
- Added emissive texture support to Pokémon render layers.
- Added compatibility for Mod Menu ([CurseForge](https://www.curseforge.com/minecraft/mc-mods/modmenu), [Modrinth](https://modrinth.com/mod/modmenu)).
@@ -1905,4 +1488,3 @@ Thank you so much to all of our community translators that bring the mod to the
## [1.0.0 (November 12th, 2022)](#1-0-0)
- Initial release.
+13 -2
View File
@@ -20,7 +20,7 @@ plugins {
id("net.kyori.blossom")
id("org.jetbrains.gradle.plugin.idea-ext")
id("net.nemerosa.versioning") version "3.1.0"
id("net.nemerosa.versioning")
}
architectury {
@@ -40,7 +40,7 @@ dependencies {
modApi(libs.molang)
// Integrations
compileOnlyApi(libs.jei.api)
// compileOnlyApi(libs.jei.api)
modCompileOnly(libs.bundles.fabric.integrations.compileOnly) {
isTransitive = false
}
@@ -93,5 +93,16 @@ sourceSets {
property("timestamp", OffsetDateTime.now(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("MM/dd/yyyy hh:mm:ss")) + " UTC")
}
}
resources {
srcDir("src/generated/resources")
}
}
}
tasks {
processResources {
// Exclude datagenerator .cache directory
exclude(".cache")
}
}
@@ -0,0 +1,3 @@
{
"tint": "#00A2C831"
}
@@ -0,0 +1,3 @@
{
"tint": "#005C6CB2"
}
@@ -0,0 +1,3 @@
{
"tint": "#00535DE8"
}
@@ -0,0 +1,3 @@
{
"tint": "#00EFD128"
}
@@ -0,0 +1,3 @@
{
"tint": "#00EA727E"
}
@@ -0,0 +1,3 @@
{
"tint": "#00C44C5C"
}
@@ -0,0 +1,3 @@
{
"tint": "#00E55C32"
}
@@ -0,0 +1,3 @@
{
"tint": "#00BCC1FF"
}
@@ -0,0 +1,3 @@
{
"tint": "#009572E5"
}
@@ -0,0 +1,3 @@
{
"tint": "#004DBC3C"
}
@@ -0,0 +1,3 @@
{
"tint": "#00D89950"
}
@@ -0,0 +1,3 @@
{
"tint": "#006BC3EF"
}
@@ -0,0 +1,3 @@
{
"tint": "#00DDDDCF"
}
@@ -0,0 +1,3 @@
{
"tint": "#00A24BD8"
}
@@ -0,0 +1,3 @@
{
"tint": "#00D86AD6"
}
@@ -0,0 +1,3 @@
{
"tint": "#00AA9666"
}
@@ -0,0 +1,3 @@
{
"tint": "#00C3CCE0"
}
@@ -0,0 +1,3 @@
{
"tint": "#00000000"
}
@@ -0,0 +1,3 @@
{
"tint": "#004A9BE8"
}
@@ -0,0 +1,49 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fighting"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fire"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:flying"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:grass"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ground"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:rock"
},
"resistance": "SUPER_EFFECTIVE"
}
],
"displayName": {
"translate": "cobblemon.type.bug"
}
}
@@ -0,0 +1,49 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:bug"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:dark"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fairy"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fighting"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ghost"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:psychic"
},
"resistance": "IMMUNE"
}
],
"displayName": {
"translate": "cobblemon.type.dark"
}
}
@@ -0,0 +1,56 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:dragon"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:electric"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fairy"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fire"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:grass"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ice"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:water"
},
"resistance": "NOT_VERY_EFFECTIVE"
}
],
"displayName": {
"translate": "cobblemon.type.dragon"
}
}
@@ -0,0 +1,35 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:electric"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:flying"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ground"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:steel"
},
"resistance": "NOT_VERY_EFFECTIVE"
}
],
"displayName": {
"translate": "cobblemon.type.electric"
}
}
@@ -0,0 +1,49 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:bug"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:dark"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:dragon"
},
"resistance": "IMMUNE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fighting"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:poison"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:steel"
},
"resistance": "SUPER_EFFECTIVE"
}
],
"displayName": {
"translate": "cobblemon.type.fairy"
}
}
@@ -0,0 +1,49 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:bug"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:dark"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fairy"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:flying"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:psychic"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:rock"
},
"resistance": "NOT_VERY_EFFECTIVE"
}
],
"displayName": {
"translate": "cobblemon.type.fighting"
}
}
@@ -0,0 +1,70 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:bug"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fairy"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fire"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:grass"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ground"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ice"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:rock"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:steel"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:water"
},
"resistance": "SUPER_EFFECTIVE"
}
],
"displayName": {
"translate": "cobblemon.type.fire"
}
}
@@ -0,0 +1,56 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:bug"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:electric"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fighting"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:grass"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ground"
},
"resistance": "IMMUNE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ice"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:rock"
},
"resistance": "SUPER_EFFECTIVE"
}
],
"displayName": {
"translate": "cobblemon.type.flying"
}
}
@@ -0,0 +1,56 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:bug"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:dark"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fighting"
},
"resistance": "IMMUNE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ghost"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:normal"
},
"resistance": "IMMUNE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:poison"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:showdown_condition",
"conditionId": "trapped"
},
"resistance": "IMMUNE"
}
],
"displayName": {
"translate": "cobblemon.type.ghost"
}
}
@@ -0,0 +1,77 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:bug"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:electric"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fire"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:flying"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:grass"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ground"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ice"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:poison"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:water"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:showdown_condition",
"conditionId": "powder"
},
"resistance": "IMMUNE"
}
],
"displayName": {
"translate": "cobblemon.type.grass"
}
}
@@ -0,0 +1,56 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:electric"
},
"resistance": "IMMUNE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:grass"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ice"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:poison"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:rock"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:water"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:showdown_condition",
"conditionId": "sandstorm"
},
"resistance": "IMMUNE"
}
],
"displayName": {
"translate": "cobblemon.type.ground"
}
}
@@ -0,0 +1,49 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fighting"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fire"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ice"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:rock"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:steel"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:showdown_condition",
"conditionId": "hail"
},
"resistance": "IMMUNE"
}
],
"displayName": {
"translate": "cobblemon.type.ice"
}
}
@@ -0,0 +1,21 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fighting"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ghost"
},
"resistance": "IMMUNE"
}
],
"displayName": {
"translate": "cobblemon.type.normal"
}
}
@@ -0,0 +1,56 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:bug"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fairy"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fighting"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:grass"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ground"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:poison"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:psychic"
},
"resistance": "SUPER_EFFECTIVE"
}
],
"displayName": {
"translate": "cobblemon.type.poison"
}
}
@@ -0,0 +1,42 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:bug"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:dark"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fighting"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ghost"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:psychic"
},
"resistance": "NOT_VERY_EFFECTIVE"
}
],
"displayName": {
"translate": "cobblemon.type.psychic"
}
}
@@ -0,0 +1,77 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fighting"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fire"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:flying"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:grass"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ground"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:normal"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:poison"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:steel"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:water"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:showdown_condition",
"conditionId": "sandstorm"
},
"resistance": "IMMUNE"
}
],
"displayName": {
"translate": "cobblemon.type.rock"
}
}
@@ -0,0 +1,112 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:bug"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:dragon"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fairy"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fighting"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fire"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:flying"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:grass"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ground"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ice"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:normal"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:poison"
},
"resistance": "IMMUNE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:psychic"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:rock"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:steel"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:showdown_condition",
"conditionId": "sandstorm"
},
"resistance": "IMMUNE"
}
],
"displayName": {
"translate": "cobblemon.type.steel"
}
}
@@ -0,0 +1,6 @@
{
"damageTaken": [],
"displayName": {
"translate": "cobblemon.type.stellar"
}
}
@@ -0,0 +1,49 @@
{
"damageTaken": [
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:electric"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:fire"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:grass"
},
"resistance": "SUPER_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:ice"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:steel"
},
"resistance": "NOT_VERY_EFFECTIVE"
},
{
"effect": {
"type": "cobblemon:elemental_type",
"typeId": "cobblemon:water"
},
"resistance": "NOT_VERY_EFFECTIVE"
}
],
"displayName": {
"translate": "cobblemon.type.water"
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,701 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:unburden"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:hydration"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:stickyhold"
}
],
"baseExperienceYield": 173,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 70,
"cobblemon:defence": 40,
"cobblemon:hp": 80,
"cobblemon:special_attack": 100,
"cobblemon:special_defence": 60,
"cobblemon:speed": 145
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 75,
"dynamaxBlocked": false,
"eggCycles": 15,
"eggGroups": [
"BUG"
],
"evYield": {
"cobblemon:speed": 2
},
"evolutions": [],
"experienceGroup": "cobblemon:medium_fast",
"height": 0.8,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:quickattack"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:acidspray"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:acidarmor"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:guardswap"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:leechlife"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:acid"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:watershuriken"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:yawn"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:absorb"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:curse"
},
{
"type": "cobblemon:level",
"level": 12,
"move": "cobblemon:megadrain"
},
{
"type": "cobblemon:level",
"level": 16,
"move": "cobblemon:strugglebug"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:swift"
},
{
"type": "cobblemon:level",
"level": 24,
"move": "cobblemon:agility"
},
{
"type": "cobblemon:level",
"level": 28,
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:level",
"level": 28,
"move": "cobblemon:mefirst"
},
{
"type": "cobblemon:level",
"level": 32,
"move": "cobblemon:powerswap"
},
{
"type": "cobblemon:level",
"level": 36,
"move": "cobblemon:uturn"
},
{
"type": "cobblemon:level",
"level": 40,
"move": "cobblemon:recover"
},
{
"type": "cobblemon:level",
"level": 44,
"move": "cobblemon:bugbuzz"
},
{
"type": "cobblemon:level",
"level": 48,
"move": "cobblemon:finalgambit"
},
{
"type": "cobblemon:level",
"level": 52,
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:secretpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bugbuzz"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:focusblast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:agility"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:uturn"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gastroacid"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:encore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:focusblast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:venoshock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:bugbite"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:knockoff"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:knockoff"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:uturn"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:mudshot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:venomdrench"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:guardswap"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:bugbite"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gastroacid"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:venoshock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sandstorm"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:strugglebug"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:venoshock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:skittersmack"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:uturn"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:signalbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:bugbite"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:focusblast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:uturn"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:venoshock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:strugglebug"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:batonpass"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:laserfocus"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:infestation"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sandstorm"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxicspikes"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reversal"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:focusblast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:leechlife"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:powerswap"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:infestation"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:signalbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sandstorm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:leechlife"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swift"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:signalbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:drainpunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sludgebomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:spikes"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sludgebomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sludgebomb"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:knockoff"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sandstorm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sludgebomb"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gastroacid"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
}
],
"nationalPokedexNumber": 617,
"preEvolution": "cobblemon:shelmet",
"primaryType": "cobblemon:bug",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 25.3
}
@@ -0,0 +1,608 @@
{
"abilities": [
{
"type": "cobblemon:common",
"ability": "cobblemon:stancechange"
}
],
"baseExperienceYield": 250,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 50,
"cobblemon:defence": 140,
"cobblemon:hp": 60,
"cobblemon:special_attack": 50,
"cobblemon:special_defence": 140,
"cobblemon:speed": 60
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 45,
"dynamaxBlocked": false,
"eggCycles": 20,
"eggGroups": [
"MINERAL"
],
"evYield": {
"cobblemon:defence": 2,
"cobblemon:special_defence": 1
},
"evolutions": [],
"experienceGroup": "cobblemon:medium_fast",
"height": 1.7,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:swordsdance"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:headsmash"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:pursuit"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:furycutter"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:autotomize"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:metalsound"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:sacredsword"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:nightslash"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:aerialace"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:slash"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:retaliate"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:tackle"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:kingsshield"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:shadowsneak"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:powertrick"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:retaliate"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowclaw"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:steelbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:secretpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:shockwave"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:afteryou"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brutalswing"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rocksmash"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowclaw"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:airslash"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:kingsshield"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:spite"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brutalswing"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gyroball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swordsdance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:falseswipe"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:aerialace"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarblade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gyroball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:retaliate"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:shockwave"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:falseswipe"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:magnetrise"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:block"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:falseswipe"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:closecombat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:cut"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:laserfocus"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowclaw"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:aerialace"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:block"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swordsdance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brickbreak"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:spite"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gyroball"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:magnetrise"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swordsdance"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:wideguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychocut"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:afteryou"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brickbreak"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brickbreak"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:screech"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reversal"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowball"
}
],
"nationalPokedexNumber": 681,
"preEvolution": "cobblemon:doublade",
"primaryType": "cobblemon:steel",
"secondaryType": "cobblemon:ghost",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 53.0
}
@@ -0,0 +1,607 @@
{
"abilities": [
{
"type": "cobblemon:common",
"ability": "cobblemon:stancechange"
}
],
"baseExperienceYield": 250,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 140,
"cobblemon:defence": 50,
"cobblemon:hp": 60,
"cobblemon:special_attack": 140,
"cobblemon:special_defence": 50,
"cobblemon:speed": 60
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 45,
"dynamaxBlocked": false,
"eggCycles": 20,
"eggGroups": [
"MINERAL"
],
"evYield": {
"cobblemon:attack": 2,
"cobblemon:special_attack": 1
},
"evolutions": [],
"experienceGroup": "cobblemon:medium_fast",
"height": 1.7,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:swordsdance"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:headsmash"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:pursuit"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:furycutter"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:autotomize"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:metalsound"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:sacredsword"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:nightslash"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:aerialace"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:slash"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:retaliate"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:tackle"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:kingsshield"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:shadowsneak"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:powertrick"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:block"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:shockwave"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swordsdance"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:afteryou"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:aerialace"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gyroball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:airslash"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:cut"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowclaw"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:secretpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brickbreak"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowclaw"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:screech"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brutalswing"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gyroball"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:kingsshield"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brickbreak"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:afteryou"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reversal"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarblade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:retaliate"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:magnetrise"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:wideguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gyroball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swordsdance"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:spite"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:falseswipe"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:falseswipe"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:steelbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:block"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swordsdance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:falseswipe"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rocksmash"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:laserfocus"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowclaw"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:closecombat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychocut"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:aerialace"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:spite"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brutalswing"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:retaliate"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:magnetrise"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brickbreak"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:shockwave"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
}
],
"nationalPokedexNumber": 681,
"primaryType": "cobblemon:steel",
"secondaryType": "cobblemon:ghost",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 53.0
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,427 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:aromaveil"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:sweetveil"
}
],
"baseExperienceYield": 173,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 60,
"cobblemon:defence": 75,
"cobblemon:hp": 65,
"cobblemon:special_attack": 110,
"cobblemon:special_defence": 121,
"cobblemon:speed": 64
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 100,
"dynamaxBlocked": false,
"eggCycles": 20,
"eggGroups": [
"FAIRY",
"AMORPHOUS"
],
"evYield": {
"cobblemon:special_defence": 2
},
"evolutions": [],
"experienceGroup": "cobblemon:medium_fast",
"height": 0.3,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.0,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:sweetkiss"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:aromaticmist"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:sweetscent"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:tackle"
},
{
"type": "cobblemon:level",
"level": 15,
"move": "cobblemon:drainingkiss"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:aromatherapy"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:charm"
},
{
"type": "cobblemon:level",
"level": 25,
"move": "cobblemon:attract"
},
{
"type": "cobblemon:level",
"level": 30,
"move": "cobblemon:acidarmor"
},
{
"type": "cobblemon:level",
"level": 35,
"move": "cobblemon:dazzlinggleam"
},
{
"type": "cobblemon:level",
"level": 40,
"move": "cobblemon:recover"
},
{
"type": "cobblemon:level",
"level": 45,
"move": "cobblemon:mistyterrain"
},
{
"type": "cobblemon:level",
"level": 50,
"move": "cobblemon:entrainment"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:painsplit"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:storedpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:calmmind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:encore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:drainingkiss"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psyshock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:playrough"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:playrough"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:mistyexplosion"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dazzlinggleam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:metronome"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:wonderroom"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:triattack"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:magicroom"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:charm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:imprison"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:mistyterrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:metronome"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:mistyexplosion"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:disarmingvoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychup"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:magicalleaf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:storedpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:encore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:mistyterrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endeavor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psyshock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:fling"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:imprison"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:drainpunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:drainpunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:fling"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:faketears"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dazzlinggleam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:calmmind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:faketears"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:mysticalfire"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:alluringvoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:charm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:drainingkiss"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:magicalleaf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
}
],
"nationalPokedexNumber": 869,
"preEvolution": "cobblemon:milcery",
"primaryType": "cobblemon:fairy",
"shoulderEffects": [],
"shoulderMountable": true,
"weight": 0.5
}
@@ -0,0 +1,426 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:aromaveil"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:sweetveil"
}
],
"baseExperienceYield": 173,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 60,
"cobblemon:defence": 75,
"cobblemon:hp": 65,
"cobblemon:special_attack": 110,
"cobblemon:special_defence": 121,
"cobblemon:speed": 64
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 100,
"dynamaxBlocked": false,
"eggCycles": 20,
"eggGroups": [
"FAIRY",
"AMORPHOUS"
],
"evYield": {
"cobblemon:special_defence": 2
},
"evolutions": [],
"experienceGroup": "cobblemon:medium_fast",
"height": 30.0,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.0,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:sweetkiss"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:aromaticmist"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:sweetscent"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:tackle"
},
{
"type": "cobblemon:level",
"level": 15,
"move": "cobblemon:drainingkiss"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:aromatherapy"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:charm"
},
{
"type": "cobblemon:level",
"level": 25,
"move": "cobblemon:attract"
},
{
"type": "cobblemon:level",
"level": 30,
"move": "cobblemon:acidarmor"
},
{
"type": "cobblemon:level",
"level": 35,
"move": "cobblemon:dazzlinggleam"
},
{
"type": "cobblemon:level",
"level": 40,
"move": "cobblemon:recover"
},
{
"type": "cobblemon:level",
"level": 45,
"move": "cobblemon:mistyterrain"
},
{
"type": "cobblemon:level",
"level": 50,
"move": "cobblemon:entrainment"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychup"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:metronome"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:mysticalfire"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:mistyterrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:storedpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:faketears"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:charm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:storedpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:fling"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:triattack"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:encore"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:mistyexplosion"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endeavor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dazzlinggleam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:metronome"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:drainpunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:alluringvoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:disarmingvoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:imprison"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:painsplit"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:drainingkiss"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:playrough"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psyshock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:imprison"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:mistyterrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:calmmind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:calmmind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:drainpunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dazzlinggleam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:fling"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:mistyexplosion"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:faketears"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:charm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:magicroom"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:playrough"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:magicalleaf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psyshock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:encore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:drainingkiss"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:magicalleaf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:wonderroom"
}
],
"nationalPokedexNumber": 869,
"primaryType": "cobblemon:fairy",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 0.0
}
@@ -0,0 +1,856 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:regenerator"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:healer"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:hydration"
}
],
"baseExperienceYield": 165,
"baseFriendship": 70,
"baseStats": {
"cobblemon:attack": 75,
"cobblemon:defence": 80,
"cobblemon:hp": 165,
"cobblemon:special_attack": 40,
"cobblemon:special_defence": 45,
"cobblemon:speed": 65
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 75,
"dynamaxBlocked": false,
"eggCycles": 40,
"eggGroups": [
"WATER_1",
"WATER_2"
],
"evYield": {
"cobblemon:hp": 2
},
"evolutions": [],
"experienceGroup": "cobblemon:fast",
"height": 1.2,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:watersport"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:pound"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:playnice"
},
{
"type": "cobblemon:level",
"level": 5,
"move": "cobblemon:aquaring"
},
{
"type": "cobblemon:level",
"level": 9,
"move": "cobblemon:aquajet"
},
{
"type": "cobblemon:level",
"level": 13,
"move": "cobblemon:doubleslap"
},
{
"type": "cobblemon:level",
"level": 13,
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:level",
"level": 13,
"move": "cobblemon:wideguard"
},
{
"type": "cobblemon:level",
"level": 17,
"move": "cobblemon:healpulse"
},
{
"type": "cobblemon:level",
"level": 21,
"move": "cobblemon:protect"
},
{
"type": "cobblemon:level",
"level": 25,
"move": "cobblemon:waterpulse"
},
{
"type": "cobblemon:level",
"level": 29,
"move": "cobblemon:wakeupslap"
},
{
"type": "cobblemon:level",
"level": 29,
"move": "cobblemon:healingwish"
},
{
"type": "cobblemon:level",
"level": 33,
"move": "cobblemon:soak"
},
{
"type": "cobblemon:level",
"level": 37,
"move": "cobblemon:wish"
},
{
"type": "cobblemon:level",
"level": 41,
"move": "cobblemon:brine"
},
{
"type": "cobblemon:level",
"level": 45,
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:level",
"level": 49,
"move": "cobblemon:whirlpool"
},
{
"type": "cobblemon:level",
"level": 55,
"move": "cobblemon:hydropump"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:playrough"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:refresh"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dive"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:surf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:tickle"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scaleshot"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:bounce"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:calmmind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:mist"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:waterpulse"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:mist"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hail"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:magiccoat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:whirlpool"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:magiccoat"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:mirrorcoat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:waterfall"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snowscape"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:waterpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scald"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:surf"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:painsplit"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:waterfall"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:painsplit"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:bounce"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:waterfall"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flipturn"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:skillswap"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:painsplit"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychup"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:knockoff"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:painsplit"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scald"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:calmmind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:knockoff"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:mirrorcoat"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:painsplit"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:refresh"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:magiccoat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:mist"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hail"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:bounce"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:mist"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:painsplit"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:mirrorcoat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:acrobatics"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:bounce"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychup"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychup"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:tickle"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:waterpulse"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:painsplit"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scald"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scald"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:calmmind"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:painsplit"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dive"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:chillingwater"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:zenheadbutt"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:knockoff"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:mirrorcoat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:refresh"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:tickle"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:surf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:calmmind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:painsplit"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:liquidation"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hydropump"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:tickle"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:waterfall"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:surf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:alluringvoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:mistyterrain"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:liquidation"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:takedown"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:aquaring"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:mirrorcoat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:batonpass"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:secretpower"
}
],
"nationalPokedexNumber": 594,
"primaryType": "cobblemon:water",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 31.6
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,876 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:snowwarning"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:refrigerate"
}
],
"baseExperienceYield": 72,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 59,
"cobblemon:defence": 50,
"cobblemon:hp": 77,
"cobblemon:special_attack": 67,
"cobblemon:special_defence": 63,
"cobblemon:speed": 46
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 45,
"dynamaxBlocked": false,
"eggCycles": 30,
"eggGroups": [
"MONSTER"
],
"evYield": {
"cobblemon:hp": 1
},
"evolutions": [
{
"type": "cobblemon:level_up",
"consumeHeldItem": false,
"id": "amaura_aurorus",
"learnableMoves": [],
"permanent": true,
"requirements": [
{
"type": "cobblemon:level",
"maxLevel": 39,
"minLevel": 39
},
{
"type": "cobblemon:time_range",
"range": "night"
}
],
"result": "aurorus"
}
],
"experienceGroup": "cobblemon:medium_fast",
"height": 1.3,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.875,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:powdersnow"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:growl"
},
{
"type": "cobblemon:level",
"level": 4,
"move": "cobblemon:encore"
},
{
"type": "cobblemon:level",
"level": 8,
"move": "cobblemon:ancientpower"
},
{
"type": "cobblemon:level",
"level": 10,
"move": "cobblemon:rockthrow"
},
{
"type": "cobblemon:level",
"level": 12,
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:level",
"level": 15,
"move": "cobblemon:takedown"
},
{
"type": "cobblemon:level",
"level": 16,
"move": "cobblemon:round"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:mist"
},
{
"type": "cobblemon:level",
"level": 24,
"move": "cobblemon:aurorabeam"
},
{
"type": "cobblemon:level",
"level": 28,
"move": "cobblemon:thunderwave"
},
{
"type": "cobblemon:level",
"level": 32,
"move": "cobblemon:naturepower"
},
{
"type": "cobblemon:level",
"level": 34,
"move": "cobblemon:avalanche"
},
{
"type": "cobblemon:level",
"level": 36,
"move": "cobblemon:freezedry"
},
{
"type": "cobblemon:level",
"level": 40,
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:level",
"level": 44,
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:level",
"level": 48,
"move": "cobblemon:hail"
},
{
"type": "cobblemon:level",
"level": 52,
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:level",
"level": 56,
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:irontail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockpolish"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rocktomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychup"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:stealthrock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragontail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stoneedge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:chargebeam"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:rockthrow"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:mirrorcoat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:powdersnow"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stoneedge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:magnetrise"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:thunderwave"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:echoedvoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulldoze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:naturepower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:naturepower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunderwave"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:auroraveil"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:mirrorcoat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:growl"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dreameater"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunderbolt"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:avalanche"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:discharge"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:rockthrow"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:zenheadbutt"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:irontail"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:mirrorcoat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychup"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:meteorbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockpolish"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rocktomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulldoze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:irontail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sandstorm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:roar"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:discharge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:roar"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dreameater"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:echoedvoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stealthrock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:mudshot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:darkpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:earthpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:haze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:chargebeam"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:hypervoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:aquatail"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:barrier"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stoneedge"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:takedown"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:zenheadbutt"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunderbolt"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:discharge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flash"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frostbreath"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragontail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulldoze"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:magnetrise"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:aquatail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:magnetrise"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hypervoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunderbolt"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rocksmash"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rocktomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:weatherball"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:magnetrise"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:darkpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:darkpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockblast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:secretpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sandstorm"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:barrier"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:hypervoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:waterpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:waterpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunderwave"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frostbreath"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:calmmind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:earthpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:encore"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:haze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:stealthrock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:earthpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sandstorm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:calmmind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunderwave"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:calmmind"
},
{
"type": "cobblemon:egg",
"move": "cobblemon:haze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:zenheadbutt"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
}
],
"nationalPokedexNumber": 698,
"primaryType": "cobblemon:rock",
"secondaryType": "cobblemon:ice",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 25.2
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,790 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:regenerator"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:effectspore"
}
],
"baseExperienceYield": 162,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 85,
"cobblemon:defence": 70,
"cobblemon:hp": 114,
"cobblemon:special_attack": 85,
"cobblemon:special_defence": 80,
"cobblemon:speed": 30
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 75,
"dynamaxBlocked": false,
"eggCycles": 20,
"eggGroups": [
"GRASS"
],
"evYield": {
"cobblemon:hp": 2
},
"evolutions": [],
"experienceGroup": "cobblemon:medium_fast",
"height": 0.6,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:stunspore"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:bide"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:growth"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:astonish"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:absorb"
},
{
"type": "cobblemon:level",
"level": 12,
"move": "cobblemon:megadrain"
},
{
"type": "cobblemon:level",
"level": 16,
"move": "cobblemon:synthesis"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:clearsmog"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:feintattack"
},
{
"type": "cobblemon:level",
"level": 24,
"move": "cobblemon:sweetscent"
},
{
"type": "cobblemon:level",
"level": 28,
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:level",
"level": 32,
"move": "cobblemon:ingrain"
},
{
"type": "cobblemon:level",
"level": 36,
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:level",
"level": 42,
"move": "cobblemon:ragepowder"
},
{
"type": "cobblemon:level",
"level": 48,
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:level",
"level": 54,
"move": "cobblemon:spore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:worryseed"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:stompingtantrum"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:afteryou"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:foulplay"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassknot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stompingtantrum"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassknot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassyterrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scaryface"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stompingtantrum"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassknot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:foulplay"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:pollenpuff"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sludgebomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:worryseed"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:synthesis"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:foulplay"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:pollenpuff"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sludgebomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:foulplay"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:venoshock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gastroacid"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:payback"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassknot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:venoshock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:payback"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:magicalleaf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sludgebomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:leafstorm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:venoshock"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:ragepowder"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hex"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:synthesis"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassknot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:naturepower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:venoshock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:clearsmog"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:synthesis"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:afteryou"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gastroacid"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassyterrain"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gastroacid"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:payback"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulletseed"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:secretpower"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:worryseed"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sludgebomb"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:afteryou"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:naturepower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:foulplay"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:venoshock"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:payback"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sludgebomb"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:spore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flash"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flash"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hex"
}
],
"nationalPokedexNumber": 591,
"preEvolution": "cobblemon:foongus",
"primaryType": "cobblemon:grass",
"secondaryType": "cobblemon:poison",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 10.5
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,416 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:defiant"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:vitalspirit"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:innerfocus"
}
],
"baseExperienceYield": 268,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 115,
"cobblemon:defence": 80,
"cobblemon:hp": 110,
"cobblemon:special_attack": 50,
"cobblemon:special_defence": 90,
"cobblemon:speed": 90
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 45,
"dynamaxBlocked": false,
"eggCycles": 20,
"eggGroups": [
"FIELD"
],
"evYield": {
"cobblemon:attack": 3
},
"evolutions": [],
"experienceGroup": "cobblemon:medium_fast",
"height": 1.2,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:counter"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:scratch"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:fling"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:focusenergy"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:leer"
},
{
"type": "cobblemon:level",
"level": 5,
"move": "cobblemon:furyswipes"
},
{
"type": "cobblemon:level",
"level": 8,
"move": "cobblemon:lowkick"
},
{
"type": "cobblemon:level",
"level": 12,
"move": "cobblemon:seismictoss"
},
{
"type": "cobblemon:level",
"level": 17,
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:level",
"level": 22,
"move": "cobblemon:crosschop"
},
{
"type": "cobblemon:level",
"level": 26,
"move": "cobblemon:assurance"
},
{
"type": "cobblemon:level",
"level": 30,
"move": "cobblemon:thrash"
},
{
"type": "cobblemon:level",
"level": 35,
"move": "cobblemon:ragefist"
},
{
"type": "cobblemon:level",
"level": 39,
"move": "cobblemon:closecombat"
},
{
"type": "cobblemon:level",
"level": 44,
"move": "cobblemon:screech"
},
{
"type": "cobblemon:level",
"level": 48,
"move": "cobblemon:stompingtantrum"
},
{
"type": "cobblemon:level",
"level": 53,
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:level",
"level": 57,
"move": "cobblemon:finalgambit"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gunkshot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulkup"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stealthrock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brickbreak"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleedge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lowsweep"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stompingtantrum"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:poisonjab"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:coaching"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:drainpunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swift"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:acrobatics"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reversal"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:uproar"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dig"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:metronome"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:overheat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunderbolt"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:earthquake"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rocktomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thief"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lowkick"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:smackdown"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:taunt"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:shadowclaw"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icepunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:fling"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:nightshade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:throatchop"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunderpunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:encore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:focuspunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:takedown"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:uturn"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunder"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stoneedge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:curse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:vacuumwave"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulldoze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:spite"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:phantomforce"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endeavor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scaryface"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:closecombat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:firepunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lashout"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:focusblast"
}
],
"nationalPokedexNumber": 979,
"preEvolution": "cobblemon:primeape",
"primaryType": "cobblemon:fighting",
"secondaryType": "cobblemon:ghost",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 56.0
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,471 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:thickfat"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:ripen"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:gluttony"
}
],
"baseExperienceYield": 170,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 85,
"cobblemon:defence": 80,
"cobblemon:hp": 110,
"cobblemon:special_attack": 100,
"cobblemon:special_defence": 80,
"cobblemon:speed": 30
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 45,
"dynamaxBlocked": false,
"eggCycles": 20,
"eggGroups": [
"GRASS",
"DRAGON"
],
"evYield": {
"cobblemon:hp": 2
},
"evolutions": [],
"experienceGroup": "cobblemon:erratic",
"height": 0.4,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:recycle"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:growth"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:astonish"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:withdraw"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:sweetscent"
},
{
"type": "cobblemon:level",
"level": 4,
"move": "cobblemon:curse"
},
{
"type": "cobblemon:level",
"level": 8,
"move": "cobblemon:stomp"
},
{
"type": "cobblemon:level",
"level": 12,
"move": "cobblemon:leechseed"
},
{
"type": "cobblemon:level",
"level": 16,
"move": "cobblemon:protect"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:bulletseed"
},
{
"type": "cobblemon:level",
"level": 24,
"move": "cobblemon:recover"
},
{
"type": "cobblemon:level",
"level": 28,
"move": "cobblemon:appleacid"
},
{
"type": "cobblemon:level",
"level": 32,
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:level",
"level": 36,
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:level",
"level": 40,
"move": "cobblemon:dragonpulse"
},
{
"type": "cobblemon:level",
"level": 44,
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:amnesia"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassknot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:highhorsepower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gyroball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassyglide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:magicalleaf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulldoze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:trailblaze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:leafstorm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassyterrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:zenheadbutt"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodypress"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:grassyglide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:dracometeor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulldoze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragonpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodypress"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:pounce"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:earthquake"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:highhorsepower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stompingtantrum"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:superpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:earthquake"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:heavyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:amnesia"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassknot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulletseed"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:payback"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gyroball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:curse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dracometeor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragonpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragontail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulletseed"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:takedown"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:heavyslam"
}
],
"nationalPokedexNumber": 842,
"preEvolution": "cobblemon:applin",
"primaryType": "cobblemon:grass",
"secondaryType": "cobblemon:dragon",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 13.0
}
@@ -0,0 +1,470 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:thickfat"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:ripen"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:gluttony"
}
],
"baseExperienceYield": 170,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 85,
"cobblemon:defence": 80,
"cobblemon:hp": 110,
"cobblemon:special_attack": 100,
"cobblemon:special_defence": 80,
"cobblemon:speed": 30
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 45,
"dynamaxBlocked": false,
"eggCycles": 20,
"eggGroups": [
"GRASS",
"DRAGON"
],
"evYield": {
"cobblemon:hp": 2
},
"evolutions": [],
"experienceGroup": "cobblemon:erratic",
"height": 24.0,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:recycle"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:growth"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:astonish"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:withdraw"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:sweetscent"
},
{
"type": "cobblemon:level",
"level": 4,
"move": "cobblemon:curse"
},
{
"type": "cobblemon:level",
"level": 8,
"move": "cobblemon:stomp"
},
{
"type": "cobblemon:level",
"level": 12,
"move": "cobblemon:leechseed"
},
{
"type": "cobblemon:level",
"level": 16,
"move": "cobblemon:protect"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:bulletseed"
},
{
"type": "cobblemon:level",
"level": 24,
"move": "cobblemon:recover"
},
{
"type": "cobblemon:level",
"level": 28,
"move": "cobblemon:appleacid"
},
{
"type": "cobblemon:level",
"level": 32,
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:level",
"level": 36,
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:level",
"level": 40,
"move": "cobblemon:dragonpulse"
},
{
"type": "cobblemon:level",
"level": 44,
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodypress"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:highhorsepower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:amnesia"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragonpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:heavyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:zenheadbutt"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulldoze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:pounce"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:payback"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stompingtantrum"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulldoze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassyterrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:earthquake"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:earthquake"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:trailblaze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:heavyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:leafstorm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassknot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:curse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:superpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:grassyglide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:dracometeor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:takedown"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gyroball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gyroball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassknot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassyglide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulletseed"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodypress"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragontail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulletseed"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dracometeor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:amnesia"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragonpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:highhorsepower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:magicalleaf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
}
],
"nationalPokedexNumber": 842,
"primaryType": "cobblemon:grass",
"secondaryType": "cobblemon:dragon",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 0.0
}
@@ -0,0 +1,572 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:waterabsorb"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:waterbubble"
}
],
"baseExperienceYield": 159,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 70,
"cobblemon:defence": 92,
"cobblemon:hp": 68,
"cobblemon:special_attack": 50,
"cobblemon:special_defence": 132,
"cobblemon:speed": 42
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 100,
"dynamaxBlocked": false,
"eggCycles": 15,
"eggGroups": [
"WATER_1",
"BUG"
],
"evYield": {
"cobblemon:special_defence": 2
},
"evolutions": [],
"experienceGroup": "cobblemon:medium_fast",
"height": 1.8,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:bubble"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:bugbite"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:bite"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:watergun"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:infestation"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:wideguard"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:spiderweb"
},
{
"type": "cobblemon:level",
"level": 12,
"move": "cobblemon:bubblebeam"
},
{
"type": "cobblemon:level",
"level": 16,
"move": "cobblemon:aquaring"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:headbutt"
},
{
"type": "cobblemon:level",
"level": 26,
"move": "cobblemon:crunch"
},
{
"type": "cobblemon:level",
"level": 32,
"move": "cobblemon:soak"
},
{
"type": "cobblemon:level",
"level": 38,
"move": "cobblemon:entrainment"
},
{
"type": "cobblemon:level",
"level": 44,
"move": "cobblemon:lunge"
},
{
"type": "cobblemon:level",
"level": 50,
"move": "cobblemon:liquidation"
},
{
"type": "cobblemon:level",
"level": 56,
"move": "cobblemon:leechlife"
},
{
"type": "cobblemon:level",
"level": 62,
"move": "cobblemon:mirrorcoat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:poisonjab"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:magiccoat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scald"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bugbuzz"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:poisonjab"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:waterfall"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dive"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:bugbite"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scaryface"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:crunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bugbuzz"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:skittersmack"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:waterfall"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:liquidation"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:trailblaze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:signalbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:wonderroom"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:surf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:leechlife"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:liquidation"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:leechlife"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleteam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hydropump"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:surf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:xscissor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:crunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frustration"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:pounce"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:xscissor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:magicroom"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:surf"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:laserfocus"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swagger"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bugbite"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hydropump"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:frostbreath"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:wonderroom"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endeavor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:poisonjab"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:waterpulse"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:chillingwater"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:xscissor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:confide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:round"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lunge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:waterpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hiddenpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:leechlife"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:return"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:waterfall"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:infestation"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scald"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:snore"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:liquidation"
},
{
"type": "cobblemon:tutor",
"move": "cobblemon:magicroom"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:attract"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:skittersmack"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:toxic"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
}
],
"nationalPokedexNumber": 752,
"preEvolution": "cobblemon:dewpider",
"primaryType": "cobblemon:water",
"secondaryType": "cobblemon:bug",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 82.0
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,299 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:harvest"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:seedsower"
}
],
"baseExperienceYield": 255,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 69,
"cobblemon:defence": 90,
"cobblemon:hp": 78,
"cobblemon:special_attack": 125,
"cobblemon:special_defence": 109,
"cobblemon:speed": 39
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 45,
"dynamaxBlocked": false,
"eggCycles": 20,
"eggGroups": [
"GRASS"
],
"evYield": {
"cobblemon:special_attack": 3
},
"evolutions": [],
"experienceGroup": "cobblemon:medium_slow",
"height": 1.4,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:mirrorcoat"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:safeguard"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:sweetscent"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:tackle"
},
{
"type": "cobblemon:level",
"level": 5,
"move": "cobblemon:absorb"
},
{
"type": "cobblemon:level",
"level": 7,
"move": "cobblemon:growth"
},
{
"type": "cobblemon:level",
"level": 10,
"move": "cobblemon:razorleaf"
},
{
"type": "cobblemon:level",
"level": 13,
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:level",
"level": 16,
"move": "cobblemon:flail"
},
{
"type": "cobblemon:level",
"level": 20,
"move": "cobblemon:megadrain"
},
{
"type": "cobblemon:level",
"level": 23,
"move": "cobblemon:grassyterrain"
},
{
"type": "cobblemon:level",
"level": 29,
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:level",
"level": 34,
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:level",
"level": 39,
"move": "cobblemon:leechseed"
},
{
"type": "cobblemon:level",
"level": 46,
"move": "cobblemon:terrainpulse"
},
{
"type": "cobblemon:level",
"level": 52,
"move": "cobblemon:petalblizzard"
},
{
"type": "cobblemon:level",
"level": 58,
"move": "cobblemon:petaldance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:energyball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:trailblaze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassyterrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:petalblizzard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:leafstorm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:charm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:metronome"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:magicalleaf"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarblade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:seedbomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:fling"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:weatherball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:earthpower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:alluringvoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dazzlinggleam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:encore"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigadrain"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:pollenpuff"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychup"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulletseed"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:grassknot"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hypervoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swift"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
}
],
"nationalPokedexNumber": 930,
"preEvolution": "cobblemon:dolliv",
"primaryType": "cobblemon:grass",
"secondaryType": "cobblemon:normal",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 48.2
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,376 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:rockhead"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:intimidate"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:flashfire"
}
],
"baseExperienceYield": 194,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 115,
"cobblemon:defence": 80,
"cobblemon:hp": 95,
"cobblemon:special_attack": 95,
"cobblemon:special_defence": 80,
"cobblemon:speed": 90
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 75,
"dynamaxBlocked": false,
"eggCycles": 20,
"eggGroups": [
"FIELD"
],
"evYield": {
"cobblemon:attack": 2
},
"evolutions": [],
"experienceGroup": "cobblemon:slow",
"height": 2.0,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.75,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:howl"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:agility"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:flareblitz"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:firefang"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:reversal"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:crunch"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:roar"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:flamewheel"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:ember"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:bite"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:takedown"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:retaliate"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:leer"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:rockthrow"
},
{
"type": "cobblemon:level",
"level": 5,
"move": "cobblemon:flamethrower"
},
{
"type": "cobblemon:level",
"level": 64,
"move": "cobblemon:ragingfury"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:powergem"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sandstorm"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:heatwave"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:psychicfangs"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sunnyday"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:overheat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragonpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:fireblast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thief"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:willowisp"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flamecharge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:firespin"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stoneedge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bulldoze"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:smackdown"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:roar"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scorchingsands"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:takedown"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockblast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rocktomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunderfang"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:firefang"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:temperflare"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hypervoice"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snarl"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dig"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flareblitz"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:closecombat"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:aerialace"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:agility"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:smartstrike"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scaryface"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reversal"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleedge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flamethrower"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:crunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:heatcrash"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stealthrock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:wildcharge"
}
],
"nationalPokedexNumber": 59,
"preEvolution": "cobblemon:growlithe/hisui",
"primaryType": "cobblemon:fire",
"secondaryType": "cobblemon:rock",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 168.0
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,336 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:stalwart"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:stamina"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:sturdy"
}
],
"baseExperienceYield": 300,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 105,
"cobblemon:defence": 130,
"cobblemon:hp": 90,
"cobblemon:special_attack": 125,
"cobblemon:special_defence": 65,
"cobblemon:speed": 85
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 10,
"dynamaxBlocked": false,
"eggCycles": 30,
"eggGroups": [
"MINERAL",
"DRAGON"
],
"evYield": {
"cobblemon:defence": 3
},
"evolutions": [],
"experienceGroup": "cobblemon:medium_fast",
"height": 2.0,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:metalclaw"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:leer"
},
{
"type": "cobblemon:level",
"level": 6,
"move": "cobblemon:rocksmash"
},
{
"type": "cobblemon:level",
"level": 12,
"move": "cobblemon:honeclaws"
},
{
"type": "cobblemon:level",
"level": 18,
"move": "cobblemon:metalsound"
},
{
"type": "cobblemon:level",
"level": 24,
"move": "cobblemon:breakingswipe"
},
{
"type": "cobblemon:level",
"level": 30,
"move": "cobblemon:dragontail"
},
{
"type": "cobblemon:level",
"level": 36,
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:level",
"level": 42,
"move": "cobblemon:focusenergy"
},
{
"type": "cobblemon:level",
"level": 48,
"move": "cobblemon:dragonclaw"
},
{
"type": "cobblemon:level",
"level": 54,
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:level",
"level": 60,
"move": "cobblemon:metalburst"
},
{
"type": "cobblemon:level",
"level": 66,
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hardpress"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:lightscreen"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dracometeor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:metalclaw"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stealthrock"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragonpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:heavyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunder"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:hyperbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunderwave"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brickbreak"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:foulplay"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:smackdown"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rocktomb"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:stoneedge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragonclaw"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodypress"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:flashcannon"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:aurasphere"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gigaimpact"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:darkpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swordsdance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:irondefense"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:roar"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:takedown"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:earthquake"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:breakingswipe"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:thunderbolt"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scaryface"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snarl"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rockslide"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:metalsound"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:doubleedge"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:meteorbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:solarbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragoncheer"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:gyroball"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:steelbeam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:reflect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragontail"
}
],
"nationalPokedexNumber": 1018,
"preEvolution": "cobblemon:duraludon",
"primaryType": "cobblemon:steel",
"secondaryType": "cobblemon:dragon",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 60.0
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,263 @@
{
"abilities": [
{
"type": "cobblemon:hidden",
"ability": "cobblemon:icebody"
},
{
"type": "cobblemon:common",
"ability": "cobblemon:thermalexchange"
}
],
"baseExperienceYield": 148,
"baseFriendship": 50,
"baseStats": {
"cobblemon:attack": 95,
"cobblemon:defence": 66,
"cobblemon:hp": 90,
"cobblemon:special_attack": 45,
"cobblemon:special_defence": 65,
"cobblemon:speed": 62
},
"behaviour": {
"idle": {
"pointsAtSpawn": false
},
"moving": {
"fly": {
"flySpeedHorizontal": "0.3"
},
"swim": {
"swimSpeed": "0.3"
},
"walk": {
"canWalk": false,
"walkSpeed": "0.35"
}
}
},
"catchRate": 25,
"dynamaxBlocked": false,
"eggCycles": 40,
"eggGroups": [
"DRAGON",
"MINERAL"
],
"evYield": {
"cobblemon:attack": 2
},
"evolutions": [
{
"type": "cobblemon:level_up",
"consumeHeldItem": false,
"id": "arctibax_baxcalibur",
"learnableMoves": "cobblemon:glaiverush",
"permanent": true,
"requirements": [
{
"type": "cobblemon:level",
"maxLevel": 54,
"minLevel": 54
}
],
"result": "baxcalibur"
}
],
"experienceGroup": "cobblemon:slow",
"height": 0.8,
"hitbox": {
"fixed": true,
"height": 1.0,
"width": 1.0
},
"maleRatio": 0.5,
"moves": [
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:dragontail"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:tackle"
},
{
"type": "cobblemon:level",
"level": 1,
"move": "cobblemon:leer"
},
{
"type": "cobblemon:level",
"level": 6,
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:level",
"level": 12,
"move": "cobblemon:dragonbreath"
},
{
"type": "cobblemon:level",
"level": 18,
"move": "cobblemon:focusenergy"
},
{
"type": "cobblemon:level",
"level": 24,
"move": "cobblemon:bite"
},
{
"type": "cobblemon:level",
"level": 29,
"move": "cobblemon:icefang"
},
{
"type": "cobblemon:level",
"level": 40,
"move": "cobblemon:takedown"
},
{
"type": "cobblemon:level",
"level": 45,
"move": "cobblemon:icebeam"
},
{
"type": "cobblemon:level",
"level": 50,
"move": "cobblemon:crunch"
},
{
"type": "cobblemon:level",
"level": 55,
"move": "cobblemon:iciclecrash"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:bodyslam"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragontail"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:scaryface"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:protect"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:iciclespear"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:aerialace"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dig"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dracometeor"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:facade"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:sleeptalk"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:outrage"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:rest"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:brickbreak"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:takedown"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icywind"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:substitute"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:helpinghand"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:ironhead"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:blizzard"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icefang"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:raindance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:snowscape"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:avalanche"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:crunch"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:terablast"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:swordsdance"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragonclaw"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:endure"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:dragonpulse"
},
{
"type": "cobblemon:tm",
"move": "cobblemon:icebeam"
}
],
"nationalPokedexNumber": 997,
"preEvolution": "cobblemon:frigibax",
"primaryType": "cobblemon:dragon",
"secondaryType": "cobblemon:ice",
"shoulderEffects": [],
"shoulderMountable": false,
"weight": 30.0
}

Some files were not shown because too many files have changed in this diff Show More