[{"game_versions":["1.21.1"],"loaders":["fabric"],"environment":"client_and_server","id":"kF7CvxTo","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.7.3 ~ Fabric","version_number":"1.7.3","changelog":"## [1.7.3 (January 31st, 2026)](#1-7-3)\n\n### Fixes\n- Fixed mounted Pokémon not playing sounds.\n- Fixed players failing to join servers randomly.\n- Fixed some Pokémon having no stamina for flying.\n- Fixed `/pctake` not respecting the actual size of the PC.\n\n### Developer\n- Poké Ball GUI textures now respect the ball's namespace, enabling proper texture loading for custom balls from other mods.\n\n### Molang & Datapacks\n- Added a `chance` requirement type for Pokémon interactions.\n\n### Localization\n- Updated translations for:\n  - French\n  - Canadian French\n  - Korean\n  - Portuguese\n  - Simplified Chinese\n  - Spanish","changelog_url":null,"date_published":"2026-01-31T01:14:51.955679Z","downloads":10446139,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"VFtWZhdo","hashes":{"sha512":"7b5376f5f48177db53790237b6fb25378806972b5d3b756151b4d8f2d3c27238d6b587b77da422bc1780bfd358b4702e74369fd82cef2a35301b4b68a2f13c2e","sha1":"f192cda3fdfec0f20d1dee1887ec1b9e77b1618c"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/kF7CvxTo/Cobblemon-fabric-1.7.3%2B1.21.1.jar","filename":"Cobblemon-fabric-1.7.3+1.21.1.jar","primary":true,"size":135801550,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.21.1"],"loaders":["neoforge"],"environment":"client_and_server","id":"S1TrAn8c","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.7.3 ~ NeoForge","version_number":"1.7.3","changelog":"## [1.7.3 (January 31st, 2026)](#1-7-3)\n\n### Fixes\n- Fixed mounted Pokémon not playing sounds.\n- Fixed players failing to join servers randomly.\n- Fixed some Pokémon having no stamina for flying.\n- Fixed `/pctake` not respecting the actual size of the PC.\n\n### Developer\n- Poké Ball GUI textures now respect the ball's namespace, enabling proper texture loading for custom balls from other mods.\n\n### Molang & Datapacks\n- Added a `chance` requirement type for Pokémon interactions.\n\n### Localization\n- Updated translations for:\n  - French\n  - Canadian French\n  - Korean\n  - Portuguese\n  - Simplified Chinese\n  - Spanish","changelog_url":null,"date_published":"2026-01-31T01:12:38.347439Z","downloads":889896,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"hTUjUV0Z","hashes":{"sha1":"580ea363bbc391c98e548962a47c683155522f38","sha512":"609b435cf0cfedbfb8d54f6355b37b547306c0d3a3aab241ba5643ed8dc82e084d5a7d80d9661b786f9a0fa295b506be78e608281f5972019e6cff691aee50df"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/S1TrAn8c/Cobblemon-neoforge-1.7.3%2B1.21.1.jar","filename":"Cobblemon-neoforge-1.7.3+1.21.1.jar","primary":true,"size":128748941,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.21.1"],"loaders":["neoforge"],"environment":"client_and_server","id":"1f6yhGfC","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.7.2 ~ NeoForge","version_number":"1.7.2","changelog":"## [1.7.2 (January 25th, 2026)](#1-7-2)\n\n### Additions\n- Added Saccharine wood furniture for Adorn.\n- Added the Partner Mark, which party Pokémon have a very small chance to earn as the player walks, provided they have enough friendship.\n- Added decorative block models for existing items: Potion, Super Potion, Hyper Potion, Max Potion, Full Restore, Antidote, Awakening, Burn Heal, Ice Heal, Paralyze Heal, Full Heal, Ether, Elixir, Max Ether, Max Elixir, X Accuracy, X Attack, X Defence, X Special Attack, X Special Defence, X Speed, Dire Hit, Guard Spec, Weakness Policy, Blunder Policy, Cleanse Tag, and Spell Tag.\n- Added decorative sign blocks called Plaques.\n- Added ride style labels to ride stats in Pokédex, as well as ride style icons in the summary GUI.\n- Added more seasonings for sinister tea:\n  - Mental Herb - Mental Restoration I for 10 seconds, which staves off Insomnia.\n  - White Herb - Removes negative effects.\n  - Milk, Moomoo Milk - Removes effects.\n- Added dispenser support for:\n  - Applying a Honey Bottle to Saccharine Logs.\n  - Washing honey off of Saccharine Slathered Logs.\n  - Applying and removing honey on Saccharine Leaves.\n- Added riding statistics: `Distance by Pokémon on Land`, `Distance by Pokémon in Air` and `Distance by Pokémon in Liquid`.\n\n### New rideable Pokémon\n- Honchkrow \n- Mantine\n\n### Pokémon Added\n\n#### Gen 5\n- Throh\n- Sawk\n\n#### Gen 6\n- Litleo\n- Pyroar\n- Spritzee\n- Aromatisse\n- Swirlix\n- Slurpuff\n\n### Model updates for the following Pokémon\n- Falinks\n- Cottonee\n- Whimsicott\n- Ferroseed\n- Ferrothorn\n- Chingling\n- Chimecho\n\n### Animation updates for the following Pokémon\n- Mantine (ride animations)\n- Flygon (ride jump animation)\n- Honchkrow (ride animations)\n- Croagunk\n- Toxicroak\n\n### Changes\n- Added a new config option, `Enable In-Flight Dismounting` (default: off), which lets you dismount while riding a Pokémon in the air. This is the textbook definition of caveat emptor.\n- Ride sounds have been separated into stereo for passengers and mono for other players. Riding will now sound more spacious.\n- Battle AI now uses a smarter threshold for switching, reducing unnecessary switches.\n- AI will always use the most damaging move when at low HP and when it is not switching, improving endgame decision-making.\n- Items given from interacting with Saccharine Leaves are placed in the active hotbar slot if possible.\n- Added `label` as an alternate key to the `tag` property.\n\n### Fixes\n- Fixed crashing when viewing another player in spectator mode. Some said this was reason to release this update a month ago. They were probably right.\n- Fixed crashing when sending a Pokémon out after editing its form.\n- Fixed all Pokémon being saved to chunks and never despawning even when they should be.\n- Fixed Poké Snacks crashing if there was no available spawn.\n- Fixed Poké Snack / Bait effects so that EV Yield, Type, and Egg Group filters now all apply together when weighting spawns. And you thought you were going crazy.\n- Fixed Furfrou not being trimmable on NeoForge specifically.\n- Fixed honey from Saccharine Leaves being harvestable at less than the max age.\n- Fixed possible error on world generation when Combee are placed in naturally generated bee nests.\n- Fixed Galarian Weezing crashing the world if it decides to blink the wrong way. The same could happen to you!\n- Fixed Galarian Mr. Mime incorrectly being rideable. Some would argue that regular Mr. Mime shouldn't be rideable, but that would make them wrong.\n- Fixed missing apricorn textures for Adorn blocks.\n- Fixed Apricorn block model rotation for counters/sinks/cupboards/drawers to match that of most recent version of Adorn.\n- Fixed item interaction sometimes not working properly when playing on servers.\n- Fixed Mint Leaves not being usable for filling the Resurrection Machine.\n- Fixed Super Potion recipes incorrectly using Hondew Berry instead of Aguav Berry. They look similar, to be fair.\n- Fixed Wishiwashi not schooling properly.\n- Fixed battle item duplication issue. How did it work? Wouldn't you like to know, weather boy.\n- Fixed the ordering of Aprijuice's riding stat boosts so they always have the same order.\n- Fixed the movesets of certain Pokémon being incorrectly sanitized upon reload, causing some forms to keep losing moves.\n- Fixed selected leading Pokémon in battle not being used when levels are set.\n- Fixed the bottom half of pasture blocks having an incorrect hit-box when facing north or south.\n- Fixed gimmicks not being usable in double and triple battles.\n- Fixed gimmick buttons showing when already used in the same turn in double and triple battles.\n- Fixed mochi items consuming two items at a time.\n- Fixed Fresh Start Mochi's EV reset not syncing health changes properly.\n- Fixed Pokémon spawn influences not being specific to regional forms.\n- Fixed memory leak from battles not being cleaned up after ending.\n- Fixed orientation not getting reset after crashing while flying and getting back on the Pokémon.\n- Fixed shiny Pokémon not respecting the `silent` flag on spawn.\n- Fixed 'Plain' prefix not being applied to all low-quality Aprijuice.\n- Fixed Pokémon interactions not playing sound effects when the volume was not specified.\n- Fixed Pokémon interaction cooldowns taking longer than intended when the Pokémon was in the player’s party.\n- Fixed Pokémon interactions occasionally crashing the game when spamming an interaction with a 0 cooldown.\n- Fixed Pokémon fullness decreasing more than intended when the Pokémon was pastured.\n- Fixed Scraggy line, Milcery line, and Morpeko spawning on unnatural blocks. \n- Fixed invulnerability-bypassed damage being resisted by invulnerable NPC entities.\n- Fixed Fabric network packets not being handled immediately, fixing incompatibilities with Supplementaries, Prometheus, Sleep Tight, and others.\n- Fixed killer not being set early enough on a wild Pokémon entity from `WinInstruction`.\n- Fixed requirements such as `biomeCondition` crashing the game when used to define Pokémon interactions.\n- Fixed an issue that prevented registering custom dispenser behaviours (no longer overrides vanilla behaviour).\n- Fixed an issue navigation that prevented Combee from pathing into and out of Saccharine Leaves.\n- Added Saccharine Boats and Saccharine Boat with Chests to relevant boat tags.\n- Fixed Soothe Bell not being properly tagged as a held item.\n- Fixed `/calculateseatpositions` expecting a locator format that even we don't use. It needs an underscore after \"seat\".\n- Fixed the `run_script` Molang function to not fail if the environment's context is null.\n- Fixed the Molang functions `date_local_time`, `date_of`, `date_is_after` to use the correct date format.\n\n### Developer\n- Changed the `owner` parameter in the `OwnerQueryRequirement` interface from `ServerPlayer` to `Player`. This method is now also called on the client to verify whether a Pokémon interaction succeeded, so make sure to update your implementations to handle both server and client contexts.\n- Added the `pnx` to the `BattleFaintedEvent` and `FormeChangeEvent`.\n- Added register methods for custom instructions to `ShowdownInterpreter`.\n- Changed callback operations in `BattlePokemon` to allow multiple callbacks and be mutable.\n- Added `display_name`, `description`, and `max_pp` functions to the `MoveTemplate` struct.\n- Changed the implementations of `AIBattleActor` to be open classes to allow extension.\n- Changed the resource location of Poké Ball icons in the GUI to use the balls namespace instead of Cobblemon's, allowing mods to properly use their own namespace for these textures.\n\n### Molang & Datapacks\n- Ride sounds can now be set as exclusive to passengers.\n- Ride sounds no longer play when submerged unless specified with a new setting.\n- Exception handling has been added to `run_molang`, resolving some crashes caused by malformed MoLang expressions.\n- Added the `create_itemstack`, `has_inventory_space`, `set_inventory_slot`, and `give_item` MoLang functions for item and inventory utility.\n- Added the `get_move_from_id` MoLang function for general move info queries without requiring a Moveset object to access.\n- Added support for optional message variants in battle activate instructions for more context-specific battle text.\n  - Example: `this.add('-activate', pokemon, 'ability: example', '[msg]message1');` will parse to lang key `cobblemon.battle.activate.example.message1`.\n\n### Localization\n- Updated translations for:\n  - French\n  - Canadian French\n  - Simplified Chinese\n  - Ukrainian\n  - Brazilian Portuguese\n  - Spanish\n  - Korean\n  - Japanese\n","changelog_url":null,"date_published":"2026-01-25T01:36:09.511042Z","downloads":49323,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"yZvHTJIe","hashes":{"sha1":"c778ba43c422b0d0f00938fc684537b66bd5c35f","sha512":"4594c9db031680a07bb94a501f54d36acd482351a8130f1bfc7a84713248d8e95a36760dc9223f74d151a93e524bb13b9277573eaa69369a59241d3331bfae7c"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/1f6yhGfC/Cobblemon-neoforge-1.7.2%2B1.21.1.jar","filename":"Cobblemon-neoforge-1.7.2+1.21.1.jar","primary":true,"size":128741572,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.21.1"],"loaders":["fabric"],"environment":"client_and_server","id":"FcsopG0e","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.7.2 ~ Fabric","version_number":"1.7.2","changelog":"## [1.7.2 (January 25th, 2026)](#1-7-2)\n\n### Additions\n- Added Saccharine wood furniture for Adorn.\n- Added the Partner Mark, which party Pokémon have a very small chance to earn as the player walks, provided they have enough friendship.\n- Added decorative block models for existing items: Potion, Super Potion, Hyper Potion, Max Potion, Full Restore, Antidote, Awakening, Burn Heal, Ice Heal, Paralyze Heal, Full Heal, Ether, Elixir, Max Ether, Max Elixir, X Accuracy, X Attack, X Defence, X Special Attack, X Special Defence, X Speed, Dire Hit, Guard Spec, Weakness Policy, Blunder Policy, Cleanse Tag, and Spell Tag.\n- Added decorative sign blocks called Plaques.\n- Added ride style labels to ride stats in Pokédex, as well as ride style icons in the summary GUI.\n- Added more seasonings for sinister tea:\n  - Mental Herb - Mental Restoration I for 10 seconds, which staves off Insomnia.\n  - White Herb - Removes negative effects.\n  - Milk, Moomoo Milk - Removes effects.\n- Added dispenser support for:\n  - Applying a Honey Bottle to Saccharine Logs.\n  - Washing honey off of Saccharine Slathered Logs.\n  - Applying and removing honey on Saccharine Leaves.\n- Added riding statistics: `Distance by Pokémon on Land`, `Distance by Pokémon in Air` and `Distance by Pokémon in Liquid`.\n\n### New rideable Pokémon\n- Honchkrow \n- Mantine\n\n### Pokémon Added\n\n#### Gen 5\n- Throh\n- Sawk\n\n#### Gen 6\n- Litleo\n- Pyroar\n- Spritzee\n- Aromatisse\n- Swirlix\n- Slurpuff\n\n### Model updates for the following Pokémon\n- Falinks\n- Cottonee\n- Whimsicott\n- Ferroseed\n- Ferrothorn\n- Chingling\n- Chimecho\n\n### Animation updates for the following Pokémon\n- Mantine (ride animations)\n- Flygon (ride jump animation)\n- Honchkrow (ride animations)\n- Croagunk\n- Toxicroak\n\n### Changes\n- Added a new config option, `Enable In-Flight Dismounting` (default: off), which lets you dismount while riding a Pokémon in the air. This is the textbook definition of caveat emptor.\n- Ride sounds have been separated into stereo for passengers and mono for other players. Riding will now sound more spacious.\n- Battle AI now uses a smarter threshold for switching, reducing unnecessary switches.\n- AI will always use the most damaging move when at low HP and when it is not switching, improving endgame decision-making.\n- Items given from interacting with Saccharine Leaves are placed in the active hotbar slot if possible.\n- Added `label` as an alternate key to the `tag` property.\n\n### Fixes\n- Fixed crashing when viewing another player in spectator mode. Some said this was reason to release this update a month ago. They were probably right.\n- Fixed crashing when sending a Pokémon out after editing its form.\n- Fixed all Pokémon being saved to chunks and never despawning even when they should be.\n- Fixed Poké Snacks crashing if there was no available spawn.\n- Fixed Poké Snack / Bait effects so that EV Yield, Type, and Egg Group filters now all apply together when weighting spawns. And you thought you were going crazy.\n- Fixed Furfrou not being trimmable on NeoForge specifically.\n- Fixed honey from Saccharine Leaves being harvestable at less than the max age.\n- Fixed possible error on world generation when Combee are placed in naturally generated bee nests.\n- Fixed Galarian Weezing crashing the world if it decides to blink the wrong way. The same could happen to you!\n- Fixed Galarian Mr. Mime incorrectly being rideable. Some would argue that regular Mr. Mime shouldn't be rideable, but that would make them wrong.\n- Fixed missing apricorn textures for Adorn blocks.\n- Fixed Apricorn block model rotation for counters/sinks/cupboards/drawers to match that of most recent version of Adorn.\n- Fixed item interaction sometimes not working properly when playing on servers.\n- Fixed Mint Leaves not being usable for filling the Resurrection Machine.\n- Fixed Super Potion recipes incorrectly using Hondew Berry instead of Aguav Berry. They look similar, to be fair.\n- Fixed Wishiwashi not schooling properly.\n- Fixed battle item duplication issue. How did it work? Wouldn't you like to know, weather boy.\n- Fixed the ordering of Aprijuice's riding stat boosts so they always have the same order.\n- Fixed the movesets of certain Pokémon being incorrectly sanitized upon reload, causing some forms to keep losing moves.\n- Fixed selected leading Pokémon in battle not being used when levels are set.\n- Fixed the bottom half of pasture blocks having an incorrect hit-box when facing north or south.\n- Fixed gimmicks not being usable in double and triple battles.\n- Fixed gimmick buttons showing when already used in the same turn in double and triple battles.\n- Fixed mochi items consuming two items at a time.\n- Fixed Fresh Start Mochi's EV reset not syncing health changes properly.\n- Fixed Pokémon spawn influences not being specific to regional forms.\n- Fixed memory leak from battles not being cleaned up after ending.\n- Fixed orientation not getting reset after crashing while flying and getting back on the Pokémon.\n- Fixed shiny Pokémon not respecting the `silent` flag on spawn.\n- Fixed 'Plain' prefix not being applied to all low-quality Aprijuice.\n- Fixed Pokémon interactions not playing sound effects when the volume was not specified.\n- Fixed Pokémon interaction cooldowns taking longer than intended when the Pokémon was in the player’s party.\n- Fixed Pokémon interactions occasionally crashing the game when spamming an interaction with a 0 cooldown.\n- Fixed Pokémon fullness decreasing more than intended when the Pokémon was pastured.\n- Fixed Scraggy line, Milcery line, and Morpeko spawning on unnatural blocks. \n- Fixed invulnerability-bypassed damage being resisted by invulnerable NPC entities.\n- Fixed Fabric network packets not being handled immediately, fixing incompatibilities with Supplementaries, Prometheus, Sleep Tight, and others.\n- Fixed killer not being set early enough on a wild Pokémon entity from `WinInstruction`.\n- Fixed requirements such as `biomeCondition` crashing the game when used to define Pokémon interactions.\n- Fixed an issue that prevented registering custom dispenser behaviours (no longer overrides vanilla behaviour).\n- Fixed an issue navigation that prevented Combee from pathing into and out of Saccharine Leaves.\n- Added Saccharine Boats and Saccharine Boat with Chests to relevant boat tags.\n- Fixed Soothe Bell not being properly tagged as a held item.\n- Fixed `/calculateseatpositions` expecting a locator format that even we don't use. It needs an underscore after \"seat\".\n- Fixed the `run_script` Molang function to not fail if the environment's context is null.\n- Fixed the Molang functions `date_local_time`, `date_of`, `date_is_after` to use the correct date format.\n\n### Developer\n- Changed the `owner` parameter in the `OwnerQueryRequirement` interface from `ServerPlayer` to `Player`. This method is now also called on the client to verify whether a Pokémon interaction succeeded, so make sure to update your implementations to handle both server and client contexts.\n- Added the `pnx` to the `BattleFaintedEvent` and `FormeChangeEvent`.\n- Added register methods for custom instructions to `ShowdownInterpreter`.\n- Changed callback operations in `BattlePokemon` to allow multiple callbacks and be mutable.\n- Added `display_name`, `description`, and `max_pp` functions to the `MoveTemplate` struct.\n- Changed the implementations of `AIBattleActor` to be open classes to allow extension.\n- Changed the resource location of Poké Ball icons in the GUI to use the balls namespace instead of Cobblemon's, allowing mods to properly use their own namespace for these textures.\n\n### Molang & Datapacks\n- Ride sounds can now be set as exclusive to passengers.\n- Ride sounds no longer play when submerged unless specified with a new setting.\n- Exception handling has been added to `run_molang`, resolving some crashes caused by malformed MoLang expressions.\n- Added the `create_itemstack`, `has_inventory_space`, `set_inventory_slot`, and `give_item` MoLang functions for item and inventory utility.\n- Added the `get_move_from_id` MoLang function for general move info queries without requiring a Moveset object to access.\n- Added support for optional message variants in battle activate instructions for more context-specific battle text.\n  - Example: `this.add('-activate', pokemon, 'ability: example', '[msg]message1');` will parse to lang key `cobblemon.battle.activate.example.message1`.\n\n### Localization\n- Updated translations for:\n  - French\n  - Canadian French\n  - Simplified Chinese\n  - Ukrainian\n  - Brazilian Portuguese\n  - Spanish\n  - Korean\n  - Japanese\n","changelog_url":null,"date_published":"2026-01-25T01:34:45.859657Z","downloads":305962,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"XiaHEvYx","hashes":{"sha1":"62d6ce4d8ab8e978633f954571e99fc638872ed9","sha512":"bf13dfb6f9325513c2e2db46ab34edd5e0a264775ec5f962cd53a8b06d729a858d780c0f284888c61b2cd0a5f3454f7eef07bc759189805ba7ffa957267d9104"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/FcsopG0e/Cobblemon-fabric-1.7.2%2B1.21.1.jar","filename":"Cobblemon-fabric-1.7.2+1.21.1.jar","primary":true,"size":135794114,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.21.1"],"loaders":["fabric"],"environment":"client_and_server","id":"s64m1opn","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.7.1 ~ Fabric","version_number":"1.7.1","changelog":"## [1.7.1 (November 29th, 2025)](#1-7-1)\n\n### Additions\n- Added trades for Saccharine Saplings, Hearty Grains, Chipped Pot, and Masterpiece Teacup to the Wandering Trader.\n- Added brewing recipe for Throat Spray.\n- Added vanilla sprinting's field of view change to Pokémon land mounts.\n- Added a customizable keybind for the riding freelook button.\n- Added double tap to sprint on land mounts.\n\n### Model updates for the following Pokémon\n- Tinkatink\n- Tinkatuff\n- Tinkaton\n\n### Changes\n- Made Jet pitch turning 1.5x faster across all Pokémon.\n- Party Pokémon now attack only mobs that are attacking their owner, instead of randomly targeting unrelated mobs and getting themselves hurt.\n- Reduced the cost of the Vivichoke Seed trade with the Wandering Trader.\n\n### Fixes\n- Fixed incorrect camera pivot on Bird, Jet, and Dolphin mounts, leading to some disorienting riding.\n- Fixed players suffocating while on vanilla mounts.\n- Fixed a graphics crash that could occur on some machines when campfire pots were nearby.\n- Fixed ride controls overlay being displayed to passengers. The passengers probably don't need to know about those.\n- Fixed mount jumping so that it doesn't switch back to ground animations.\n- Fixed ridden Pokémon land collision and some issues around stepping up blocks. Land mounts are smoother overall now.\n- Fixed Furfrou's pink and magenta trims being swapped. Only a man could make that mistake.\n- Fixed friendship being reset to the default value when evolving a Pokémon.\n- Fixed Combees not depositing honey upon leaving a hive if they entered it with nectar.\n- Fixed pastured Combees not moving during the night or in rain.\n- Fixed a case in which a Combee might try to path to a flower that no longer exists.\n- Fixed Combees attempting to enter a full hive.\n- Fixed a crash involving Combees and hives. 500 bee bugs. Bugged bees? We can be bees. Mark, this is good news.\n- Fixed a crash related to NPC navigation.\n- Fixed a crash when opening a PC box with certain wallpapers while using *VulkanMod*.\n- Fixed a crash when you place a block in the way of hearty grains 2nd block.\n- Fixed passengers hearing the shiny noise of a ridden shiny Pokémon.\n- Ponigiri can no longer be eaten at full hunger.\n- Fixed Poké Snack spawning sounds not coming from the block.\n- Medicinal Brew's Campfire Pot recipe now correctly displays that it can be made using an empty glass bottle or a filled bottle.\n- Fixed glass bottle not being returned when slathering honey on a saccharine leaf block.\n- Fixed saccharine hanging signs sometimes dropping their oak wood counterpart when being broken.\n- Fixed a bunch of incompatibilities with NeoForge mods.\n- Fixed a bug where wind charges hitting pasture blocks would recall all Pokémon in it.\n- Fixed the Home on the Range advancement triggering when opening the Pokémon interaction wheel.\n- Fixed recipes that use concrete not working on NeoForge.\n- Fixed Boltund's model.\n- Fixed Cyclizar's textures.\n\n### Molang & Datapacks\n- Removed automatic generation of PC wallpaper screen glow if no asset is provided; it is now optional.\n  - This is because there's no practical way to do this without blowing up things like *VulkanMod*.\n\n### Localization\n- Updated translations for:\n  - French\n  - Japanese\n  - Korean\n  - Brazilian Portuguese\n  - Simplified Chinese\n  - Traditional Chinese","changelog_url":null,"date_published":"2025-11-29T02:17:48.697474Z","downloads":5597681,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"Z360WbWJ","hashes":{"sha1":"1d864c16796a98e0f40ba5bc61977a528cc1e3a1","sha512":"221382ccc0aa7ae65935298802ff6272b852f485bf0d03a5ba7b51f88a15aa3110282d6c9b0d6e2993fe72515f1dfffdec236b235d411ac01eb93b7dc9e5d750"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/s64m1opn/Cobblemon-fabric-1.7.1%2B1.21.1.jar","filename":"Cobblemon-fabric-1.7.1+1.21.1.jar","primary":true,"size":130797814,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.21.1"],"loaders":["neoforge"],"environment":"client_and_server","id":"Uz1QF4Md","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.7.1 ~ NeoForge","version_number":"1.7.1","changelog":"## [1.7.1 (November 29th, 2025)](#1-7-1)\n\n### Additions\n- Added trades for Saccharine Saplings, Hearty Grains, Chipped Pot, and Masterpiece Teacup to the Wandering Trader.\n- Added brewing recipe for Throat Spray.\n- Added vanilla sprinting's field of view change to Pokémon land mounts.\n- Added a customizable keybind for the riding freelook button.\n- Added double tap to sprint on land mounts.\n\n### Model updates for the following Pokémon\n- Tinkatink\n- Tinkatuff\n- Tinkaton\n\n### Changes\n- Made Jet pitch turning 1.5x faster across all Pokémon.\n- Party Pokémon now attack only mobs that are attacking their owner, instead of randomly targeting unrelated mobs and getting themselves hurt.\n- Reduced the cost of the Vivichoke Seed trade with the Wandering Trader.\n\n### Fixes\n- Fixed incorrect camera pivot on Bird, Jet, and Dolphin mounts, leading to some disorienting riding.\n- Fixed players suffocating while on vanilla mounts.\n- Fixed a graphics crash that could occur on some machines when campfire pots were nearby.\n- Fixed ride controls overlay being displayed to passengers. The passengers probably don't need to know about those.\n- Fixed mount jumping so that it doesn't switch back to ground animations.\n- Fixed ridden Pokémon land collision and some issues around stepping up blocks. Land mounts are smoother overall now.\n- Fixed Furfrou's pink and magenta trims being swapped. Only a man could make that mistake.\n- Fixed friendship being reset to the default value when evolving a Pokémon.\n- Fixed Combees not depositing honey upon leaving a hive if they entered it with nectar.\n- Fixed pastured Combees not moving during the night or in rain.\n- Fixed a case in which a Combee might try to path to a flower that no longer exists.\n- Fixed Combees attempting to enter a full hive.\n- Fixed a crash involving Combees and hives. 500 bee bugs. Bugged bees? We can be bees. Mark, this is good news.\n- Fixed a crash related to NPC navigation.\n- Fixed a crash when opening a PC box with certain wallpapers while using *VulkanMod*.\n- Fixed a crash when you place a block in the way of hearty grains 2nd block.\n- Fixed passengers hearing the shiny noise of a ridden shiny Pokémon.\n- Ponigiri can no longer be eaten at full hunger.\n- Fixed Poké Snack spawning sounds not coming from the block.\n- Medicinal Brew's Campfire Pot recipe now correctly displays that it can be made using an empty glass bottle or a filled bottle.\n- Fixed glass bottle not being returned when slathering honey on a saccharine leaf block.\n- Fixed saccharine hanging signs sometimes dropping their oak wood counterpart when being broken.\n- Fixed a bunch of incompatibilities with NeoForge mods.\n- Fixed a bug where wind charges hitting pasture blocks would recall all Pokémon in it.\n- Fixed the Home on the Range advancement triggering when opening the Pokémon interaction wheel.\n- Fixed recipes that use concrete not working on NeoForge.\n- Fixed Boltund's model.\n- Fixed Cyclizar's textures.\n\n### Molang & Datapacks\n- Removed automatic generation of PC wallpaper screen glow if no asset is provided; it is now optional.\n  - This is because there's no practical way to do this without blowing up things like *VulkanMod*.\n\n### Localization\n- Updated translations for:\n  - French\n  - Japanese\n  - Korean\n  - Brazilian Portuguese\n  - Simplified Chinese\n  - Traditional Chinese","changelog_url":null,"date_published":"2025-11-29T02:16:57.041032Z","downloads":363788,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"PibTxJbJ","hashes":{"sha1":"8135b55ab1ae2aaaaf6f44883a757f7c5aee3420","sha512":"667ac5ecd55b8dcbdcc72f88745a64d7f4a3d9f1a6b91073fc132ec5fde3bf97d456992b316b41a57181ac9a3fe616e17c74bb85ffdeee9a6b4e31f6c65bdf69"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/Uz1QF4Md/Cobblemon-neoforge-1.7.1%2B1.21.1.jar","filename":"Cobblemon-neoforge-1.7.1+1.21.1.jar","primary":true,"size":123744060,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.21.1"],"loaders":["fabric"],"environment":"client_and_server","id":"Ygf8KJFC","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.7.0 ~ Fabric","version_number":"1.7.0","changelog":"## [1.7.0 - The Set Course Update (November 22nd, 2025)](#1-7-0)\n#### \"We're now a cooking mod. No wait, a riding mod. No wait, a Noivern mod.\"\n\n### Additions\n\n#### Riding\n- Added the ability to ride Pokémon by shift-right clicking and selecting the ride option. We are now a riding mod :D\n  - If you get motion sickness, go to the configuration and \"Disable Roll\"!\n- Your preferred camera mode per riding style is saved and restored when you mount/dismount.\n- While many Pokémon can be ridden right now, many more will be added in future updates.\n\n#### Cooking\n- Added the Campfire Pot as well as loads of new food items (Poké Puffs, Ponigiri, Sinister Tea, etc).\n    - Pots are made from apricorns and placed onto campfires.\n    - The pot can be used to make bait for fishing, Poké Cakes, Poké Snacks, local specialties, and potions (less efficiently than a brewing stand), Exp. Candies, and more!\n    - There is a different pot for each apricorn colour. These devs may have an addiction to apricorn colour varieties.\n- Added Aprijuice, made from the Campfire Pot using apricorns with seasoning to give flavours.\n    - Aprijuice can be fed to ride-able Pokémon to improve their riding characteristics, depending on the flavour and the Pokémon's nature.\n- Added Poké Snacks, made from the Campfire Pot using honey and berries.\n    - Poké Snacks can be used to spawn Pokémon in the wild.\n    - Hidden Abilities can be obtained by using specific berries.\n    - Poké Cakes can be made using the same recipe, but with sugar replacing the honey ingredient slots. These are decorative variants that do not spawn Pokémon and can be consumed by the player.\n- Added Hearty Grains, a crop that grows in plains and swamps and can be used in cooking.\n- Added Tasty Tail, which you can get from Slowpoke... if you have a pair of shears. They don't mind, we asked.\n- Redstone can close and open the lid of a campfire pot.\n- Hoppers can be used to insert items into a campfire pot.\n    - Top = Seasoning row\n    - Sides = Crafting grid\n    - Bottom = Extracts the result\n- Observers will recognize when a campfire pot is closed or opened.\n- Comparator calculates a signal strength depending on the items inside the campfire pot.\n\n#### Visible Items and Cosmetics\n- Pokémon's held items can now be seen being held by the Pokémon, which can be toggled by clicking the held item slot in the Summary screen. This might be the cutest thing we've ever done.\n- Pokémon now follow the mouse cursor on the Summary screen. There is an option to disable this in the settings. Why would you disable this?\n- Added cosmetic item functionality for Pokémon. Certain cosmetic items can be given to their respective Pokémon via the interact menu. This is in addition to the held item.\n  - Added the various log blocks as cosmetic items for Timburr and Komala.\n  - Added cosmetics for Spoink, Gurdurr, Conkeldurr, Squirtle Line, Sneasler, Sandile line, Treecko line, Braixen, Delphox, and Dragonite. I wonder what items each of these Pokémon can be given?\n  - Added Gilded Chest cosmetics for Chest Gimmighoul and Gholdengo.\n\n#### AI and Behaviours\n- Pokémon can now spawn and move in herds.\n- Rebuilt Pokémon AI to use Minecraft's Brain system, allowing for more complex behaviours and interactions.\n    - Pastured Pokémon will now sleep when appropriate, and may come up to you when they see you.\n    - Dog Pokémon (Growlithe, Arcanine, etc.) intimidate Skeletons.\n    - Cat Pokémon (Meowth, Persian, etc.) intimidate Creepers and Phantoms.\n    - Sleep-related Pokémon (Munsharna, Komala, etc.) intimidate Phantoms.\n    - Some Pokémon naturally hunt each other.\n    - Some Pokémon herd together.\n    - Some of your Pokémon will defend you.\n    - Combees are now capable of gathering nectar from flowers and delivering it to either Saccharine leaves or beehives (beehive interactions are restricted to wild Combees).\n    - Probably also added a lot of bugs.\n    - Pastured Pokémon can be set to attack hostile mobs they see using the Pasture Block GUI.\n- Some Pokémon now pitch their bodies in the direction they're moving, so fish swimming looks really cool.\n- Added a Behaviour Editor screen to the NPC editing GUI.\n- Added `/behaviouredit` for opening the Behaviour Editor on Pokémon and NPCs.\n    - Editing variables for Pokémon is not yet supported.\n- Lightning is now affected by a Pokémon's ability/typing.\n    - Pokémon with the ability Lightning Rod draw in lightning similar to a lightning rod block.\n      - This has a lower priority and range than lightning rod blocks.\n      - Struck Pokémon gain an immunity to lightning damage, and receive a temporary damage buff.\n    - Pokémon with the ability Motor Drive are immune to lightning damage and receive a temporary speed buff when struck by lightning.\n    - Pokémon with the ability Volt Absorb are immune to lightning damage and receive Instant Health for a short duration.\n    - Ground type Pokémon are immune to lightning damage.\n\n#### PC Improvements\n- Added the ability to rename PC Boxes by clicking on the name of a box.\n- Added box options buttons for PC boxes, toggleable by clicking the right icon button in the bottom bar.\n    - The option buttons on the left side allow for sorting the box by name, level, Pokédex number, gender, and type. Shift clicking allows for sorting in reverse order.\n    - The button on the right allows for changing the box wallpaper.\n    - 10 additional color-based wallpapers have been added.\n        - 5 unlockable biome-based wallpapers have been added, which can be unlocked by visiting:\n            - Forest biomes\n            - Ocean biomes\n            - Cave Biomes\n            - The End\n            - The Nether\n    - You can very easily add your own wallpapers, including with custom unlock conditions, using resource and datapacks!\n- Added filter functionality in PC UI, which supports `PokemonProperties` (e.g. `shiny=yes` shows all shiny Pokémon).\n    - Names can be filtered by exact or partial matches, e.g. entering \"cha\" will show Charmander, Charmeleon, etc.\n- Added `/changewallpaper <player> <boxNumber> <wallpaper>` command to change a box wallpaper through commands.\n- Added `/renamebox <player> <boxNumber> <name>` command to rename a PC box through commands.\n- Added `/pcsearch <player> <pokemonProperties>` command that searches for a specific Pokémon within a player's PC.\n- Added `/pctake <player> <box> <slot>` command that takes a specific Pokémon from a player's PC. The Pokémon is deleted if the target is self or is run from the server.\n- Added IVs and EVs stat displays in PC.\n    - The displays can be cycled through by scrolling when the display is hovered over.\n- Added ability to cycle through boxes by scrolling the mouse wheel when the box is hovered over.\n- The PC will now open to the last box viewed within a session.\n\n#### Marks\n- Added data for all marks and ribbons from the mainline Pokémon games.\n- Implemented fishing, personality, weather, and time related marks, which can (rarely) be granted to a wild-spawned Pokémon.\n- Added `/givemark <player> <slot> <mark>` command to give a mark to a party Pokémon.\n- Added `/takemark <player> <slot> <mark>` command to remove a mark from a party Pokémon.\n- Added `/giveallmarks <player> <slot>` command to give all available marks to a Pokémon.\n\n#### Other Additions\n- Added Pokémon [markings](https://bulbapedia.bulbagarden.net/wiki/Marking), toggleable within the summary menu.\n- Added an in-game configuration screen, allowing all settings from `main.json` to be edited directly in-game.\n- Added level-up animations to the party overlay to replace the archaic and out of style chat messages.\n- Added [LambDynamicLights](https://modrinth.com/mod/lambdynamiclights) support for items held by Pokémon, evolution stone blocks, evolution stone items, Pokédex, Luminous Moss, Flame Orb, and Magmarizer.\n- Added the Clear Amulet, Grip Claw, Lagging Tail, Luminous Moss, Metal Alloy, Scroll of Darkness, Scroll of Waters.\n- Added Hearty Grains, a new crop used in the new cooking mechanic.\n- Added Tatami blocks and Tatami Mat blocks, made from Hearty Grain, for decorating builds.\n- Added the Saccharine Tree, which can be found in the wild and is used to obtain Honey Bottles.\n    - The leaves of the tree can be harvested to obtain honey, which can be used in the Campfire Pot to make Poké Snacks.\n    - The log of the tree can be interacted with using a honey bottle to create a Honey-Slathered Saccharine Log, which increase the chances of spawning a Pokémon with a Hidden Ability.\n    - Pokémon spawned from this that have a Hidden Ability can be identified because they're dripping honey onto the ground. Messy eaters.\n- Added Hyper Training items (IV Modification) as well as some additional candy items to do so (Health Candy, Sickly Candy). You can cook 'em.\n- Added Galarica Nut Bushes which generate on beaches.\n- Added a new 69th berry, Eggant. We're moving on.\n- Berries can now be smelted into dyes.\n- Smeargle spawns with differing tail colour depending on its [Characteristic](https://bulbapedia.bulbagarden.net/wiki/Characteristic) stat.\n- Added functionality to the Everstone when held by a Pokémon; suppresses evolution notification and hides evolve button in summary interface.\n- Added crafting recipes for Masterpiece Cup, Eject Pack.\n- Added modification to Minecraft Creative Inventory search to account for item names that contain `poké` when input contains `poke`. It's a small change, but man.\n- Mooshtanks will switch between their red and brown variant when struck by lightning.\n- Added Statistics for battles won, fled, and total, Pokémon captured (shiny and total), Pokémon released, dex entries added, trades completed, Pokémon levels gained, Pokémon evolved, fossils revived, PokéRod casts and reel-ins and Pokémon times ridden.\n- Added new advancements: Didn't Stop To Think, We Need To Cook, Pokémon Jockey!, Souped-Up Stats, Culinary World Tour, Mochi Mochi!, A Luring Aroma, That's Bait, Star Pokéathlete, Home on the Range, and Just a Smackerel.\n- Added bubble quirk to Kingler; like Krabby, Kingler will blows bubbles during dusk.\n- Added a new gamerule, `healerHealsPC`. When set to true, a successful use of a healer will also heal all the Pokémon in that player's PC.\n- Added `min_perfect_ivs` property to `PokemonProperties` to specify the minimum number of perfect IVs of the Pokémon.\n- Added `scale_modifier` property to `PokemonProperties` to modify the scale of the Pokémon.\n- Added `defaultKeyItems` config option to specify which key items players always have.\n- Added `blacklisted_items_to_hold` and `whitelisted_items_to_hold` tags to allow for controlling which items players can give to their Pokémon. If the whitelist is empty, it will consider all item as allowed (unless they are in the blacklist).\n- Added `/transformmodelpart (position|rotation|scale) <modelPart> <transform: x y z>` that can add transformations to a Pokémon's model part which can be used for good or for comedy.\n  - The player executing the command must be facing the target Pokémon entity. Transformations are not persistent and will revert when resources are reloaded.\n- Added `/runmolang <molang> [<npc>|<player>|<pokemon>]` that executes a Molang expression with the provided options as environment variables, as well as the entity (as `q.entity`) that executed the command.\n- Added `/changejointscale` to change the scale of a joint in a model. Unbelievably funny to play around with but exists for testing purposes.\n- Added `/calculateseatpositions` command for approximating hitbox locations for riding configurations. Good for when you're adding riding to your custom Pokémon!\n- Added `/npcdelete` UUID parameter support and made it usable from console.\n- Added `/spectatebattle <player>` to spectate battles without having to manually walk up to the target.\n- Added `/cobblemonconfig reload` to reload the `main.json` configuration. **Note:** Some settings require a server restart to take effect; use this command cautiously.\n- Added `/boxcount` to change the number of PC boxes a player has.\n\n### Pokémon Added\n\n#### Gen 2\n- Marill\n- Azumarill\n- Hoppip\n- Skiploom\n- Jumpluff\n- Dunsparce\n- Togepi\n- Togetic\n- Unown\n- Houndour\n- Houndoom\n- Ho-Oh\n- Lugia\n- Alola Bias Pichu (built-in resourcepack)\n\n#### Gen 3\n- Azurill\n- Meditite\n- Medicham\n- Electrike\n- Manectric\n- Spoink\n- Grumpig\n- Swablu\n- Altaria\n- Snorunt\n- Glalie\n- Shuppet\n- Banette\n- Latias\n- Latios\n\n#### Gen 4\n- Bronzor\n- Bronzong\n- Croagunk\n- Toxicroak\n- Froslass\n- Glameow\n- Purugly\n- Skorupi\n- Drapion\n- Togekiss\n\n#### Gen 5\n- Pansage\n- Simisage\n- Pansear\n- Simisear\n- Panpour\n- Simipour\n- Munna\n- Musharna\n- Blitzle\n- Zebstrika\n- Drilbur\n- Excadrill\n- Trubbish\n- Garbodor\n- Gothita\n- Gothorita\n- Gothitelle\n- Solosis\n- Duosion\n- Reuniclus\n- Tynamo\n- Eelektrik\n- Eelektross\n- Axew\n- Fraxure\n- Haxorus\n- Mienfoo\n- Mienshao\n- Sewaddle\n- Swadloon\n- Leavanny\n- Druddigon\n- Minccino\n- Cinccino\n- Vanillite\n- Vanillish\n- Vanilluxe\n\n#### Gen 6\n- Skiddo\n- Gogoat\n- Espurr\n- Meowstic\n- Inkay\n- Malamar\n- Hawlucha\n- Dedenne\n- Noibat\n- Noivern\n- Furfrou\n  - You can change Furfrou's form by using shears on it while it holds a certain dye in its cosmetic slot.\n\n#### Gen 7\n- Yungoos\n- Gumshoos\n- Drampa\n- Alolan Grimer\n- Alolan Muk\n- Togedemaru\n\n#### Gen 8\n- Skwovet\n- Greedent\n- Chewtle\n- Drednaw\n- Toxel\n- Toxtricity\n- Morpeko\n- Silicobra\n- Sandaconda\n- Sinistea\n- Polteageist\n- Galarian Corsola\n- Cursola\n- Mr. Rime\n- Galarian Mr. Mime\n- Clobbopus\n- Grapploct\n- Galarian Weezing\n\n#### Gen 9\n- Smoliv\n- Dolliv\n- Arboliva\n- Tarountula\n- Spidops\n- Orthworm\n- Dudunsparce\n- Cyclizar\n- Poltchageist\n- Sinistcha\n- Capsakid\n- Scovillain\n- Tadbulb\n- Bellibolt\n- Toedscool\n- Toedscruel\n- Rellor\n- Rabsca\n- Bramblin\n- Brambleghast\n\n### Animation updates for the following Pokémon\n- Garchomp\n- Tropius\n- Nosepass\n- Probopass\n- Sneasel\n- Weavile\n- Sneasler\n- Braixen\n- Delphox\n- Cinderace\n- Kangaskhan\n- Gossifleur\n- Eldegoss\n- Stonjourner\n- Wailmer\n- Lechonk\n- Oinkologne\n- Dratini\n- Dragonair\n- Dragonite\n- G. Corsola\n- Cursola\n- Dunsparce\n- Dudunsparce (both forms)\n- Porygon\n- Porygon2\n- Porygon-Z\n- Wattrel\n- Kilowattrel\n- Golurk\n- Spinarak\n- Ariados\n- Wyrdeer\n- Tyrantrum\n- Pidove\n- Tranquill\n- Unfezant\n- Beldum\n- Metang\n- Metagross\n- Plusle\n- Minun\n- Murkrow\n- Honchkrow\n- Larvesta\n- Volcarona\n- Dwebble\n- Crustle\n- Mr. Mime\n- Flygon\n- Pichu\n- Pikachu\n- Raichu\n- Alolan Raichu\n- Espathra\n- Abra\n- Kadabra\n- Alakazam\n- Deino\n- Zweilous\n- Hydreigon\n- Slaking\n- Klink\n- Klang\n- Klinklang\n- Baltoy\n- Claydol\n- Mamoswine\n- Rufflet\n- Braviary\n- Girafarig\n- Farigiraf\n- Rookidee\n- Corvisquire\n- Corviknight\n- Venipede\n- Whirlipede\n- Scolipede\n- Venusaur\n- Parasect\n- Bastiodon\n- Amaura\n- Varoom\n- Revavroom\n- Bouffalant\n- Lickilicky\n- Blaziken\n- Rhyhorn\n- Rhydon\n- Rhyperior\n- Tauros\n- Tauros - Paldea Aqua\n- Tauros - Paldea Blaze\n- Tauros - Paldea Combat\n- Dewgong\n- Corphish (updated placeholders for crustaceous tripod gait legs)\n- Crawdaunt (updated placeholders for crustaceous bipedal legs)\n- Dragapult\n- Camerupt\n- Relicanth\n- Heracross\n- Salamence\n- Staraptor\n- Dusknoir\n- Arcanine\n- Carvanha\n- Sharpedo\n- Mimikyu\n- Dewgong\n- Mime Jr.\n- Gyarados\n- Lapras\n\n### Model updates for the following Pokémon\n- Cleffa\n- Clefairy\n- Clefable\n- Gyarados\n- Dragonite\n- Eevee\n- Vaporeon\n- Jolteon\n- Flareon\n- Espeon\n- Umbreon\n- Leafeon\n- Glaceon\n- Sylveon\n- Treecko\n- Grovyle\n- Sceptile\n- Honchkrow\n- Gible\n- Gabite\n- Garchomp\n- Pidgeot\n- Nosepass\n- Probopass\n- Kangaskhan\n- Scorbunny\n- Raboot\n- Cinderace\n- Magnemite\n- Magneton\n- Magnezone\n- Beldum\n- Metang\n- Metagross\n- Hoothoot\n- Noctowl\n- Teddiursa\n- Ursaring\n- Ursaluna\n- Heatmor\n- Bouffalant\n- Sigilyph\n- Sharpedo\n- Maractus\n- Clodsire\n- Scyther\n- Scizor\n- Cacturne\n- Taillow\n- Swellow\n- Seel\n- Dewgong\n- Honedge\n- Doublade\n- Aegislash\n- Drowzee\n- Hypno\n- Mudkip\n- Marshtomp\n- Swampert\n- Shelmet\n- Escavalier\n- Klink\n- Klank\n- Klinklang\n- Spinarak\n- Ariados\n- Pidove\n- Tranquill\n- Unfezant\n- Sobble\n- Drizzile\n- Inteleon\n- Plusle\n- Minun\n- Murkrow\n- Zorua\n- Zoroark\n- Mime Jr.\n- Mr. Mime\n- Pichu\n- Pikachu\n- Raichu\n- Alolan Raichu\n- Dusknoir\n- Deino\n- Zweilous\n- Hydreigon\n- Dreepy\n- Drakloak\n- Dragapult\n- Mamoswine\n- Rookidee\n- Corvisquire\n- Corviknight\n- Venipede\n- Whirlipede\n- Scolipede\n- Farigiraf\n- Staryu\n- Starmie\n- Gimmighoul\n- Gholdengo\n- Starly\n- Staravia\n- Staraptor\n- Varoom\n- Revavroom\n- Nickit\n- Thievul\n- Litwick\n- Lampent\n- Chandelure\n- Rayquaza\n- Aerodactyl\n- Basculin\n- Basculegion\n- Shroodle\n- Grafaiai\n- Steelix\n- Dratini\n- Dragonair\n- Dragonite\n- Cutiefly\n- Ribombee\n\n### Changes\n- Made Blocks of Gold count as Big Nuggets when held by a Pokémon (for Fling functionality).\n- Players can now eat Sweet and Tart Apples, Whipped Dreams, and the Alcremie Sweets.\n- Updated Sweet and Tart Apple sprites.\n- Removed Shulker shell Forretress in favour of it being an addon.\n- Updated the following recipes: Air Balloon, Assault Vest, Binding Band, Black Belt, Blunder Policy, Choice Band, Choice Scarf, Cleanse Tag, Covert Cloak, Destiny Knot, Eject Button, Expert Belt, Focus Band, Focus Sash, Magnet, Metronome, Muscle Band, Power Anklet, Power Band, Power Belt, Power Bracer, Power Lens, Power Weight, Protective Pads, Protein, Punching Glove, Reaper Cloth, Rocky Helmet, Room Service, Sachet, Safety Goggles, Silk Scarf, Spell Tag, Utility Umbrella, Weakness Policy, Zinc, Chipped Pot, Cracked Pot, Unremarkable Cup, Loaded Dice, Charcoal Stick, Dragon Fang, Miracle Seed, Mystic Water, Never Melt Ice, Twisted Spoon, Black Glasses, Fairy Feather, Hard Stone, Silver Powder, Soft Sand\n- Added alternate ingredient options to the following recipes: Cell Battery, Damp Rock, Heat Rock, Icy Rock, and Smooth Rock.\n- Substantially optimized spawning, allowing far higher spawning frequency for the same cost.\n- Changed Pokémon caught and seen count to update based on the current Pokédex being looked at.\n- A critical capture with a single shake will always play for successful captures when you've already registered the Pokémon as caught in your Pokédex.\n- Grouped together some recipes within the Recipe Book. Groups include: the seven basic Poké Balls, the seven basic Ancient Poké Balls, Gilded Chests, Pokedexes, and the Weather Rocks.\n- Improved the performance of saving Pokédex and player data.\n- Updated `doPokemonSpawning` gamerule to support per-dimension configurations.\n- The Pokédex now displays a form name of a \"normal\" Pokémon for when the base form is still a named form.\n- Made lecterns that hold a Pokédex emit light when open.\n- Added a subtle rotation effect to the Pokédex scanner's wheel when zooming.\n- Improved the zoom functionality of the Pokédex scanner by giving the levels logarithmic scaling. Sounds complicated. Something about logs.\n- Updated some item tags to better integrate behaviours between Cobblemon, vanilla Minecraft, and other mods:\n  - Removed Cooked Meat, Raw Meat, Protein Ingredients, and Zinc Ingredient. The first two are now using `c` namespace tags and the latter have better integrated use of tags within their recipes which removes need for custom tags.\n  - Added our seeds tag into `#c:seeds`, which is now made use of for the Miracle Seed recipe.\n  - Updated the `#cobblemon:berries` tag to use subtags located in `data/cobblemon/tags/item/berries`, such as `#cobblemon:berries/hp_recovery`, for sorting purposes.\n  - Moved the tag `#cobblemon:mutated_berries` to `#cobblemon:berries/mutation_result`\n- Added herbs and snowballs to the consumable in PvE and Wild battle tags.\n- Tweaked the Natural Materials vanilla file to fit with the changes to tags.\n- Pokémon hitbox now scales with entity attribute `generic.scale`.\n- Improved parity with vanilla mobs' drop behavior; loot and XP drop on death instead of after the entire death sequence finishes.\n- Quirk animations no longer play in the battle GUI, since they were pretty distracting.\n- A number of Pokémon that float above the ground visually (Gastly, Klingklang, etc.) are no longer considered to be touching the ground and therefore aren't hurt by ground hazards.\n- Changed the recipes for Level, Lure, and Moon Balls to be cleaner.\n- Renamed `pokemonId` and `type` to `species`, and `evolved` to `has_evolved`, in relevant Advancement triggers.\n- Added a separate `species` argument to the `pick_starter`, `pasture_use` and `resurrect_pokemon` Advancement triggers.\n- Made despawning behaviour configurable via the config.\n- Tweaked Berry flavor data to balance cooking pot mechanics. It's not using canon values any more!? That's it, I'm going back to [redacted]!\n- Made apricorn sprouts and saccharine saplings able to be placed into flower pots so you can make your cottage cuter.\n- Added all Potted Apricorn Sprouts, Potted Saccharine Saplings, and Potted Pep-Up Flowers to the `#minecraft:flower_pots` block tag.\n- Corrected the healing values of the remedies and energy root, and reintroduced the friendship lowering mechanics for those as well as the Revival Herb and Heal Powder.\n- Improved grammatical consistency in battles by making side effects use position-specific formats for language keys.\n- Reworked some compost chances.\n- Removed Braised Vivichoke. Gone. Reduced to atoms.\n- Vivichokes now always drop one seed when harvested. Converting a fully grown Vivichoke to seeds via crafting now only results in 1 seed to compensate.\n- Updated interaction interface to include 4 more option spaces because we're going to keep adding more interactions.\n- Updated light levels for an active PC, Pasture, Healing Machine, and Data Monitor.\n- Healing Machine recipe rebalanced to not require a Ghast Tear after extensive lobbying from the Nether Gastly union. The Revive has been replaced with a Max Revive.\n- Not specifying a dex in `/pokedex printcalculations {player} {dex}` will now print the National Pokédex statistics instead of showing all Pokédex. `/pokedex printcalculations {player} all` is how to view all dex statistics in one command.\n- Updated Pokémon state icons shown in the party overlay. Those are the icons for whether they're sent out or on your shoulder. You know the ones.\n- Refactored dynamic lights compat to be more future proof. The dynamic light support is only tested with *LambDynamicLights*, on NeoForged use that mod in combination with *Sinytra Connector*.\n- Renamed Masterful Dedication advancement to This will affect the Whiscash Population.\n- Changed icon for the following advancements: New Angles for Angling, Researcher Recruit, Doing my Part, Reapriforestation.\n- Disabled advancement Mother Nature's Bounty from appearing in chat when obtained, now only appears as a toast and in the advancements menu.\n- Removed Oki-Doki Vivichokey advancement.\n- Shulker Boxes and Traveler's Backpacks AND Packed Up backpacks can no longer be held by Pokémon. Thanks Monocle ;) You can re-enable this with the Cobblemon Held Containers datapack but don't do that on a public server.\n- Moomoo Milk now clears Pokémon stat changes when used in battle.\n- Updated Evolution Stone Block light levels.\n- Added light levels to Evolution Stone Ores. These levels are reduced versions of the full blocks light levels.\n- Added a steps counter to the summary screen for Pokémon that require walking a certain number of steps to evolve.\n- Reordered berries in the creative tab.\n- Slots in pastures will now have darker backgrounds and italicized Pokémon names if the Pokémon is not owned by the player.\n- The pasture slot will show the name of the Pokémon's owner when hovered if the Pokémon is not owned by the player.\n- Increased the default PC box count from 30 to 40 to accommodate the fact that we have way more Pokémon now. If you've changed this config option then you'll need to edit it again after starting up with 1.7!\n\n### Fixes\n- Fixed a crash when removing national Pokédex using datapacks.\n- Fixed particles sometimes facing the wrong direction (looking at you, Swords Dance).\n- Fixed not being able to do complex item requirements aside from NBT with evolution conditions, requirements, and fossil items.\n- Fixed the usage `hiddenability` in `pokegive` and other spawn commands resulting in a forced hidden ability.\n- Fixed instantly breaking and replacing a fossil analyzer with any block entity crashing the game in a complete multi-structure.\n- Fixed players getting disconnected when sidemods update a Pokémon's Tera Type.\n- Fixed Fling not using item names for Minecraft held items that substitute Pokémon items.\n- Fixed evolutions sometimes preventing players from logging in to servers.\n- Fixed Roseli berry trees not generating in their preferred biomes.\n- Fixed rendering of shoulder-mounted Pokémon desyncing between different players.\n- Fixed apricorn chest boats forgetting their inventories when being unloaded.\n- Fixed moves not updating correctly between form changes resulting in illegal movesets with minimum 2 year jail sentences.\n- Fixed occasional crash with the *Oritech* mod.\n- Fixed crashes due to an incorrect Java version handing out an obscure crash.\n- Fixed some berry trees being able to get too many berries and cause a crash.\n- Fixed the consumption of friendship berries (or EV berries) not making any noise.\n- Fixed status curing berries not playing the berry eating sound, same for healing berries, when used mid-battle.\n- Fixed owned Pokémon sometimes being un-interactable after the player relogs quickly.\n- Fixed field name in evolution requirements for Spewpa Poké Ball.\n- Fixed `LevelUpCriterion` logic to correctly check that the Pokémon is a pre-evolution.\n- Fixed `hide_additional_tooltip` vanilla flag not properly hiding tooltips on Poké Rod and bait items\n- Removed a number of scenarios in which a Pokémon battle may send out a Pokémon into walls.\n- Fixed NPCs using Pokémon outside their pool when a Pokémon name had a typo.\n- Fixed an issue with datapacked species features not being applied properly when relogging.\n- Fixed Pokémon marked as silent still playing shiny sounds and effects.\n- Fixed an issue with newer versions of Fabric API where underground Pokémon were spawning in The End. \"Hey wait a minute, where's the ceiling?\"\n- Fixed spawning not working well when you're at high points surrounded by lower altitude spawning areas, such as when you're flying.\n- Fixed some Pokémon having erroneous tutor moves if another move included a valid tutor move as a substring. Whatever that means.\n- Fixed certain Pokémon with forms not having appropriate stock Pokédex entries.\n- Fixed issue with Pokédex scanner that caused the open/close overlay to have the wrong opacity values.\n- Fixed dragon's breath not being usable on the restoration tank when it should be.\n- Fixed Moon Stones not interacting properly with dripstone blocks.\n- Fixed some effects like particles from fishing rods appearing for players in the same coordinates in another dimension. Lowkey hilarious.\n- Fixed an issue with Sketch where the Pokémon using Sketch would not properly learn moves with special characters in their name (e.g. King's Shield, Baby-Doll Eyes, etc.).\n- Fixed wild Pokémon sometimes spawning with incorrect friendship values.\n- Fixed typo while saving/loading NPCEntity causing data loss.\n- Fixed an issue where catching a Pokémon while it was leashed to a fence would not update the fence.\n- Fixed the `dimensions` spawning condition using the incorrect `ResourceLocation`, causing it not to function properly.\n- Fixed issue where locator X axis was not aligned with Blockbench.\n- Fixed issue where particle effects that play on frame 1 on sendout would never play (so, Gastly).\n- Fixed Wiglett line not sinking in water.\n- Fixed the Sprigatito line's portraits being zoomed in too far.\n- Fixed Floragato's battle cry animation breaking.\n- Fixed issue where the restoration tank would not accept valid items from a hopper.\n- Fixed energy root not being shearable.\n- Fixed Pokédex scanner not respecting the \"Invert Mouse\" option.\n- Fixed energy root always spreading into more energy roots instead of by chance (same as big root).\n- Fixed issue where Pokémon spawned by the `/spawnallpokemon` command potentially received a raft.\n- Fixed logging spam on NeoForge when Adorn is not installed.\n- Fixed crashing from trying to load a Bedrock format model that was not meant for Cobblemon, such as from *Qlipoth Awakening*.\n- Fixed berries (and thus mulches) not being plantable on Farmer's Delight rich soil farmland.\n- Fixed wild Pokémon vanishing when third party mods try to tame them the \"vanilla\" way.\n- Fixed Pokémon not being able to path over skulk veins, pressure plates, fence gates, signs, lanterns, chains, and many other short blocks.\n- Fixed some cases in which Pokémon could not path over fence posts.\n- Fixed flyers not being able to do a vertical take-off if surrounded by blocks.\n- Fixed swimming Pokémon attempting to swim up through solid blocks.\n- Fixed surface swimming Pokémon diving downward a block for the duration of the swim.\n- Improved flyers getting stuck on fence posts.\n- Fixed Air Balloon battle text not correctly displaying the Pokémon or item name.\n- Fixed global species features... not working. Broken ever since they were created. Oops.\n- Fixed an issue where items retrieved from a Display Case would disappear if a player's inventory was full.\n- Fixed recoil eyes on Shellder and Cloyster.\n- Fixed Shroomish spinning at lightning speed when fainting. No longer allowed to let it rip, it's just not fair.\n- Fixed Quaxly's animations showing hidden wing sets\n- Fixed Pokédex scanner not respecting the \"Invert Mouse\" option.\n- Fixed a crash due to a `ConcurrentModificationException` that could occur during world generation.\n- Fixed Moon Ball moon phase logic not actually working.\n- Fixed `/pokedex printcalculations` to now show the correct percentage completed of the Pokédex.\n- Fixed mod incompatibility with the `Raised` mod.\n- Fixed a vulnerability that could cause party and PC rollbacks under specific circumstances.\n- Fixed a rare edge case where sorting your PC could be rolled back later.\n- Fixed *BotanyPots* built-in integration.\n- Fixed shading of berries on berry trees.\n- Fixed static text cursor for nickname input in summary.\n- Fixed Cobblemon brewing recipes placing result into all slots, and not just slots with correct ingredients inside the brewing stand.\n- Fixed an issue where hoppers and brewing stands were not recognizing Cobblemon brewing recipes.\n- Fixed Pokémon with alternate forms being created with an incorrect 'forced' tag on their ability.\n- Fixed busted abilities and moves in Pokémon data due to removed datapacks etc. causing storage corruption. It now just rerolls their ability / uses Tackle.\n- Fixed singular Pokémon corruption causing entire storage corruption. Storages will now skip corrupted Pokémon and print an error to the console.\n- Fixed species additions not being able to properly mark a species as implemented.\n- Fixed Pokémon item models not showing a glint when enchanted.\n- Fixed the missing Terracotta Sun Stone Ore smelting and blasting recipes.\n- Improved experience gain from smelting evolution stone ores to better match other ore types.\n- Fixed some specific bag items not being consumed when used in battle.\n- The Corphish line will now sink in water.\n- Fixed the \"use all berry bait\" achievement not being progressed.\n- Fixed bobber hook and berry sprouts texture sizes causing mipmap issues.\n- Fixed Ally Switch not updating party positions. \n- Fixed head locator not taking scale into account for positioning.\n- Fixed Pokémon step counts not being saved when recalling them to a Pokéball or reentering the world.\n- Fixed NPC pokémon not being linked to their NPC, which previously caused NPC pokémon to be catchable.\n- Fixed an uncommon error caused by scanning a Pokémon on a player's shoulder.\n- Fixed Alcremie and Eevee clipping into the player head when shoulder mounted.\n- Fixed a case where spawning could fail and log warnings when nothing wrong was happening.\n- Fixed Pokémon with a moving walk target frequently spinning in place as they re-calculate their path.\n- Fixed Whiscash Nero and Wooper Heart being fishable with all rods.\n- Fixed the \"enabled\" property in spawn files not actually being respected. Where do they even find these devs?\n- Fixed Terralith's shrubland not counting as plains for spawning purposes the way it was intended to.\n\n### Developer\n- A finished battle now has winners and losers set inside of `PokemonBattle` instead of them always being empty.\n- Dialogues are correctly removed from memory when they are stopped.\n- Dialogues with variably-set initial pages now properly start timeout tracking.\n- Deprecated `EVs#add(Stat, Int)` in favour of `EVs#add(Stat, Int, EvSource)`. You most likely want to use `SidemodEvSource` but please check other implementations or make your own.\n- Removed the `NbtItemPredicate` class, all the mod usages now use the vanilla item predicate solution. This causes breaking changes on `Fossil`, `HeldItemRequirement` and `ItemInteractionEvolution`.\n- Renamed Cobblemon's creative tabs to start with \"Cobblemon: \" to distinguish Cobblemon's tabs from tabs for other mods.\n- Various items now have a rarity value.\n- Removed all VaryingModelRepository subclasses and collapsed them into the parent class.\n- Refactored the following events to `.Pre` and `.Post` for consistency:\n  - `PokemonSentEvent`\n  - `ExperienceGainedEvent`\n  - `BattleStartedEvent`\n- Updated `PokemonSentEvent` parameters to include the position and world of the Pokémon being sent out.\n- Updated `EvolutionCompleteEvent` parameters to include the source Pokémon that evolved.\n- Updated `HatchEggEvent.Post` to include the Pokémon that hatched.\n- Reworked observable handling in `Pokemon.kt` to cut down on RAM usage and clarify the file.\n  - Note: This will break mods that used our observable functionality there or in `MoveSet`, `IVs`, `EVs`, or `BenchedMoves`.\n  - Using `Pokemon#onChange()` is now the way to mark a Pokémon as needing a save.\n- Updated `NPCEntity` beam positioning to properly account for the `baseScale` property.\n- Updated `NPCEntity` pokeball throw positioning to properly account for the `baseScale` property.\n- Fixed `[Pokemon].copyFrom` error causing forms, IVs, and EVs to not be applied properly when using `[Pokemon].loadFromJSON` or `[Pokemon].loadFromNBT`.\n- Added new item class, `WearableItem`. Instances of this class should have a corresponding 3D model. These models render when the items display context is `HEAD`.\n- Added new `LearnsetQuery` types:\n  - `LEGAL` for moves that are innately compatible and learnable by the Pokémon.\n  - `LEGACY` for moves that were once officially learnable by the Pokémon but aren't due to GameFreak's re-balancing.\n  - `SPECIAL` for moves that are not learnable by the Pokémon but may have appeared in a special event or distribution.\n- Pokémon species and forms can be configured to be immune to fire, lava, and magma blocks.\n- The IVs class has now been extended to include Hyper Trained values.\n- Added `Pokemon#hyperTrainIV()` and `IVs#setHyperTrainedIV(Stat, Int)`.\n- Added `HyperTrainedIvEvent.Pre` and `HyperTrainedIvEvent.Post`.\n- Added `Pokemon#validateMoveSet()` to validate an existing Pokémon's moveset, clearing illegal moves.\n- Added a `hoverText` option to `PartySelectCallback`, to display a tooltip on hovering over a Pokémon in the selection screen.\n- `PokemonEntity` instances spawned into the world now appropriately finalize the spawn for mod compatibility.\n- Added `PokedexManager.obtain` as a replacement for `.catch` which is not a friendly function name in Java.\n- Added `Pokemon#hyperTrainIV()` and `IVs#setHyperTrainedIV(Stat, Int)`.\n- `ElementalType` now implements `ShowdownIdentifiable` to ensure the communcation with showdown stays consistent (also in regards to TeraTypes).\n- Pokémon no longer have a change observable.\n- Pokémon can now have a behaviour changing the value of a species feature on lightning hit: \n  ```JSON\n  { \n    \"behaviour\": {\n      \"lightningHit\": {\n        \"rotateFeatures\": [\n          {\n            \"key\": \"mooshtank\",\n            \"chain\": [\"red\", \"brown\"]\n          }\n        ]\n      }\n    }\n  }\n  ```\n- Removed Npc interface from `NPCEntity`. The interface is unused and in vanilla is only implemented by `VillagerEntity` as a means to disable villagers with the `spawn-npcs` server property.\n- Added new `Observable#subscribe` methods that take Java Consumers to make usage in Java a little cleaner.\n- Annotated a bunch of Kotlin methods and fields for cleaner Java names.\n- Fixed `Species#create` using the species name instead of identifier, which had led to certain mismatches generating random pokémon.\n- baseScale in NPCs has been removed from classes and presets, and in the entity it is replaced with hitboxScale and renderScale.\n- Added `EntityCallbacks` to `NPCEntity` and `PokemonEntity`. You can trigger custom callback types by using `[Entity].callbacks.process(...)`\n- Added `RenamePCBoxEvent.Pre` and `RenamePCBoxEvent.Post` events to prevent players from renaming a box or changing their input.\n- Added `ChangePCBoxWallpaperEvent.Pre` and `ChangePCBoxWallpaperEvent.Post` to prevent players from changing wallpapers or changing their selection.\n- Added `WallpaperCollectionEvent` which gets called when clients connect to a server, allowing the server to handle which of the client-found wallpapers it's allowed to move (collected wallpapers can be removed for example to make it \"vanish\" client-side).\n- Added `WallpaperUnlockedEvent`.\n- Renamed `SetPCBoxPokemonPacket` and the respective handler to `SetPCBoxPacket`.\n- Spawning Influences now have the context of what the other buckets are when adjusting bucket weights. This will break existing influences that do bucket weight adjustment.\n- Renamed heaps of things in the spawning system to make more sense.\n    - `SpawningContext` is now `SpawnablePosition`\n    - `WorldSlice` is `SpawningZone`\n    - `SpawningProspector` is now `SpawningZoneGenerator`\n-  Majorly refactored the hierarchy of `Spawner`\n- The base Spawner interface provides more functions to allow single-point and area spawning given appropriate inputs.\n- `TickingSpawner` is removed in favour of outside code handling ticking logic.\n- `AreaSpawner` is removed.\n- `BasicSpawner` is the first implementation of `Spawner` which can be used for any purpose.\n- `PlayerSpawner`s are now mixin'd into `ServerPlayer` and ticked from `ServerPlayer#tick`.\n- A hierarchy diagram can be found at `./docs/spawner-hierarchy.png` in the mod repository.\n- The `SpawnerManager` class has been removed as its functionality is all now handled elsewhere.\n- Renamed things in Spawn Rules to go with the other renames:\n    - `contextSelector` is now `spawnablePositionSelector`\n    - `context` is now `spawnable_position`\n- Added `.Pre` and `.Post` to the following events:\n    - `PokemonRecallEvent`\n    - `TradeEvent`\n    - `EvGainedEvent`\n\n### Molang & Datapacks\n- Added Datapackable Item interactions with Pokémon.\n- Added `visibility/hidden`, `visibility/hat` and `visibility/face` tags to control where and how certain items are held on a Pokémon.\n- The following usages for item predicates can now use item conditions like advancements do, you can learn about them in the [Minecraft wiki](https://minecraft.wiki/w/Advancement_definition#minecraft:filled_bucket).\n  - The `requiredContext` for an item interaction evolution\n  - The `itemCondition` for a held item evolution requirement\n  - The `fossils` for a fossil entry\n- Added `interpolate` boolean property to animated textures to allow gradual colour changes between frames.\n- Added support for action effects that are triggered by `|-activate|` Showdown instructions. `activate_{effect_id}` is the syntax.\n- Fixed location spawn filter components causing crashes.\n- Fixed a crash that would occur during battles if the opponent wild Pokémon species comes from a namespace other than cobblemon.\n- Fixed species additions not being capable of changing implemented status.\n- Added `transformedParts` to the root of poser JSONs so it now exists in both poses and the model overall.\n- Added advancement trigger to check riding stat boosts.\n- Fixed `heldItem` property inside spawn files not working and causing crashes.\n- Fixed `spawn_bedrock_particles` Molang function causing crashes when used in a server environment.\n- Added `translucent_cull` boolean option into resolver's layer to allow for translucent textures with culling.\n- The following move sources are now valid for the `moves` array in species data:\n  - `legacy:{move}`\n  - `special:{move}`\n- The Pokédex form lang key definition now follows `cobblemon.ui.pokedex.info.form.{species}-{formname}` instead of `cobblemon.ui.pokedex.info.form.{formname}`.\n- Added an optional parameter for `run_molang` to schedule the function.\n- Added datapack-defined starter categories via `data/<namespace>/starters/*.json`, with built-in fallback and `useConfigStarters` merge option.\n- The format of the `remedies.json` file has changed to allow for individual `friendshipDrop` amounts per remedy.\n- Added `prepare_{effect}` and `damage_{effect}` action effect hooks in battles for more battle particle effects.\n- Fixed `q.entity.find_nearby_block` causing crashes when attempting to use a block tag.\n- Spawn Filters can now access `v.spawn.class` to get the identifier of an NPC class for when trying to influence NPC spawns.\n- Callbacks now have `q.` for any context properties in addition to the `c.` properties, making it a bit more convenient when calling other scripts from Callbacks.\n- Added entity (as `q.entity`) that executed the command to the `/executemolangscript` command.\n- Molang triggered battles may now set the battle format, whether to clone the player's party, set level, or heal prior.\n- Fixed `clientActions` inside Dialogue pages being executed twice.\n- Fixed `background` field and added `textColor` field for dialogues.\n- Added support to reload some data registries using `/reload`:\n    - Molang scripts\n    - Callbacks\n    - Spawn Detail Presets\n    - Spawn Pools\n    - Spawn Rules\n    - Cosmetic Items\n    - Dialogues\n    - Fossils\n    - Natural Materials\n    - Action Effects\n    - Mechanics\n    - Unlockable Wallpapers\n    - Starter Data\n- Fixed `cobblemon:reel_in_pokemon` criteria not working when used together with a `baitId`.\n  - Also changed the default from `cobblemon:empty_bait` to `any`.\n  - The previous default is still available by using the above as `baitId`.\n- Added support for species-specific move action effects, using the format `{move_id}_{species}.json`.\n- Added `look_at_entity_types` variable for look_at_entities to specify what entity type or entity tag to look at.\n- Added various functions to `q.file` for JSON file handling in Molang, strictly for `./config` and `./data` folders that have `/molang/` in the path:\n  - `q.file.save(<path>, <struct>)` Saves to the given file path with the given variable struct.\n  - `q.file.load(<path>)` Loads a variable struct from the given path, or gets it from the cache if it's already been loaded.\n  - `q.file.exists(<path>)` Returns 1 if the given file path exists.\n  - `q.file.clear(<path>)` Clears the given file from the cache.\n- Using `q.run_script` will now allow additional arguments which will be put into `c.arg_1`, `c.arg_2`, etc.\n- Added a `behaviours` datapack folder which motivates the Behaviour Editor screen on NPCs and Pokémon.\n- Added very many behaviours to choose from.\n- Removed many NPC presets that now exist as behaviours. This is a breaking change if you are using NPCs with these presets.\n    - NPCs with these presets should be modified to instead list under `\"behaviours\"` all the equivalent behaviours.\n- Added \"callback\" support on `PokemonEntity` and `NPCEntity` that allows Molang scripts to be executed in response to certain scenarios.\n- Renamed the fishing_baits datapack folder to spawn_bait_effects.\n- Added `seasonings` datapack folder for controlling usable items in the campfire pot and what colour and flavour they apply.\n- Added campfire pot recipe type.\n- Added `marks` datapack folder.\n- Added `unlockable_pc_box_wallpapers` datapack folder for wallpapers that need to be unlocked before they're usable.\n- Wallpapers are loaded from `assets/<namespace>/textures/gui/pc/wallpaper/` and all wallpapers in this folder are available to the client to choose by default.\n- Added support for NPCs to use Pokémon models and vice versa. This will require changes in addons that add fossil types due to naming conflicts between fossils and the Pokémon species.\n- Added optional `filePath` parameter to `data` and `save_data` Molang functions to allow for global stores (ex. `../global/`). Path must end in a forward slash.\n- Added many new Molang functions to `pokemon`, `entity`, and `player` structs.\n- Added Molang function `q.delete_variable(<struct>, <variable_name>)` to delete a value from a variable structure in Molang data.\n- Added Molang function `q.delete_variables(<struct>)` to delete all values from a variable structure in Molang data.\n- Renamed Molang Flows to Molang Callbacks because that's less esoteric.\n- Adds Molang Callbacks for the following events:\n  - `poke_ball_capture_calculated`\n  - `evolution_tested`\n  - `evolution_accepted`\n  - `evolution_completed`\n  - `pokemon_healed`\n  - `pokemon_scanned`\n  - `berry_harvest`\n  - `loot_dropped`\n  - `pokemon_seen`\n  - `collect_egg`\n  - `hatch_egg`\n  - `experience_gained_pre`\n  - `experience_gained_post`\n  - `pokemon_catch_rate`\n  - `bait_set`\n  - `bait_set_pre`\n  - `bait_consumed`\n  - `pokerod_cast_pre`\n  - `pokerod_cast_post`\n  - `pokerod_reel`\n  - `bobber_spawn_pokemon_pre`\n  - `pokemon_aspects_changed`\n  - `friendship_updated`\n  - `change_pc_box_wallpaper_event_pre`\n  - `change_pc_box_wallpaper_event_post`\n  - `fullness_updated`\n  - `server_stopping`\n  - `starter_chosen`\n  - `ev_gained`\n  - `pokemon_released`\n  - `pokemon_nicknamed`\n  - `held_item_pre`\n  - `held_item_post`\n  - `shoulder_mounted`\n  - `trade_completed`\n  - `bobber_spawn_pokemon_post`\n  - `pokemon_entity_spawn`\n  - `fossil_revived`\n  - `player_tick_pre`\n  - `player_tick_post`\n  - `advancement_earned`\n  - `right_clicked_entity`\n  - `right_clicked_block`\n  - `player_died`\n  - `wallpaper_unlocked`\n- Added `q.has_argument(<argument_name>, [argument_value])` Molang function to several battle-related action effect contexts.\n- Added `q.has_argument_at(<index>, [argument_value])` Molang function to several battle-related action effect contexts.\n- Added `q.hit_count` Molang function to move action effect contexts.\n- Added `is_included`, `to_lower`, `to_upper`, and `string_length` as available Molang functions.\n- Added `q.split_string(<text>, <delimiter/comma>)` Outputs an array with the divided text.\n\n### Particles\nAdded new/updated particles for the following moves:\n- Absorb\n- Acid\n- Acid Spray\n- Aerial Ace\n- Amnesia\n- Aurora Beam\n- Bite\n- Body Slam\n- Bubble\n- Bubble Beam\n- Bulldoze\n- Bullet Punch\n- Close Combat\n- Confusion\n- Crunch\n- Cotton Guard\n- Double Team\n- Dragon Claw\n- Egg Bomb\n- Ember\n- Eruption\n- Explosion\n- Fire Blast\n- Fire Punch\n- Fire Spin\n- Flame Burst\n- Flame Charge\n- Flamethrower\n- Flame Wheel\n- Frost Breath\n- Frustration\n- Giga Drain\n- Growl\n- Haze\n- Hidden Power\n- Horn Attack\n- Hyper Fang\n- Hypnosis\n- Ice Beam\n- Ice Punch\n- Ice Shard\n- Icy Wind\n- Infestation\n- Kinesis\n- Lava Plume\n- Leech Life\n- Leech Seed\n- Leer\n- Lick\n- Magical Leaf\n- Mega Drain\n- Minimize\n- Mist\n- Mud Bomb\n- MudSport\n- Mystical Fire\n- Nasty Plot\n- Poison Fang\n- Poison Gas\n- Poison Powder\n- Population Bomb\n- Pound\n- Powder\n- Powder Snow\n- Present\n- Protect\n- Psybeam\n- Psychic\n- Pursuit\n- Quick Attack\n- Rage Powder\n- Razor Leaf\n- Return\n- Rock Throw\n- Sand Attack\n- Scary Face\n- Scratch\n- Seed Bomb\n- Seismic Toss\n- Self Destruct\n- Shadow Ball\n- Shadow Claw\n- Sing\n- Sleep Powder\n- Sludge Bomb\n- Smokescreen\n- Spike\n- Spore\n- Stomp\n- String Shot\n- Stun Spore\n- Super Fang\n- Swords Dance\n- Tackle\n- Tail Whip\n- Thunder\n- Thunder Punch\n- Thunderbolt\n- Thunder Shock\n- Thunder Wave\n- Toxic\n- Water Gun\n- Water Pulse\n- Water Sport\n- Will-O-Wisp\n- Withdraw\n\n### Localization\n- Updated translations for:\n    - German, Spanish, Mexican Spanish, French, Canadian French, Japanese, Korean, Portuguese, Brazilian Portuguese, Ukrainian, Russian, Thai, Vietnamese, Simplified Chinese, Traditional Chinese\n- We've had many new translators join to help us out, so a heartfelt thank you to both our existing translators and all the new translators that have worked so hard to bring the mod to more of the world! <3\n","changelog_url":null,"date_published":"2025-11-21T23:42:02.502303Z","downloads":596350,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"H4u3yPuH","hashes":{"sha512":"2fa4f9e91fdc2511a2b7fa4309a3ca0848599058e86345056c7c771136cf518c6bfab94a6da6b661abd1e675354caedf5cdd6e4f0e39c5c3157116a72c58e878","sha1":"8e6af964b05dc56d2c9aa815fbe1d3ed04740cee"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/Ygf8KJFC/Cobblemon-fabric-1.7.0%2B1.21.1.jar","filename":"Cobblemon-fabric-1.7.0+1.21.1.jar","primary":true,"size":130736495,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.21.1"],"loaders":["neoforge"],"environment":"client_and_server","id":"jeZJOCEb","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.7.0 ~ NeoForge","version_number":"1.7.0","changelog":"## [1.7.0 - The Set Course Update (November 22nd, 2025)](#1-7-0)\n#### \"We're now a cooking mod. No wait, a riding mod. No wait, a Noivern mod.\"\n\n### Additions\n\n#### Riding\n- Added the ability to ride Pokémon by shift-right clicking and selecting the ride option. We are now a riding mod :D\n  - If you get motion sickness, go to the configuration and \"Disable Roll\"!\n- Your preferred camera mode per riding style is saved and restored when you mount/dismount.\n- While many Pokémon can be ridden right now, many more will be added in future updates.\n\n#### Cooking\n- Added the Campfire Pot as well as loads of new food items (Poké Puffs, Ponigiri, Sinister Tea, etc).\n    - Pots are made from apricorns and placed onto campfires.\n    - The pot can be used to make bait for fishing, Poké Cakes, Poké Snacks, local specialties, and potions (less efficiently than a brewing stand), Exp. Candies, and more!\n    - There is a different pot for each apricorn colour. These devs may have an addiction to apricorn colour varieties.\n- Added Aprijuice, made from the Campfire Pot using apricorns with seasoning to give flavours.\n    - Aprijuice can be fed to ride-able Pokémon to improve their riding characteristics, depending on the flavour and the Pokémon's nature.\n- Added Poké Snacks, made from the Campfire Pot using honey and berries.\n    - Poké Snacks can be used to spawn Pokémon in the wild.\n    - Hidden Abilities can be obtained by using specific berries.\n    - Poké Cakes can be made using the same recipe, but with sugar replacing the honey ingredient slots. These are decorative variants that do not spawn Pokémon and can be consumed by the player.\n- Added Hearty Grains, a crop that grows in plains and swamps and can be used in cooking.\n- Added Tasty Tail, which you can get from Slowpoke... if you have a pair of shears. They don't mind, we asked.\n- Redstone can close and open the lid of a campfire pot.\n- Hoppers can be used to insert items into a campfire pot.\n    - Top = Seasoning row\n    - Sides = Crafting grid\n    - Bottom = Extracts the result\n- Observers will recognize when a campfire pot is closed or opened.\n- Comparator calculates a signal strength depending on the items inside the campfire pot.\n\n#### Visible Items and Cosmetics\n- Pokémon's held items can now be seen being held by the Pokémon, which can be toggled by clicking the held item slot in the Summary screen. This might be the cutest thing we've ever done.\n- Pokémon now follow the mouse cursor on the Summary screen. There is an option to disable this in the settings. Why would you disable this?\n- Added cosmetic item functionality for Pokémon. Certain cosmetic items can be given to their respective Pokémon via the interact menu. This is in addition to the held item.\n  - Added the various log blocks as cosmetic items for Timburr and Komala.\n  - Added cosmetics for Spoink, Gurdurr, Conkeldurr, Squirtle Line, Sneasler, Sandile line, Treecko line, Braixen, Delphox, and Dragonite. I wonder what items each of these Pokémon can be given?\n  - Added Gilded Chest cosmetics for Chest Gimmighoul and Gholdengo.\n\n#### AI and Behaviours\n- Pokémon can now spawn and move in herds.\n- Rebuilt Pokémon AI to use Minecraft's Brain system, allowing for more complex behaviours and interactions.\n    - Pastured Pokémon will now sleep when appropriate, and may come up to you when they see you.\n    - Dog Pokémon (Growlithe, Arcanine, etc.) intimidate Skeletons.\n    - Cat Pokémon (Meowth, Persian, etc.) intimidate Creepers and Phantoms.\n    - Sleep-related Pokémon (Munsharna, Komala, etc.) intimidate Phantoms.\n    - Some Pokémon naturally hunt each other.\n    - Some Pokémon herd together.\n    - Some of your Pokémon will defend you.\n    - Combees are now capable of gathering nectar from flowers and delivering it to either Saccharine leaves or beehives (beehive interactions are restricted to wild Combees).\n    - Probably also added a lot of bugs.\n    - Pastured Pokémon can be set to attack hostile mobs they see using the Pasture Block GUI.\n- Some Pokémon now pitch their bodies in the direction they're moving, so fish swimming looks really cool.\n- Added a Behaviour Editor screen to the NPC editing GUI.\n- Added `/behaviouredit` for opening the Behaviour Editor on Pokémon and NPCs.\n    - Editing variables for Pokémon is not yet supported.\n- Lightning is now affected by a Pokémon's ability/typing.\n    - Pokémon with the ability Lightning Rod draw in lightning similar to a lightning rod block.\n      - This has a lower priority and range than lightning rod blocks.\n      - Struck Pokémon gain an immunity to lightning damage, and receive a temporary damage buff.\n    - Pokémon with the ability Motor Drive are immune to lightning damage and receive a temporary speed buff when struck by lightning.\n    - Pokémon with the ability Volt Absorb are immune to lightning damage and receive Instant Health for a short duration.\n    - Ground type Pokémon are immune to lightning damage.\n\n#### PC Improvements\n- Added the ability to rename PC Boxes by clicking on the name of a box.\n- Added box options buttons for PC boxes, toggleable by clicking the right icon button in the bottom bar.\n    - The option buttons on the left side allow for sorting the box by name, level, Pokédex number, gender, and type. Shift clicking allows for sorting in reverse order.\n    - The button on the right allows for changing the box wallpaper.\n    - 10 additional color-based wallpapers have been added.\n        - 5 unlockable biome-based wallpapers have been added, which can be unlocked by visiting:\n            - Forest biomes\n            - Ocean biomes\n            - Cave Biomes\n            - The End\n            - The Nether\n    - You can very easily add your own wallpapers, including with custom unlock conditions, using resource and datapacks!\n- Added filter functionality in PC UI, which supports `PokemonProperties` (e.g. `shiny=yes` shows all shiny Pokémon).\n    - Names can be filtered by exact or partial matches, e.g. entering \"cha\" will show Charmander, Charmeleon, etc.\n- Added `/changewallpaper <player> <boxNumber> <wallpaper>` command to change a box wallpaper through commands.\n- Added `/renamebox <player> <boxNumber> <name>` command to rename a PC box through commands.\n- Added `/pcsearch <player> <pokemonProperties>` command that searches for a specific Pokémon within a player's PC.\n- Added `/pctake <player> <box> <slot>` command that takes a specific Pokémon from a player's PC. The Pokémon is deleted if the target is self or is run from the server.\n- Added IVs and EVs stat displays in PC.\n    - The displays can be cycled through by scrolling when the display is hovered over.\n- Added ability to cycle through boxes by scrolling the mouse wheel when the box is hovered over.\n- The PC will now open to the last box viewed within a session.\n\n#### Marks\n- Added data for all marks and ribbons from the mainline Pokémon games.\n- Implemented fishing, personality, weather, and time related marks, which can (rarely) be granted to a wild-spawned Pokémon.\n- Added `/givemark <player> <slot> <mark>` command to give a mark to a party Pokémon.\n- Added `/takemark <player> <slot> <mark>` command to remove a mark from a party Pokémon.\n- Added `/giveallmarks <player> <slot>` command to give all available marks to a Pokémon.\n\n#### Other Additions\n- Added Pokémon [markings](https://bulbapedia.bulbagarden.net/wiki/Marking), toggleable within the summary menu.\n- Added an in-game configuration screen, allowing all settings from `main.json` to be edited directly in-game.\n- Added level-up animations to the party overlay to replace the archaic and out of style chat messages.\n- Added [LambDynamicLights](https://modrinth.com/mod/lambdynamiclights) support for items held by Pokémon, evolution stone blocks, evolution stone items, Pokédex, Luminous Moss, Flame Orb, and Magmarizer.\n- Added the Clear Amulet, Grip Claw, Lagging Tail, Luminous Moss, Metal Alloy, Scroll of Darkness, Scroll of Waters.\n- Added Hearty Grains, a new crop used in the new cooking mechanic.\n- Added Tatami blocks and Tatami Mat blocks, made from Hearty Grain, for decorating builds.\n- Added the Saccharine Tree, which can be found in the wild and is used to obtain Honey Bottles.\n    - The leaves of the tree can be harvested to obtain honey, which can be used in the Campfire Pot to make Poké Snacks.\n    - The log of the tree can be interacted with using a honey bottle to create a Honey-Slathered Saccharine Log, which increase the chances of spawning a Pokémon with a Hidden Ability.\n    - Pokémon spawned from this that have a Hidden Ability can be identified because they're dripping honey onto the ground. Messy eaters.\n- Added Hyper Training items (IV Modification) as well as some additional candy items to do so (Health Candy, Sickly Candy). You can cook 'em.\n- Added Galarica Nut Bushes which generate on beaches.\n- Added a new 69th berry, Eggant. We're moving on.\n- Berries can now be smelted into dyes.\n- Smeargle spawns with differing tail colour depending on its [Characteristic](https://bulbapedia.bulbagarden.net/wiki/Characteristic) stat.\n- Added functionality to the Everstone when held by a Pokémon; suppresses evolution notification and hides evolve button in summary interface.\n- Added crafting recipes for Masterpiece Cup, Eject Pack.\n- Added modification to Minecraft Creative Inventory search to account for item names that contain `poké` when input contains `poke`. It's a small change, but man.\n- Mooshtanks will switch between their red and brown variant when struck by lightning.\n- Added Statistics for battles won, fled, and total, Pokémon captured (shiny and total), Pokémon released, dex entries added, trades completed, Pokémon levels gained, Pokémon evolved, fossils revived, PokéRod casts and reel-ins and Pokémon times ridden.\n- Added new advancements: Didn't Stop To Think, We Need To Cook, Pokémon Jockey!, Souped-Up Stats, Culinary World Tour, Mochi Mochi!, A Luring Aroma, That's Bait, Star Pokéathlete, Home on the Range, and Just a Smackerel.\n- Added bubble quirk to Kingler; like Krabby, Kingler will blows bubbles during dusk.\n- Added a new gamerule, `healerHealsPC`. When set to true, a successful use of a healer will also heal all the Pokémon in that player's PC.\n- Added `min_perfect_ivs` property to `PokemonProperties` to specify the minimum number of perfect IVs of the Pokémon.\n- Added `scale_modifier` property to `PokemonProperties` to modify the scale of the Pokémon.\n- Added `defaultKeyItems` config option to specify which key items players always have.\n- Added `blacklisted_items_to_hold` and `whitelisted_items_to_hold` tags to allow for controlling which items players can give to their Pokémon. If the whitelist is empty, it will consider all item as allowed (unless they are in the blacklist).\n- Added `/transformmodelpart (position|rotation|scale) <modelPart> <transform: x y z>` that can add transformations to a Pokémon's model part which can be used for good or for comedy.\n  - The player executing the command must be facing the target Pokémon entity. Transformations are not persistent and will revert when resources are reloaded.\n- Added `/runmolang <molang> [<npc>|<player>|<pokemon>]` that executes a Molang expression with the provided options as environment variables, as well as the entity (as `q.entity`) that executed the command.\n- Added `/changejointscale` to change the scale of a joint in a model. Unbelievably funny to play around with but exists for testing purposes.\n- Added `/calculateseatpositions` command for approximating hitbox locations for riding configurations. Good for when you're adding riding to your custom Pokémon!\n- Added `/npcdelete` UUID parameter support and made it usable from console.\n- Added `/spectatebattle <player>` to spectate battles without having to manually walk up to the target.\n- Added `/cobblemonconfig reload` to reload the `main.json` configuration. **Note:** Some settings require a server restart to take effect; use this command cautiously.\n- Added `/boxcount` to change the number of PC boxes a player has.\n\n### Pokémon Added\n\n#### Gen 2\n- Marill\n- Azumarill\n- Hoppip\n- Skiploom\n- Jumpluff\n- Dunsparce\n- Togepi\n- Togetic\n- Unown\n- Houndour\n- Houndoom\n- Ho-Oh\n- Lugia\n- Alola Bias Pichu (built-in resourcepack)\n\n#### Gen 3\n- Azurill\n- Meditite\n- Medicham\n- Electrike\n- Manectric\n- Spoink\n- Grumpig\n- Swablu\n- Altaria\n- Snorunt\n- Glalie\n- Shuppet\n- Banette\n- Latias\n- Latios\n\n#### Gen 4\n- Bronzor\n- Bronzong\n- Croagunk\n- Toxicroak\n- Froslass\n- Glameow\n- Purugly\n- Skorupi\n- Drapion\n- Togekiss\n\n#### Gen 5\n- Pansage\n- Simisage\n- Pansear\n- Simisear\n- Panpour\n- Simipour\n- Munna\n- Musharna\n- Blitzle\n- Zebstrika\n- Drilbur\n- Excadrill\n- Trubbish\n- Garbodor\n- Gothita\n- Gothorita\n- Gothitelle\n- Solosis\n- Duosion\n- Reuniclus\n- Tynamo\n- Eelektrik\n- Eelektross\n- Axew\n- Fraxure\n- Haxorus\n- Mienfoo\n- Mienshao\n- Sewaddle\n- Swadloon\n- Leavanny\n- Druddigon\n- Minccino\n- Cinccino\n- Vanillite\n- Vanillish\n- Vanilluxe\n\n#### Gen 6\n- Skiddo\n- Gogoat\n- Espurr\n- Meowstic\n- Inkay\n- Malamar\n- Hawlucha\n- Dedenne\n- Noibat\n- Noivern\n- Furfrou\n  - You can change Furfrou's form by using shears on it while it holds a certain dye in its cosmetic slot.\n\n#### Gen 7\n- Yungoos\n- Gumshoos\n- Drampa\n- Alolan Grimer\n- Alolan Muk\n- Togedemaru\n\n#### Gen 8\n- Skwovet\n- Greedent\n- Chewtle\n- Drednaw\n- Toxel\n- Toxtricity\n- Morpeko\n- Silicobra\n- Sandaconda\n- Sinistea\n- Polteageist\n- Galarian Corsola\n- Cursola\n- Mr. Rime\n- Galarian Mr. Mime\n- Clobbopus\n- Grapploct\n- Galarian Weezing\n\n#### Gen 9\n- Smoliv\n- Dolliv\n- Arboliva\n- Tarountula\n- Spidops\n- Orthworm\n- Dudunsparce\n- Cyclizar\n- Poltchageist\n- Sinistcha\n- Capsakid\n- Scovillain\n- Tadbulb\n- Bellibolt\n- Toedscool\n- Toedscruel\n- Rellor\n- Rabsca\n- Bramblin\n- Brambleghast\n\n### Animation updates for the following Pokémon\n- Garchomp\n- Tropius\n- Nosepass\n- Probopass\n- Sneasel\n- Weavile\n- Sneasler\n- Braixen\n- Delphox\n- Cinderace\n- Kangaskhan\n- Gossifleur\n- Eldegoss\n- Stonjourner\n- Wailmer\n- Lechonk\n- Oinkologne\n- Dratini\n- Dragonair\n- Dragonite\n- G. Corsola\n- Cursola\n- Dunsparce\n- Dudunsparce (both forms)\n- Porygon\n- Porygon2\n- Porygon-Z\n- Wattrel\n- Kilowattrel\n- Golurk\n- Spinarak\n- Ariados\n- Wyrdeer\n- Tyrantrum\n- Pidove\n- Tranquill\n- Unfezant\n- Beldum\n- Metang\n- Metagross\n- Plusle\n- Minun\n- Murkrow\n- Honchkrow\n- Larvesta\n- Volcarona\n- Dwebble\n- Crustle\n- Mr. Mime\n- Flygon\n- Pichu\n- Pikachu\n- Raichu\n- Alolan Raichu\n- Espathra\n- Abra\n- Kadabra\n- Alakazam\n- Deino\n- Zweilous\n- Hydreigon\n- Slaking\n- Klink\n- Klang\n- Klinklang\n- Baltoy\n- Claydol\n- Mamoswine\n- Rufflet\n- Braviary\n- Girafarig\n- Farigiraf\n- Rookidee\n- Corvisquire\n- Corviknight\n- Venipede\n- Whirlipede\n- Scolipede\n- Venusaur\n- Parasect\n- Bastiodon\n- Amaura\n- Varoom\n- Revavroom\n- Bouffalant\n- Lickilicky\n- Blaziken\n- Rhyhorn\n- Rhydon\n- Rhyperior\n- Tauros\n- Tauros - Paldea Aqua\n- Tauros - Paldea Blaze\n- Tauros - Paldea Combat\n- Dewgong\n- Corphish (updated placeholders for crustaceous tripod gait legs)\n- Crawdaunt (updated placeholders for crustaceous bipedal legs)\n- Dragapult\n- Camerupt\n- Relicanth\n- Heracross\n- Salamence\n- Staraptor\n- Dusknoir\n- Arcanine\n- Carvanha\n- Sharpedo\n- Mimikyu\n- Dewgong\n- Mime Jr.\n- Gyarados\n- Lapras\n\n### Model updates for the following Pokémon\n- Cleffa\n- Clefairy\n- Clefable\n- Gyarados\n- Dragonite\n- Eevee\n- Vaporeon\n- Jolteon\n- Flareon\n- Espeon\n- Umbreon\n- Leafeon\n- Glaceon\n- Sylveon\n- Treecko\n- Grovyle\n- Sceptile\n- Honchkrow\n- Gible\n- Gabite\n- Garchomp\n- Pidgeot\n- Nosepass\n- Probopass\n- Kangaskhan\n- Scorbunny\n- Raboot\n- Cinderace\n- Magnemite\n- Magneton\n- Magnezone\n- Beldum\n- Metang\n- Metagross\n- Hoothoot\n- Noctowl\n- Teddiursa\n- Ursaring\n- Ursaluna\n- Heatmor\n- Bouffalant\n- Sigilyph\n- Sharpedo\n- Maractus\n- Clodsire\n- Scyther\n- Scizor\n- Cacturne\n- Taillow\n- Swellow\n- Seel\n- Dewgong\n- Honedge\n- Doublade\n- Aegislash\n- Drowzee\n- Hypno\n- Mudkip\n- Marshtomp\n- Swampert\n- Shelmet\n- Escavalier\n- Klink\n- Klank\n- Klinklang\n- Spinarak\n- Ariados\n- Pidove\n- Tranquill\n- Unfezant\n- Sobble\n- Drizzile\n- Inteleon\n- Plusle\n- Minun\n- Murkrow\n- Zorua\n- Zoroark\n- Mime Jr.\n- Mr. Mime\n- Pichu\n- Pikachu\n- Raichu\n- Alolan Raichu\n- Dusknoir\n- Deino\n- Zweilous\n- Hydreigon\n- Dreepy\n- Drakloak\n- Dragapult\n- Mamoswine\n- Rookidee\n- Corvisquire\n- Corviknight\n- Venipede\n- Whirlipede\n- Scolipede\n- Farigiraf\n- Staryu\n- Starmie\n- Gimmighoul\n- Gholdengo\n- Starly\n- Staravia\n- Staraptor\n- Varoom\n- Revavroom\n- Nickit\n- Thievul\n- Litwick\n- Lampent\n- Chandelure\n- Rayquaza\n- Aerodactyl\n- Basculin\n- Basculegion\n- Shroodle\n- Grafaiai\n- Steelix\n- Dratini\n- Dragonair\n- Dragonite\n- Cutiefly\n- Ribombee\n\n### Changes\n- Made Blocks of Gold count as Big Nuggets when held by a Pokémon (for Fling functionality).\n- Players can now eat Sweet and Tart Apples, Whipped Dreams, and the Alcremie Sweets.\n- Updated Sweet and Tart Apple sprites.\n- Removed Shulker shell Forretress in favour of it being an addon.\n- Updated the following recipes: Air Balloon, Assault Vest, Binding Band, Black Belt, Blunder Policy, Choice Band, Choice Scarf, Cleanse Tag, Covert Cloak, Destiny Knot, Eject Button, Expert Belt, Focus Band, Focus Sash, Magnet, Metronome, Muscle Band, Power Anklet, Power Band, Power Belt, Power Bracer, Power Lens, Power Weight, Protective Pads, Protein, Punching Glove, Reaper Cloth, Rocky Helmet, Room Service, Sachet, Safety Goggles, Silk Scarf, Spell Tag, Utility Umbrella, Weakness Policy, Zinc, Chipped Pot, Cracked Pot, Unremarkable Cup, Loaded Dice, Charcoal Stick, Dragon Fang, Miracle Seed, Mystic Water, Never Melt Ice, Twisted Spoon, Black Glasses, Fairy Feather, Hard Stone, Silver Powder, Soft Sand\n- Added alternate ingredient options to the following recipes: Cell Battery, Damp Rock, Heat Rock, Icy Rock, and Smooth Rock.\n- Substantially optimized spawning, allowing far higher spawning frequency for the same cost.\n- Changed Pokémon caught and seen count to update based on the current Pokédex being looked at.\n- A critical capture with a single shake will always play for successful captures when you've already registered the Pokémon as caught in your Pokédex.\n- Grouped together some recipes within the Recipe Book. Groups include: the seven basic Poké Balls, the seven basic Ancient Poké Balls, Gilded Chests, Pokedexes, and the Weather Rocks.\n- Improved the performance of saving Pokédex and player data.\n- Updated `doPokemonSpawning` gamerule to support per-dimension configurations.\n- The Pokédex now displays a form name of a \"normal\" Pokémon for when the base form is still a named form.\n- Made lecterns that hold a Pokédex emit light when open.\n- Added a subtle rotation effect to the Pokédex scanner's wheel when zooming.\n- Improved the zoom functionality of the Pokédex scanner by giving the levels logarithmic scaling. Sounds complicated. Something about logs.\n- Updated some item tags to better integrate behaviours between Cobblemon, vanilla Minecraft, and other mods:\n  - Removed Cooked Meat, Raw Meat, Protein Ingredients, and Zinc Ingredient. The first two are now using `c` namespace tags and the latter have better integrated use of tags within their recipes which removes need for custom tags.\n  - Added our seeds tag into `#c:seeds`, which is now made use of for the Miracle Seed recipe.\n  - Updated the `#cobblemon:berries` tag to use subtags located in `data/cobblemon/tags/item/berries`, such as `#cobblemon:berries/hp_recovery`, for sorting purposes.\n  - Moved the tag `#cobblemon:mutated_berries` to `#cobblemon:berries/mutation_result`\n- Added herbs and snowballs to the consumable in PvE and Wild battle tags.\n- Tweaked the Natural Materials vanilla file to fit with the changes to tags.\n- Pokémon hitbox now scales with entity attribute `generic.scale`.\n- Improved parity with vanilla mobs' drop behavior; loot and XP drop on death instead of after the entire death sequence finishes.\n- Quirk animations no longer play in the battle GUI, since they were pretty distracting.\n- A number of Pokémon that float above the ground visually (Gastly, Klingklang, etc.) are no longer considered to be touching the ground and therefore aren't hurt by ground hazards.\n- Changed the recipes for Level, Lure, and Moon Balls to be cleaner.\n- Renamed `pokemonId` and `type` to `species`, and `evolved` to `has_evolved`, in relevant Advancement triggers.\n- Added a separate `species` argument to the `pick_starter`, `pasture_use` and `resurrect_pokemon` Advancement triggers.\n- Made despawning behaviour configurable via the config.\n- Tweaked Berry flavor data to balance cooking pot mechanics. It's not using canon values any more!? That's it, I'm going back to [redacted]!\n- Made apricorn sprouts and saccharine saplings able to be placed into flower pots so you can make your cottage cuter.\n- Added all Potted Apricorn Sprouts, Potted Saccharine Saplings, and Potted Pep-Up Flowers to the `#minecraft:flower_pots` block tag.\n- Corrected the healing values of the remedies and energy root, and reintroduced the friendship lowering mechanics for those as well as the Revival Herb and Heal Powder.\n- Improved grammatical consistency in battles by making side effects use position-specific formats for language keys.\n- Reworked some compost chances.\n- Removed Braised Vivichoke. Gone. Reduced to atoms.\n- Vivichokes now always drop one seed when harvested. Converting a fully grown Vivichoke to seeds via crafting now only results in 1 seed to compensate.\n- Updated interaction interface to include 4 more option spaces because we're going to keep adding more interactions.\n- Updated light levels for an active PC, Pasture, Healing Machine, and Data Monitor.\n- Healing Machine recipe rebalanced to not require a Ghast Tear after extensive lobbying from the Nether Gastly union. The Revive has been replaced with a Max Revive.\n- Not specifying a dex in `/pokedex printcalculations {player} {dex}` will now print the National Pokédex statistics instead of showing all Pokédex. `/pokedex printcalculations {player} all` is how to view all dex statistics in one command.\n- Updated Pokémon state icons shown in the party overlay. Those are the icons for whether they're sent out or on your shoulder. You know the ones.\n- Refactored dynamic lights compat to be more future proof. The dynamic light support is only tested with *LambDynamicLights*, on NeoForged use that mod in combination with *Sinytra Connector*.\n- Renamed Masterful Dedication advancement to This will affect the Whiscash Population.\n- Changed icon for the following advancements: New Angles for Angling, Researcher Recruit, Doing my Part, Reapriforestation.\n- Disabled advancement Mother Nature's Bounty from appearing in chat when obtained, now only appears as a toast and in the advancements menu.\n- Removed Oki-Doki Vivichokey advancement.\n- Shulker Boxes and Traveler's Backpacks AND Packed Up backpacks can no longer be held by Pokémon. Thanks Monocle ;) You can re-enable this with the Cobblemon Held Containers datapack but don't do that on a public server.\n- Moomoo Milk now clears Pokémon stat changes when used in battle.\n- Updated Evolution Stone Block light levels.\n- Added light levels to Evolution Stone Ores. These levels are reduced versions of the full blocks light levels.\n- Added a steps counter to the summary screen for Pokémon that require walking a certain number of steps to evolve.\n- Reordered berries in the creative tab.\n- Slots in pastures will now have darker backgrounds and italicized Pokémon names if the Pokémon is not owned by the player.\n- The pasture slot will show the name of the Pokémon's owner when hovered if the Pokémon is not owned by the player.\n- Increased the default PC box count from 30 to 40 to accommodate the fact that we have way more Pokémon now. If you've changed this config option then you'll need to edit it again after starting up with 1.7!\n\n### Fixes\n- Fixed a crash when removing national Pokédex using datapacks.\n- Fixed particles sometimes facing the wrong direction (looking at you, Swords Dance).\n- Fixed not being able to do complex item requirements aside from NBT with evolution conditions, requirements, and fossil items.\n- Fixed the usage `hiddenability` in `pokegive` and other spawn commands resulting in a forced hidden ability.\n- Fixed instantly breaking and replacing a fossil analyzer with any block entity crashing the game in a complete multi-structure.\n- Fixed players getting disconnected when sidemods update a Pokémon's Tera Type.\n- Fixed Fling not using item names for Minecraft held items that substitute Pokémon items.\n- Fixed evolutions sometimes preventing players from logging in to servers.\n- Fixed Roseli berry trees not generating in their preferred biomes.\n- Fixed rendering of shoulder-mounted Pokémon desyncing between different players.\n- Fixed apricorn chest boats forgetting their inventories when being unloaded.\n- Fixed moves not updating correctly between form changes resulting in illegal movesets with minimum 2 year jail sentences.\n- Fixed occasional crash with the *Oritech* mod.\n- Fixed crashes due to an incorrect Java version handing out an obscure crash.\n- Fixed some berry trees being able to get too many berries and cause a crash.\n- Fixed the consumption of friendship berries (or EV berries) not making any noise.\n- Fixed status curing berries not playing the berry eating sound, same for healing berries, when used mid-battle.\n- Fixed owned Pokémon sometimes being un-interactable after the player relogs quickly.\n- Fixed field name in evolution requirements for Spewpa Poké Ball.\n- Fixed `LevelUpCriterion` logic to correctly check that the Pokémon is a pre-evolution.\n- Fixed `hide_additional_tooltip` vanilla flag not properly hiding tooltips on Poké Rod and bait items\n- Removed a number of scenarios in which a Pokémon battle may send out a Pokémon into walls.\n- Fixed NPCs using Pokémon outside their pool when a Pokémon name had a typo.\n- Fixed an issue with datapacked species features not being applied properly when relogging.\n- Fixed Pokémon marked as silent still playing shiny sounds and effects.\n- Fixed an issue with newer versions of Fabric API where underground Pokémon were spawning in The End. \"Hey wait a minute, where's the ceiling?\"\n- Fixed spawning not working well when you're at high points surrounded by lower altitude spawning areas, such as when you're flying.\n- Fixed some Pokémon having erroneous tutor moves if another move included a valid tutor move as a substring. Whatever that means.\n- Fixed certain Pokémon with forms not having appropriate stock Pokédex entries.\n- Fixed issue with Pokédex scanner that caused the open/close overlay to have the wrong opacity values.\n- Fixed dragon's breath not being usable on the restoration tank when it should be.\n- Fixed Moon Stones not interacting properly with dripstone blocks.\n- Fixed some effects like particles from fishing rods appearing for players in the same coordinates in another dimension. Lowkey hilarious.\n- Fixed an issue with Sketch where the Pokémon using Sketch would not properly learn moves with special characters in their name (e.g. King's Shield, Baby-Doll Eyes, etc.).\n- Fixed wild Pokémon sometimes spawning with incorrect friendship values.\n- Fixed typo while saving/loading NPCEntity causing data loss.\n- Fixed an issue where catching a Pokémon while it was leashed to a fence would not update the fence.\n- Fixed the `dimensions` spawning condition using the incorrect `ResourceLocation`, causing it not to function properly.\n- Fixed issue where locator X axis was not aligned with Blockbench.\n- Fixed issue where particle effects that play on frame 1 on sendout would never play (so, Gastly).\n- Fixed Wiglett line not sinking in water.\n- Fixed the Sprigatito line's portraits being zoomed in too far.\n- Fixed Floragato's battle cry animation breaking.\n- Fixed issue where the restoration tank would not accept valid items from a hopper.\n- Fixed energy root not being shearable.\n- Fixed Pokédex scanner not respecting the \"Invert Mouse\" option.\n- Fixed energy root always spreading into more energy roots instead of by chance (same as big root).\n- Fixed issue where Pokémon spawned by the `/spawnallpokemon` command potentially received a raft.\n- Fixed logging spam on NeoForge when Adorn is not installed.\n- Fixed crashing from trying to load a Bedrock format model that was not meant for Cobblemon, such as from *Qlipoth Awakening*.\n- Fixed berries (and thus mulches) not being plantable on Farmer's Delight rich soil farmland.\n- Fixed wild Pokémon vanishing when third party mods try to tame them the \"vanilla\" way.\n- Fixed Pokémon not being able to path over skulk veins, pressure plates, fence gates, signs, lanterns, chains, and many other short blocks.\n- Fixed some cases in which Pokémon could not path over fence posts.\n- Fixed flyers not being able to do a vertical take-off if surrounded by blocks.\n- Fixed swimming Pokémon attempting to swim up through solid blocks.\n- Fixed surface swimming Pokémon diving downward a block for the duration of the swim.\n- Improved flyers getting stuck on fence posts.\n- Fixed Air Balloon battle text not correctly displaying the Pokémon or item name.\n- Fixed global species features... not working. Broken ever since they were created. Oops.\n- Fixed an issue where items retrieved from a Display Case would disappear if a player's inventory was full.\n- Fixed recoil eyes on Shellder and Cloyster.\n- Fixed Shroomish spinning at lightning speed when fainting. No longer allowed to let it rip, it's just not fair.\n- Fixed Quaxly's animations showing hidden wing sets\n- Fixed Pokédex scanner not respecting the \"Invert Mouse\" option.\n- Fixed a crash due to a `ConcurrentModificationException` that could occur during world generation.\n- Fixed Moon Ball moon phase logic not actually working.\n- Fixed `/pokedex printcalculations` to now show the correct percentage completed of the Pokédex.\n- Fixed mod incompatibility with the `Raised` mod.\n- Fixed a vulnerability that could cause party and PC rollbacks under specific circumstances.\n- Fixed a rare edge case where sorting your PC could be rolled back later.\n- Fixed *BotanyPots* built-in integration.\n- Fixed shading of berries on berry trees.\n- Fixed static text cursor for nickname input in summary.\n- Fixed Cobblemon brewing recipes placing result into all slots, and not just slots with correct ingredients inside the brewing stand.\n- Fixed an issue where hoppers and brewing stands were not recognizing Cobblemon brewing recipes.\n- Fixed Pokémon with alternate forms being created with an incorrect 'forced' tag on their ability.\n- Fixed busted abilities and moves in Pokémon data due to removed datapacks etc. causing storage corruption. It now just rerolls their ability / uses Tackle.\n- Fixed singular Pokémon corruption causing entire storage corruption. Storages will now skip corrupted Pokémon and print an error to the console.\n- Fixed species additions not being able to properly mark a species as implemented.\n- Fixed Pokémon item models not showing a glint when enchanted.\n- Fixed the missing Terracotta Sun Stone Ore smelting and blasting recipes.\n- Improved experience gain from smelting evolution stone ores to better match other ore types.\n- Fixed some specific bag items not being consumed when used in battle.\n- The Corphish line will now sink in water.\n- Fixed the \"use all berry bait\" achievement not being progressed.\n- Fixed bobber hook and berry sprouts texture sizes causing mipmap issues.\n- Fixed Ally Switch not updating party positions. \n- Fixed head locator not taking scale into account for positioning.\n- Fixed Pokémon step counts not being saved when recalling them to a Pokéball or reentering the world.\n- Fixed NPC pokémon not being linked to their NPC, which previously caused NPC pokémon to be catchable.\n- Fixed an uncommon error caused by scanning a Pokémon on a player's shoulder.\n- Fixed Alcremie and Eevee clipping into the player head when shoulder mounted.\n- Fixed a case where spawning could fail and log warnings when nothing wrong was happening.\n- Fixed Pokémon with a moving walk target frequently spinning in place as they re-calculate their path.\n- Fixed Whiscash Nero and Wooper Heart being fishable with all rods.\n- Fixed the \"enabled\" property in spawn files not actually being respected. Where do they even find these devs?\n- Fixed Terralith's shrubland not counting as plains for spawning purposes the way it was intended to.\n\n### Developer\n- A finished battle now has winners and losers set inside of `PokemonBattle` instead of them always being empty.\n- Dialogues are correctly removed from memory when they are stopped.\n- Dialogues with variably-set initial pages now properly start timeout tracking.\n- Deprecated `EVs#add(Stat, Int)` in favour of `EVs#add(Stat, Int, EvSource)`. You most likely want to use `SidemodEvSource` but please check other implementations or make your own.\n- Removed the `NbtItemPredicate` class, all the mod usages now use the vanilla item predicate solution. This causes breaking changes on `Fossil`, `HeldItemRequirement` and `ItemInteractionEvolution`.\n- Renamed Cobblemon's creative tabs to start with \"Cobblemon: \" to distinguish Cobblemon's tabs from tabs for other mods.\n- Various items now have a rarity value.\n- Removed all VaryingModelRepository subclasses and collapsed them into the parent class.\n- Refactored the following events to `.Pre` and `.Post` for consistency:\n  - `PokemonSentEvent`\n  - `ExperienceGainedEvent`\n  - `BattleStartedEvent`\n- Updated `PokemonSentEvent` parameters to include the position and world of the Pokémon being sent out.\n- Updated `EvolutionCompleteEvent` parameters to include the source Pokémon that evolved.\n- Updated `HatchEggEvent.Post` to include the Pokémon that hatched.\n- Reworked observable handling in `Pokemon.kt` to cut down on RAM usage and clarify the file.\n  - Note: This will break mods that used our observable functionality there or in `MoveSet`, `IVs`, `EVs`, or `BenchedMoves`.\n  - Using `Pokemon#onChange()` is now the way to mark a Pokémon as needing a save.\n- Updated `NPCEntity` beam positioning to properly account for the `baseScale` property.\n- Updated `NPCEntity` pokeball throw positioning to properly account for the `baseScale` property.\n- Fixed `[Pokemon].copyFrom` error causing forms, IVs, and EVs to not be applied properly when using `[Pokemon].loadFromJSON` or `[Pokemon].loadFromNBT`.\n- Added new item class, `WearableItem`. Instances of this class should have a corresponding 3D model. These models render when the items display context is `HEAD`.\n- Added new `LearnsetQuery` types:\n  - `LEGAL` for moves that are innately compatible and learnable by the Pokémon.\n  - `LEGACY` for moves that were once officially learnable by the Pokémon but aren't due to GameFreak's re-balancing.\n  - `SPECIAL` for moves that are not learnable by the Pokémon but may have appeared in a special event or distribution.\n- Pokémon species and forms can be configured to be immune to fire, lava, and magma blocks.\n- The IVs class has now been extended to include Hyper Trained values.\n- Added `Pokemon#hyperTrainIV()` and `IVs#setHyperTrainedIV(Stat, Int)`.\n- Added `HyperTrainedIvEvent.Pre` and `HyperTrainedIvEvent.Post`.\n- Added `Pokemon#validateMoveSet()` to validate an existing Pokémon's moveset, clearing illegal moves.\n- Added a `hoverText` option to `PartySelectCallback`, to display a tooltip on hovering over a Pokémon in the selection screen.\n- `PokemonEntity` instances spawned into the world now appropriately finalize the spawn for mod compatibility.\n- Added `PokedexManager.obtain` as a replacement for `.catch` which is not a friendly function name in Java.\n- Added `Pokemon#hyperTrainIV()` and `IVs#setHyperTrainedIV(Stat, Int)`.\n- `ElementalType` now implements `ShowdownIdentifiable` to ensure the communcation with showdown stays consistent (also in regards to TeraTypes).\n- Pokémon no longer have a change observable.\n- Pokémon can now have a behaviour changing the value of a species feature on lightning hit: \n  ```JSON\n  { \n    \"behaviour\": {\n      \"lightningHit\": {\n        \"rotateFeatures\": [\n          {\n            \"key\": \"mooshtank\",\n            \"chain\": [\"red\", \"brown\"]\n          }\n        ]\n      }\n    }\n  }\n  ```\n- Removed Npc interface from `NPCEntity`. The interface is unused and in vanilla is only implemented by `VillagerEntity` as a means to disable villagers with the `spawn-npcs` server property.\n- Added new `Observable#subscribe` methods that take Java Consumers to make usage in Java a little cleaner.\n- Annotated a bunch of Kotlin methods and fields for cleaner Java names.\n- Fixed `Species#create` using the species name instead of identifier, which had led to certain mismatches generating random pokémon.\n- baseScale in NPCs has been removed from classes and presets, and in the entity it is replaced with hitboxScale and renderScale.\n- Added `EntityCallbacks` to `NPCEntity` and `PokemonEntity`. You can trigger custom callback types by using `[Entity].callbacks.process(...)`\n- Added `RenamePCBoxEvent.Pre` and `RenamePCBoxEvent.Post` events to prevent players from renaming a box or changing their input.\n- Added `ChangePCBoxWallpaperEvent.Pre` and `ChangePCBoxWallpaperEvent.Post` to prevent players from changing wallpapers or changing their selection.\n- Added `WallpaperCollectionEvent` which gets called when clients connect to a server, allowing the server to handle which of the client-found wallpapers it's allowed to move (collected wallpapers can be removed for example to make it \"vanish\" client-side).\n- Added `WallpaperUnlockedEvent`.\n- Renamed `SetPCBoxPokemonPacket` and the respective handler to `SetPCBoxPacket`.\n- Spawning Influences now have the context of what the other buckets are when adjusting bucket weights. This will break existing influences that do bucket weight adjustment.\n- Renamed heaps of things in the spawning system to make more sense.\n    - `SpawningContext` is now `SpawnablePosition`\n    - `WorldSlice` is `SpawningZone`\n    - `SpawningProspector` is now `SpawningZoneGenerator`\n-  Majorly refactored the hierarchy of `Spawner`\n- The base Spawner interface provides more functions to allow single-point and area spawning given appropriate inputs.\n- `TickingSpawner` is removed in favour of outside code handling ticking logic.\n- `AreaSpawner` is removed.\n- `BasicSpawner` is the first implementation of `Spawner` which can be used for any purpose.\n- `PlayerSpawner`s are now mixin'd into `ServerPlayer` and ticked from `ServerPlayer#tick`.\n- A hierarchy diagram can be found at `./docs/spawner-hierarchy.png` in the mod repository.\n- The `SpawnerManager` class has been removed as its functionality is all now handled elsewhere.\n- Renamed things in Spawn Rules to go with the other renames:\n    - `contextSelector` is now `spawnablePositionSelector`\n    - `context` is now `spawnable_position`\n- Added `.Pre` and `.Post` to the following events:\n    - `PokemonRecallEvent`\n    - `TradeEvent`\n    - `EvGainedEvent`\n\n### Molang & Datapacks\n- Added Datapackable Item interactions with Pokémon.\n- Added `visibility/hidden`, `visibility/hat` and `visibility/face` tags to control where and how certain items are held on a Pokémon.\n- The following usages for item predicates can now use item conditions like advancements do, you can learn about them in the [Minecraft wiki](https://minecraft.wiki/w/Advancement_definition#minecraft:filled_bucket).\n  - The `requiredContext` for an item interaction evolution\n  - The `itemCondition` for a held item evolution requirement\n  - The `fossils` for a fossil entry\n- Added `interpolate` boolean property to animated textures to allow gradual colour changes between frames.\n- Added support for action effects that are triggered by `|-activate|` Showdown instructions. `activate_{effect_id}` is the syntax.\n- Fixed location spawn filter components causing crashes.\n- Fixed a crash that would occur during battles if the opponent wild Pokémon species comes from a namespace other than cobblemon.\n- Fixed species additions not being capable of changing implemented status.\n- Added `transformedParts` to the root of poser JSONs so it now exists in both poses and the model overall.\n- Added advancement trigger to check riding stat boosts.\n- Fixed `heldItem` property inside spawn files not working and causing crashes.\n- Fixed `spawn_bedrock_particles` Molang function causing crashes when used in a server environment.\n- Added `translucent_cull` boolean option into resolver's layer to allow for translucent textures with culling.\n- The following move sources are now valid for the `moves` array in species data:\n  - `legacy:{move}`\n  - `special:{move}`\n- The Pokédex form lang key definition now follows `cobblemon.ui.pokedex.info.form.{species}-{formname}` instead of `cobblemon.ui.pokedex.info.form.{formname}`.\n- Added an optional parameter for `run_molang` to schedule the function.\n- Added datapack-defined starter categories via `data/<namespace>/starters/*.json`, with built-in fallback and `useConfigStarters` merge option.\n- The format of the `remedies.json` file has changed to allow for individual `friendshipDrop` amounts per remedy.\n- Added `prepare_{effect}` and `damage_{effect}` action effect hooks in battles for more battle particle effects.\n- Fixed `q.entity.find_nearby_block` causing crashes when attempting to use a block tag.\n- Spawn Filters can now access `v.spawn.class` to get the identifier of an NPC class for when trying to influence NPC spawns.\n- Callbacks now have `q.` for any context properties in addition to the `c.` properties, making it a bit more convenient when calling other scripts from Callbacks.\n- Added entity (as `q.entity`) that executed the command to the `/executemolangscript` command.\n- Molang triggered battles may now set the battle format, whether to clone the player's party, set level, or heal prior.\n- Fixed `clientActions` inside Dialogue pages being executed twice.\n- Fixed `background` field and added `textColor` field for dialogues.\n- Added support to reload some data registries using `/reload`:\n    - Molang scripts\n    - Callbacks\n    - Spawn Detail Presets\n    - Spawn Pools\n    - Spawn Rules\n    - Cosmetic Items\n    - Dialogues\n    - Fossils\n    - Natural Materials\n    - Action Effects\n    - Mechanics\n    - Unlockable Wallpapers\n    - Starter Data\n- Fixed `cobblemon:reel_in_pokemon` criteria not working when used together with a `baitId`.\n  - Also changed the default from `cobblemon:empty_bait` to `any`.\n  - The previous default is still available by using the above as `baitId`.\n- Added support for species-specific move action effects, using the format `{move_id}_{species}.json`.\n- Added `look_at_entity_types` variable for look_at_entities to specify what entity type or entity tag to look at.\n- Added various functions to `q.file` for JSON file handling in Molang, strictly for `./config` and `./data` folders that have `/molang/` in the path:\n  - `q.file.save(<path>, <struct>)` Saves to the given file path with the given variable struct.\n  - `q.file.load(<path>)` Loads a variable struct from the given path, or gets it from the cache if it's already been loaded.\n  - `q.file.exists(<path>)` Returns 1 if the given file path exists.\n  - `q.file.clear(<path>)` Clears the given file from the cache.\n- Using `q.run_script` will now allow additional arguments which will be put into `c.arg_1`, `c.arg_2`, etc.\n- Added a `behaviours` datapack folder which motivates the Behaviour Editor screen on NPCs and Pokémon.\n- Added very many behaviours to choose from.\n- Removed many NPC presets that now exist as behaviours. This is a breaking change if you are using NPCs with these presets.\n    - NPCs with these presets should be modified to instead list under `\"behaviours\"` all the equivalent behaviours.\n- Added \"callback\" support on `PokemonEntity` and `NPCEntity` that allows Molang scripts to be executed in response to certain scenarios.\n- Renamed the fishing_baits datapack folder to spawn_bait_effects.\n- Added `seasonings` datapack folder for controlling usable items in the campfire pot and what colour and flavour they apply.\n- Added campfire pot recipe type.\n- Added `marks` datapack folder.\n- Added `unlockable_pc_box_wallpapers` datapack folder for wallpapers that need to be unlocked before they're usable.\n- Wallpapers are loaded from `assets/<namespace>/textures/gui/pc/wallpaper/` and all wallpapers in this folder are available to the client to choose by default.\n- Added support for NPCs to use Pokémon models and vice versa. This will require changes in addons that add fossil types due to naming conflicts between fossils and the Pokémon species.\n- Added optional `filePath` parameter to `data` and `save_data` Molang functions to allow for global stores (ex. `../global/`). Path must end in a forward slash.\n- Added many new Molang functions to `pokemon`, `entity`, and `player` structs.\n- Added Molang function `q.delete_variable(<struct>, <variable_name>)` to delete a value from a variable structure in Molang data.\n- Added Molang function `q.delete_variables(<struct>)` to delete all values from a variable structure in Molang data.\n- Renamed Molang Flows to Molang Callbacks because that's less esoteric.\n- Adds Molang Callbacks for the following events:\n  - `poke_ball_capture_calculated`\n  - `evolution_tested`\n  - `evolution_accepted`\n  - `evolution_completed`\n  - `pokemon_healed`\n  - `pokemon_scanned`\n  - `berry_harvest`\n  - `loot_dropped`\n  - `pokemon_seen`\n  - `collect_egg`\n  - `hatch_egg`\n  - `experience_gained_pre`\n  - `experience_gained_post`\n  - `pokemon_catch_rate`\n  - `bait_set`\n  - `bait_set_pre`\n  - `bait_consumed`\n  - `pokerod_cast_pre`\n  - `pokerod_cast_post`\n  - `pokerod_reel`\n  - `bobber_spawn_pokemon_pre`\n  - `pokemon_aspects_changed`\n  - `friendship_updated`\n  - `change_pc_box_wallpaper_event_pre`\n  - `change_pc_box_wallpaper_event_post`\n  - `fullness_updated`\n  - `server_stopping`\n  - `starter_chosen`\n  - `ev_gained`\n  - `pokemon_released`\n  - `pokemon_nicknamed`\n  - `held_item_pre`\n  - `held_item_post`\n  - `shoulder_mounted`\n  - `trade_completed`\n  - `bobber_spawn_pokemon_post`\n  - `pokemon_entity_spawn`\n  - `fossil_revived`\n  - `player_tick_pre`\n  - `player_tick_post`\n  - `advancement_earned`\n  - `right_clicked_entity`\n  - `right_clicked_block`\n  - `player_died`\n  - `wallpaper_unlocked`\n- Added `q.has_argument(<argument_name>, [argument_value])` Molang function to several battle-related action effect contexts.\n- Added `q.has_argument_at(<index>, [argument_value])` Molang function to several battle-related action effect contexts.\n- Added `q.hit_count` Molang function to move action effect contexts.\n- Added `is_included`, `to_lower`, `to_upper`, and `string_length` as available Molang functions.\n- Added `q.split_string(<text>, <delimiter/comma>)` Outputs an array with the divided text.\n\n### Particles\nAdded new/updated particles for the following moves:\n- Absorb\n- Acid\n- Acid Spray\n- Aerial Ace\n- Amnesia\n- Aurora Beam\n- Bite\n- Body Slam\n- Bubble\n- Bubble Beam\n- Bulldoze\n- Bullet Punch\n- Close Combat\n- Confusion\n- Crunch\n- Cotton Guard\n- Double Team\n- Dragon Claw\n- Egg Bomb\n- Ember\n- Eruption\n- Explosion\n- Fire Blast\n- Fire Punch\n- Fire Spin\n- Flame Burst\n- Flame Charge\n- Flamethrower\n- Flame Wheel\n- Frost Breath\n- Frustration\n- Giga Drain\n- Growl\n- Haze\n- Hidden Power\n- Horn Attack\n- Hyper Fang\n- Hypnosis\n- Ice Beam\n- Ice Punch\n- Ice Shard\n- Icy Wind\n- Infestation\n- Kinesis\n- Lava Plume\n- Leech Life\n- Leech Seed\n- Leer\n- Lick\n- Magical Leaf\n- Mega Drain\n- Minimize\n- Mist\n- Mud Bomb\n- MudSport\n- Mystical Fire\n- Nasty Plot\n- Poison Fang\n- Poison Gas\n- Poison Powder\n- Population Bomb\n- Pound\n- Powder\n- Powder Snow\n- Present\n- Protect\n- Psybeam\n- Psychic\n- Pursuit\n- Quick Attack\n- Rage Powder\n- Razor Leaf\n- Return\n- Rock Throw\n- Sand Attack\n- Scary Face\n- Scratch\n- Seed Bomb\n- Seismic Toss\n- Self Destruct\n- Shadow Ball\n- Shadow Claw\n- Sing\n- Sleep Powder\n- Sludge Bomb\n- Smokescreen\n- Spike\n- Spore\n- Stomp\n- String Shot\n- Stun Spore\n- Super Fang\n- Swords Dance\n- Tackle\n- Tail Whip\n- Thunder\n- Thunder Punch\n- Thunderbolt\n- Thunder Shock\n- Thunder Wave\n- Toxic\n- Water Gun\n- Water Pulse\n- Water Sport\n- Will-O-Wisp\n- Withdraw\n\n### Localization\n- Updated translations for:\n    - German, Spanish, Mexican Spanish, French, Canadian French, Japanese, Korean, Portuguese, Brazilian Portuguese, Ukrainian, Russian, Thai, Vietnamese, Simplified Chinese, Traditional Chinese\n- We've had many new translators join to help us out, so a heartfelt thank you to both our existing translators and all the new translators that have worked so hard to bring the mod to more of the world! <3\n","changelog_url":null,"date_published":"2025-11-21T23:40:27.191057Z","downloads":77624,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"hJRJvDss","hashes":{"sha1":"0f39652be6d3db636c64b03bf83ce956998827e9","sha512":"536da526dcac5c5321ff4d787c9d6aa42332665e9e0a857d9fba86c14538732bb637fd51c6d6c10f4ca9efe882e1b977ec1fdd0dc2f357d96beaffd3c859f87f"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/jeZJOCEb/Cobblemon-neoforge-1.7.0%2B1.21.1.jar.jar","filename":"Cobblemon-neoforge-1.7.0+1.21.1.jar.jar","primary":true,"size":123683886,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.21.1"],"loaders":["neoforge"],"environment":"client_and_server","id":"eLcb8xod","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":true,"name":"Cobblemon v1.6.1 ~ NeoForge","version_number":"1.6.1","changelog":"## [1.6.1 (January 26th, 2025)](#1-6-1)\n\n### Additions\n- Added crossover paintings from Close Combat: Premonition, Altar, Slumber, and Nomad.\n- Added Galarica Nuts, used for crafting Galarica Cuffs and Wreaths. Dropped from certain Pokémon. Take a wild guess which.\n- Added compatibility with Repurposed Structures. (Thank you, TelepathicGrunt!)\n- Added an evolution method for Karrablast to evolve into Escavalier in singleplayer.\n- Pokédexes can now be placed in Chiseled Bookshelves.\n- Added optional box argument to the /pc command.\n- Pokédex and Dialogue screens now close when the inventory keybind is pressed.\n- Added config setting `maxPokedexScanningDetectionRange` to control from what distance the player can scan Pokémon using the Pokédex.\n- Added config setting `hideUnimplementedPokemonInThePokedex` which hides unimplemented Pokémon from the Pokédex when set to true. \n- Added debug renderer for posable entity locators.\n\n### Pokémon Added\n\n#### Gen 5\n- Ducklett\n- Swanna\n- Shelmet\n- Accelgor\n- Karrablast\n- Escavalier\n- Rufflet\n- Braviary\n- Foongus\n- Amoonguss\n\n#### Gen 6\n- Binacle\n- Barbaracle\n\n#### Gen 7\n- Dewpider\n- Araquanid\n- Alolan Geodude\n- Alolan Graveler\n- Alolan Golem\n\n#### Gen 8\n- Galarian Slowpoke\n- Galarian Slowbro\n- Galarian Slowking\n\n#### Gen 9\n- Paldean Tauros\n\n### Added cries to the following Pokémon\n- All Nidorans\n- Shellder, Cloyster\n- Pinsir\n- Tyrogue, Hitmontop\n- Spinda\n\n### Animation updates for the following Pokémon\n- Primeape\n- Munchlax\n- Snorlax\n- Poliwrath\n- Goldeen\n- Seaking\n- Dondozo\n- Wobbuffet\n- Charcadet\n- Armarouge\n- Ceruledge\n- Geodude\n- Graveler\n- Golem\n- Sandile\n- Krokorok\n- Krookodile\n\n### Model updates for the following Pokémon\n- Slowpoke\n- Slowbro\n- Slowking\n- Eiscue\n- Tauros\n- Goldeen\n- Seaking\n- Charcadet\n- Armarouge\n- Ceruledge\n- Pinsir\n- Geodude\n- Graveler\n- Golem\n\n### Cry updates for the following Pokémon\n- Sceptile\n\n### Changes\n- Completely re-synced Pokémon move and stat data based on later games. Learnsets have changed considerably to maximise available moves.\n- Pokémon will now be dynamically revealed to the Pokédex as they're seen in battle instead of revealing entire parties at the end of battle.\n- Unseen wild Pokémon will update their name from '???' to their real name as soon as a battle starts to match how the battle UI shows the actual species name.\n- Pokémon under the illusion effect will reveal their disguise to the Pokédex first and then the base Pokémon once the disguise is broken.\n- Berries will now drop from berry trees if broken at age 0 so you aren't punished for mistaken planting.\n- Increased Fortune drops on Mint Seeds.\n- Updated Slowpoke's shiny texture.\n- Updated drops for many Pokémon.\n- Adjusted the evolution sound to match the timing of the particle effect.\n- Made berry trees shear-able by dispenser blocks. I'm sure nobody will make unholy contraptions with this.\n- Edited some recipes to utilize tags instead of direct item IDs, for better mod compatibility.\n- Added more support for a variety of Fabric/NeoForge conventional tags.\n- Reformatted some tags to be more consistent.\n\n### Fixes\n- Fixed Pokédex sometimes crashing when switching forms.\n- Fixed Pokédex interface not transitioning out when closed.\n- Fixed texture dimensions for the player and Pokémon interact interface.\n- Fixed crash related to Tom's Simple Storage mod and the Fossil Machine.\n- Fixed not being able to retrieve a fossil from the Fossil Machine with an empty hand.\n- Fixed Pokémon being collidable (collidible? collissionable? kaleidoscopable?) while being captured by a Poké Ball.\n- Fixed `full_party`, `own_zangoose_seviper`, `use_revive` and `use_candy` Advancement triggers.\n- Fixed `healing_machine` Advancement by using the correct 1.21 trigger.\n- Fix Display Cases not dropping items if destroyed through explosions.\n- Fixed an issue where the first Pokémon in the pastured Pokémon list clipped into the interface.\n- Fixed all Pokémon facing South on spawn.\n- Fixed bait being consumed even when not reeling in any Pokémon.\n- Fixed Miltank milk magically disappearing out of your bucket.\n- Fixed Pokémon nicknames migrating from 1.5.2 not being displayed properly.\n- Fixed capitalization in one of our config options. It was a very important fix. Very important. Old configs are fine.\n- Fixed Poké Rods not working if Lure or Luck of the Sea enchantments get removed by other mods.\n- Fixed crashes related to Pokémon when they are ready to evolve while holding an enchanted item. Very specific.\n- Fixed a crash that sometimes occurred when evolving Nincada.\n- Fixed Cobblemon plants not being compostable on NeoForge.\n- Fixed hide UI (F1 key) not hiding the party overlay.\n- Fixed NPC MoLang command `player_lose_command` not working.\n- Fixed misaligned tooltips with edit boxes in the NPC editor screen.\n- Fixed Pokémon riding two boats when attempting to deploy a platform on water.\n- Fixed the summary screen showing there's experience to reach the next level when they are at the level cap.\n- Fixed Pokémon forgetting moves when evolving on specific cases.\n- Fixed Adorn compatibility, including improvements when using JEI/REI (Apricorn items now show up under the collapsed entries rather than standalone).\n- Fixed error message appearing on battle log when using Solar Beam with Sunny Day.\n- Fixed Pokémon Model offsets for larger species.\n- Fixed `/pokedex grant all` command not giving male/female/shininess completion for some Pokémon.\n- Fixed `/pokedex grant only` and `/pokedex remove only` not respecting the form parameter passed.\n- Fixed variant forms appearing incorrectly in the Pokédex when the normal form had not been unlocked.\n- Fixed Pokémon occasionally being shot into the sky during battle. No Pokémon were harmed by this bug, probably.\n- Fixed NPC editing GUI not updating aspects until a game restart.\n- Fixed some users being unable to open their PC if a Pokémon in it had a lot of PP raises beyond normal bounds. How did you get those, anyway? Tell me or the Bellossom gets it.\n- Fixed some color variants (Dubwool, Conkeldurr and Undyed wooloo) being missing in the Pokédex.\n- Fixed invalid species or held items causing Players to not be able to load into their world anymore (commonly happening after removing addons/mods).\n- Fixed Wooloo variants not being automatically registered in the owner's Pokédex when dyed.\n- Fixed Vivichoke Dip and Leek & Potato Stew not returning a bowl upon consumption.\n- Fixed Fossil Restoration Tank not accepting Hay Bales as organic material.\n- Fixed Potion items applying double their intended healing value.\n- Fixed Fast Ball capture bonuses applying to all Pokémon, making it the Best Ball instead of the Mediocre Edge-Case Ball. \n- Fixed \"learned new move\" messages appearing for already-known moves on Pokémon evolutions.\n- Fixed Pokémon Item Models breaking shadows nearby when being placed in Display Cases or Item Frames.\n- Fixed berries not giving bonus yields when planted in their preferred biomes. I'm sure we've fixed that 5 times now.\n- Fixed the NeoForge version not supporting \"SodiumDynamicLights\".\n- Fixed players disconnecting from servers if they made changes to certain config options.\n- Fixed players with shouldered Pokémon not being able to rejoin their 1.5.2 worlds using 1.6.\n- Fixed `PokemonProperties` utilizing `ability=<some ability>` being treated as a forced ability even when it is a legal ability for the Pokémon.\n- Fixed type formatting in Pokédex scanner mode when dual types require two lines.\n- Fixed trading sometimes crashing the game or server. \n- Fixed Wild shiny sounds not respecting the `shinyNoticeParticlesDistance` config setting.\n- Fixed Pokémon being able to evolve mid-battle.\n- Fixed NPC held items being able to be stolen by players. Don't be a thief!\n- Fixed evolutions that require a held item consuming it as soon as meeting requirements when it should only be consumed upon evolution.\n- Fixed Pokémon showing only the default form when selecting them as a target in battle.\n- Fixed a possible error coming out of reeling fishing rods in specific situations.\n- Fixed incorrect weights being used when Poké Fishing with Luck of the Sea.\n- Parametric particle motion now works.\n- Event-spawned particles now work.\n- Particles can now have independent coordinate spaces.\n\n### Developer\n- Updated the Pokédex data updated events to always include a `Pokemon` instance, and optionally a `DisguiseData` instance.\n- Updated fields in `SpawnNPCPacket` and `SpawnPokemonPacket` to be visible and mutable.\n- Updated `UnvalidatedPlaySoundS2CPacket` to be public instead of internal and made its fields mutable.\n- Added `hideNameTag` field and `HideNPCNameTag` nbt tag to `NPCEntity` to allow hiding the name tag of the NPC.\n- Added the player to `PokerodReelEvent` so you know who is doing the reeling.\n\n### MoLang & Datapacks\n- Added flows for:\n  - `forme_change`: Triggered when a Pokémon changes form in battle.\n  - `mega_evolution`: Triggered when a Pokémon mega evolves in battle. (Note: Third-party mods are required for this feature currently)\n  - `zpower_used`: Triggered when a Pokémon uses a Z-Power move in battle. (Note: Third-party mods are required for this feature currently)\n  - `terastallization`: Triggered when a Pokémon terastallizes in battle. (Note: Third-party mods are required for this feature currently)\n  - `battle_fainted`: Triggered when a Pokémon faints in battle.\n  - `battle_fled`: Triggered when a player flees from battle.\n  - `battle_started_pre`: Triggered when a battle starts. Cancelable!\n  - `battle_started_post`: Triggered when a battle starts.\n  - `apricorn_harvested`: Triggered when an Apricorn is harvested.\n  - `thrown_pokeball_hit`: Triggered when a thrown Pokéball hits a Pokémon.\n  - `level_up`: Triggered when a Pokémon levels up.\n  - `pokemon_fainted`: Triggered when a Pokémon faints.\n  - `pokemon_gained`: Triggered when a player gains a Pokémon.\n- Added MoLang functions:\n  - For Pokémon:\n    - `pokemon.apply(PokemonProperties)`: Applies the given properties to the Pokémon.\n    - `pokemon.owner`: Returns the owner of the Pokémon or 0.0 if there is no owner or they are not online.\n  - For all entities:\n    - `entity.is_standing_on_blocks(depth, blocks...)`: Returns whether the specified entity is standing on a specific block or set of blocks. Example usage: `q.is_standing_on_blocks(2, minecraft:sand)`\n- Added NPC field:\n  - `hideNameTag`: Hides the name tag of the NPC.\n  - Added `baseScale` property to NPCs.\n- Added MoLang particle queries for getting distance to targeted entities.","changelog_url":null,"date_published":"2025-01-26T00:04:46.938322Z","downloads":1067445,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"3SJdB4IV","hashes":{"sha512":"9d10fb7aec60c775ea050002b7f8f4390a5bed823a91e68ec088160ddf024860c7a7fb8aef3069b7619009a04335466702150eac6e1502f1c1051d88cb5b3897","sha1":"990917e7755543545fe09ca44ec6a05ffdb767e0"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/eLcb8xod/Cobblemon-neoforge-1.6.1%2B1.21.1.jar","filename":"Cobblemon-neoforge-1.6.1+1.21.1.jar","primary":true,"size":114089432,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.21.1"],"loaders":["fabric"],"environment":"client_and_server","id":"v77SHSXW","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":true,"name":"Cobblemon v1.6.1 ~ Fabric","version_number":"1.6.1","changelog":"## [1.6.1 (January 26th, 2025)](#1-6-1)\n\n### Additions\n- Added crossover paintings from Close Combat: Premonition, Altar, Slumber, and Nomad.\n- Added Galarica Nuts, used for crafting Galarica Cuffs and Wreaths. Dropped from certain Pokémon. Take a wild guess which.\n- Added compatibility with Repurposed Structures. (Thank you, TelepathicGrunt!)\n- Added an evolution method for Karrablast to evolve into Escavalier in singleplayer.\n- Pokédexes can now be placed in Chiseled Bookshelves.\n- Added optional box argument to the /pc command.\n- Pokédex and Dialogue screens now close when the inventory keybind is pressed.\n- Added config setting `maxPokedexScanningDetectionRange` to control from what distance the player can scan Pokémon using the Pokédex.\n- Added config setting `hideUnimplementedPokemonInThePokedex` which hides unimplemented Pokémon from the Pokédex when set to true. \n- Added debug renderer for posable entity locators.\n\n### Pokémon Added\n\n#### Gen 5\n- Ducklett\n- Swanna\n- Shelmet\n- Accelgor\n- Karrablast\n- Escavalier\n- Rufflet\n- Braviary\n- Foongus\n- Amoonguss\n\n#### Gen 6\n- Binacle\n- Barbaracle\n\n#### Gen 7\n- Dewpider\n- Araquanid\n- Alolan Geodude\n- Alolan Graveler\n- Alolan Golem\n\n#### Gen 8\n- Galarian Slowpoke\n- Galarian Slowbro\n- Galarian Slowking\n\n#### Gen 9\n- Paldean Tauros\n\n### Added cries to the following Pokémon\n- All Nidorans\n- Shellder, Cloyster\n- Pinsir\n- Tyrogue, Hitmontop\n- Spinda\n\n### Animation updates for the following Pokémon\n- Primeape\n- Munchlax\n- Snorlax\n- Poliwrath\n- Goldeen\n- Seaking\n- Dondozo\n- Wobbuffet\n- Charcadet\n- Armarouge\n- Ceruledge\n- Geodude\n- Graveler\n- Golem\n- Sandile\n- Krokorok\n- Krookodile\n\n### Model updates for the following Pokémon\n- Slowpoke\n- Slowbro\n- Slowking\n- Eiscue\n- Tauros\n- Goldeen\n- Seaking\n- Charcadet\n- Armarouge\n- Ceruledge\n- Pinsir\n- Geodude\n- Graveler\n- Golem\n\n### Cry updates for the following Pokémon\n- Sceptile\n\n### Changes\n- Completely re-synced Pokémon move and stat data based on later games. Learnsets have changed considerably to maximise available moves.\n- Pokémon will now be dynamically revealed to the Pokédex as they're seen in battle instead of revealing entire parties at the end of battle.\n- Unseen wild Pokémon will update their name from '???' to their real name as soon as a battle starts to match how the battle UI shows the actual species name.\n- Pokémon under the illusion effect will reveal their disguise to the Pokédex first and then the base Pokémon once the disguise is broken.\n- Berries will now drop from berry trees if broken at age 0 so you aren't punished for mistaken planting.\n- Increased Fortune drops on Mint Seeds.\n- Updated Slowpoke's shiny texture.\n- Updated drops for many Pokémon.\n- Adjusted the evolution sound to match the timing of the particle effect.\n- Made berry trees shear-able by dispenser blocks. I'm sure nobody will make unholy contraptions with this.\n- Edited some recipes to utilize tags instead of direct item IDs, for better mod compatibility.\n- Added more support for a variety of Fabric/NeoForge conventional tags.\n- Reformatted some tags to be more consistent.\n\n### Fixes\n- Fixed Pokédex sometimes crashing when switching forms.\n- Fixed Pokédex interface not transitioning out when closed.\n- Fixed texture dimensions for the player and Pokémon interact interface.\n- Fixed crash related to Tom's Simple Storage mod and the Fossil Machine.\n- Fixed not being able to retrieve a fossil from the Fossil Machine with an empty hand.\n- Fixed Pokémon being collidable (collidible? collissionable? kaleidoscopable?) while being captured by a Poké Ball.\n- Fixed `full_party`, `own_zangoose_seviper`, `use_revive` and `use_candy` Advancement triggers.\n- Fixed `healing_machine` Advancement by using the correct 1.21 trigger.\n- Fix Display Cases not dropping items if destroyed through explosions.\n- Fixed an issue where the first Pokémon in the pastured Pokémon list clipped into the interface.\n- Fixed all Pokémon facing South on spawn.\n- Fixed bait being consumed even when not reeling in any Pokémon.\n- Fixed Miltank milk magically disappearing out of your bucket.\n- Fixed Pokémon nicknames migrating from 1.5.2 not being displayed properly.\n- Fixed capitalization in one of our config options. It was a very important fix. Very important. Old configs are fine.\n- Fixed Poké Rods not working if Lure or Luck of the Sea enchantments get removed by other mods.\n- Fixed crashes related to Pokémon when they are ready to evolve while holding an enchanted item. Very specific.\n- Fixed a crash that sometimes occurred when evolving Nincada.\n- Fixed Cobblemon plants not being compostable on NeoForge.\n- Fixed hide UI (F1 key) not hiding the party overlay.\n- Fixed NPC MoLang command `player_lose_command` not working.\n- Fixed misaligned tooltips with edit boxes in the NPC editor screen.\n- Fixed Pokémon riding two boats when attempting to deploy a platform on water.\n- Fixed the summary screen showing there's experience to reach the next level when they are at the level cap.\n- Fixed Pokémon forgetting moves when evolving on specific cases.\n- Fixed Adorn compatibility, including improvements when using JEI/REI (Apricorn items now show up under the collapsed entries rather than standalone).\n- Fixed error message appearing on battle log when using Solar Beam with Sunny Day.\n- Fixed Pokémon Model offsets for larger species.\n- Fixed `/pokedex grant all` command not giving male/female/shininess completion for some Pokémon.\n- Fixed `/pokedex grant only` and `/pokedex remove only` not respecting the form parameter passed.\n- Fixed variant forms appearing incorrectly in the Pokédex when the normal form had not been unlocked.\n- Fixed Pokémon occasionally being shot into the sky during battle. No Pokémon were harmed by this bug, probably.\n- Fixed NPC editing GUI not updating aspects until a game restart.\n- Fixed some users being unable to open their PC if a Pokémon in it had a lot of PP raises beyond normal bounds. How did you get those, anyway? Tell me or the Bellossom gets it.\n- Fixed some color variants (Dubwool, Conkeldurr and Undyed wooloo) being missing in the Pokédex.\n- Fixed invalid species or held items causing Players to not be able to load into their world anymore (commonly happening after removing addons/mods).\n- Fixed Wooloo variants not being automatically registered in the owner's Pokédex when dyed.\n- Fixed Vivichoke Dip and Leek & Potato Stew not returning a bowl upon consumption.\n- Fixed Fossil Restoration Tank not accepting Hay Bales as organic material.\n- Fixed Potion items applying double their intended healing value.\n- Fixed Fast Ball capture bonuses applying to all Pokémon, making it the Best Ball instead of the Mediocre Edge-Case Ball. \n- Fixed \"learned new move\" messages appearing for already-known moves on Pokémon evolutions.\n- Fixed Pokémon Item Models breaking shadows nearby when being placed in Display Cases or Item Frames.\n- Fixed berries not giving bonus yields when planted in their preferred biomes. I'm sure we've fixed that 5 times now.\n- Fixed the NeoForge version not supporting \"SodiumDynamicLights\".\n- Fixed players disconnecting from servers if they made changes to certain config options.\n- Fixed players with shouldered Pokémon not being able to rejoin their 1.5.2 worlds using 1.6.\n- Fixed `PokemonProperties` utilizing `ability=<some ability>` being treated as a forced ability even when it is a legal ability for the Pokémon.\n- Fixed type formatting in Pokédex scanner mode when dual types require two lines.\n- Fixed trading sometimes crashing the game or server. \n- Fixed Wild shiny sounds not respecting the `shinyNoticeParticlesDistance` config setting.\n- Fixed Pokémon being able to evolve mid-battle.\n- Fixed NPC held items being able to be stolen by players. Don't be a thief!\n- Fixed evolutions that require a held item consuming it as soon as meeting requirements when it should only be consumed upon evolution.\n- Fixed Pokémon showing only the default form when selecting them as a target in battle.\n- Fixed a possible error coming out of reeling fishing rods in specific situations.\n- Fixed incorrect weights being used when Poké Fishing with Luck of the Sea.\n- Parametric particle motion now works.\n- Event-spawned particles now work.\n- Particles can now have independent coordinate spaces.\n\n### Developer\n- Updated the Pokédex data updated events to always include a `Pokemon` instance, and optionally a `DisguiseData` instance.\n- Updated fields in `SpawnNPCPacket` and `SpawnPokemonPacket` to be visible and mutable.\n- Updated `UnvalidatedPlaySoundS2CPacket` to be public instead of internal and made its fields mutable.\n- Added `hideNameTag` field and `HideNPCNameTag` nbt tag to `NPCEntity` to allow hiding the name tag of the NPC.\n- Added the player to `PokerodReelEvent` so you know who is doing the reeling.\n\n### MoLang & Datapacks\n- Added flows for:\n  - `forme_change`: Triggered when a Pokémon changes form in battle.\n  - `mega_evolution`: Triggered when a Pokémon mega evolves in battle. (Note: Third-party mods are required for this feature currently)\n  - `zpower_used`: Triggered when a Pokémon uses a Z-Power move in battle. (Note: Third-party mods are required for this feature currently)\n  - `terastallization`: Triggered when a Pokémon terastallizes in battle. (Note: Third-party mods are required for this feature currently)\n  - `battle_fainted`: Triggered when a Pokémon faints in battle.\n  - `battle_fled`: Triggered when a player flees from battle.\n  - `battle_started_pre`: Triggered when a battle starts. Cancelable!\n  - `battle_started_post`: Triggered when a battle starts.\n  - `apricorn_harvested`: Triggered when an Apricorn is harvested.\n  - `thrown_pokeball_hit`: Triggered when a thrown Pokéball hits a Pokémon.\n  - `level_up`: Triggered when a Pokémon levels up.\n  - `pokemon_fainted`: Triggered when a Pokémon faints.\n  - `pokemon_gained`: Triggered when a player gains a Pokémon.\n- Added MoLang functions:\n  - For Pokémon:\n    - `pokemon.apply(PokemonProperties)`: Applies the given properties to the Pokémon.\n    - `pokemon.owner`: Returns the owner of the Pokémon or 0.0 if there is no owner or they are not online.\n  - For all entities:\n    - `entity.is_standing_on_blocks(depth, blocks...)`: Returns whether the specified entity is standing on a specific block or set of blocks. Example usage: `q.is_standing_on_blocks(2, minecraft:sand)`\n- Added NPC field:\n  - `hideNameTag`: Hides the name tag of the NPC.\n  - Added `baseScale` property to NPCs.\n- Added MoLang particle queries for getting distance to targeted entities.","changelog_url":null,"date_published":"2025-01-26T00:03:08.667234Z","downloads":6318820,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"zDcF30Ez","hashes":{"sha1":"44657312c2d9d43f5db24ec779b5044b7453a924","sha512":"b7082befee07efd3e0c5857807f739082df5994ec0e7fe3217ce6cdaec7d2ca47ed51bd129096fd4eca8cbcf7de415d14602868a3357980ff88e55b3148dc7f4"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/v77SHSXW/Cobblemon-fabric-1.6.1%2B1.21.1.jar","filename":"Cobblemon-fabric-1.6.1+1.21.1.jar","primary":true,"size":120710175,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.21.1"],"loaders":["fabric"],"environment":"client_and_server","id":"qQkr9Wdi","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.6.0 ~ Fabric","version_number":"1.6.0","changelog":"# Changelog\n## [1.6.0 - The Record Catch Update (December 25th, 2024)](#1-6-0)\n#### \"Now that there's a fishing mechanic, the mod is actually good!\"\n\n### Additions\n- Added the Pokédex as a craftable item that can be placed on lecterns.\n- 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 because it's cool.\n- Added Lure Ball functionality, increasing the catch rate of Pokémon that were caught on a fishing rod.\n- Added Repeat Ball functionality, increasing the catch rate of Pokémon that are already registered as caught in a player's Pokédex.\n- 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.\n- Added support for Double Battles, Triple Battles, and Multi-battles.\n- 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).\n- Added smarter send-out positions for Pokémon in battle. They should get in your way less!\n- CriticalCaptures and Pokédex progress capture multiplier now work with the Pokédex.\n- Added shiny Pokémon particle effects and sounds to help find them.\n- Added effects for the burn status effect.\n- 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.\n- Added extra visuals to early berry growth stages.\n- Added Polished Tumblestone and Tumblestone Brick block sets from Tumblestone, Black Tumblestone, and Sky Tumblestone.\n- Moves impacted by the abilities Pixelate, Refrigerate, Aerilate, Galvanize, and Normalize now display as their altered typing.\n- Added Fire, Water, Thunder, Leaf, Ice, Sun, Moon, Shiny, Dawn, and Dusk Stone storage blocks.\n- 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.\n- Added a full evolution particle effect for Pokémon that are sent out when evolution is started.\n- Added a Nurse profession that can be unlocked by having villagers claim a healing machine block.\n- Pokémon are now animated when seen in any GUI that isn't the party GUI.\n- Added animation and sounds for trading.\n- Added icons for pending trade, team-up, and battle requests from other players.\n- Quirk animations can now occur for Pokémon that are shoulder mounted.\n- Added new sounds for Poké Balls bouncing off of Pokémon and landing on the ground during capture.\n- Added a unique set of sounds for Ancient Poké Balls.\n- Added a sound for using Exp Candy and Rare Candy items.\n- Added revamped Poké Ball animation for Pokémon breaking out.\n- Added battle log messages for switching out Pokémon.\n- Added config setting `displayEntityNameLabel` and `displayEntityLabelsWhenCrouchingOnly` to control what and when is displayed for the pokemon label.\n- Added `no_ai` and `freeze_frame` options to the `/spawnpokemon` command.\n- 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.\n- 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.\n- Added a `battleInvulnerability` gamerule to make players invulnerable to any damage during a battle.\n- Added a `mobTargetInBattle` gamerule to exclude players from being targeted by mobs during a battle.\n- Added a `/freezepokemon` command to pause a Pokémon's animation at a specific point in time.\n- Added `/spawnnpc` and `/spawnnpcat` commands.\n- Added `hiddenability=false` option to `/spawnpokemon` and `/pokemonedit` commands, allowing the Pokémon's ability to be reverted to a normal ability.\n- 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.\n- 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.\n\n### Structures Added\n- Fishing boat structure that contain an Explorer Map leading to a shipwreck cove and a Poké Rod Smithing Template.\n- Stonjourner Henge Ruins, Luna Henge Ruins, and Sol Henge Ruins.\n- Submerged Shipwreck Cove and Lush Shipwreck Cove.\n- Pokémon Centers to all 5 village types.\n \n### Pokémon Added\n#### Gen 1\n- Alola Bias Cubone (built-in resource pack)\n- Alolan Marowak\n\n#### Gen 2\n- Ledyba\n- Ledian\n- Sunkern\n- Sunflora\n- Wobbuffet\n- Girafarig\n- Corsola\n- Remoraid\n- Octillery\n- Mantine\n- Smeargle\n- Delibird\n\n#### Gen 3\n- Slakoth\n- Vigoroth\n- Slaking\n- Corphish\n- Crawdaunt\n- Feebas\n- Milotic\n- Wynaut\n- Absol\n- Spheal\n- Sealeo\n- Walrein\n- Bagon\n- Shelgon\n- Salamence\n- Kecleon\n\n#### Gen 4\n- Mantyke\n- Finneon\n- Lumineon\n- Shellos\n- Gastrodon\n- Rotom\n\n#### Gen 5\n- Purrloin\n- Liepard\n- Scraggy\n- Scrafty\n\n#### Gen 6\n- Clauncher\n- Clawitzer\n\n#### Gen 7\n- Pikipek\n- Trumbeak\n- Toucannon\n- Mareanie\n- Toxapex\n- Sandygast\n- Palossand\n- Bruxish\n\n#### Gen 8\n- Cramorant\n- Hatenna\n- Hattrem\n- Hatterene\n- Pincurchin\n\n#### Gen 9\n- Wattrel\n- Kilowattrel\n- Wiglett\n- Wugtrio\n- Flamigo\n- Veluza\n- Farigiraf\n- Klawf\n- Finizen\n- Palafin\n- Dondozo\n\n#### Unique Forms\n- Magikarp Jump variants for Magikarp\n- Magikarp Jump variants for Gyarados (built-in resource pack - enabled by default on Fabric)\n\n### Added cries to the following Pokémon\n- Sandshrew, Sandslash\n- Magnemite, Magneton, Magnezone\n- Gastly, Haunter, Gengar\n- Rhyhorn, Rhydon, Rhyperior\n- Happiny, Chansey\n- Horsea, Seadra, Kingdra\n- Magby, Magmar, Magmortar\n- Porygon, Porygon2, Porygon-Z\n- Sentret, Furret\n- Misdreavus, Mismagius\n- Corsola\n- Mantyke, Mantine\n- Girafarig, Farigiraf\n- Wynaut, Wobbuffet\n- Lunatone\n- Solrock\n- Corphish, Crawdaunt\n- Feebas, Milotic\n- Kecleon\n- Absol\n- Spheal, Sealeo, Walrein\n- Relicanth\n- Bagon, Shelgon, Salamence\n- Munchlax\n- Finneon, Lumineon\n- Purrloin, Liepard\n- Timburr, Gurdurr, Conkeldurr\n- Joltik, Galvantula\n- Elgyem, Beheeyem\n- Golett, Golurk\n- Deino, Zweilous, Hydreigon\n- Flabébé, Floette, Florges\n- Clauncher, Clawitzer\n- Mareanie, Toxapex\n- Wimpod, Golisopod\n- Bruxish\n- Hatenna, Hattrem, Hatterene\n- Pincurchin\n- Klawf\n- Finizen, Palafin \\[Zero\\], Palafin \\[Hero\\]\n- Dondozo\n\n### Added shoulder mounts for the following Pokémon\n- Weedle\n- Caterpie\n- Spearow\n- Mew\n- Murkrow\n- Smoochum\n- Larvitar\n- Tailow\n- Plusle\n- Minun\n- Beldum\n- Starly\n- Buneary\n- Combee\n- Pachirisu\n- Tepig\n- Pidove\n- Petilil, Hisui Bias Petilil\n- Zorua, Hisui Bias Zorua\n- Elgyem\n- Fletchling\n- Skrelp\n- Klefki\n- Litten\n- Fomantis\n- Morelull\n- Dreepy\n- Sprigatito\n- Shroodle\n- Tatsugiri\n- Glimmet\n- Gimmighoul \\[Roaming\\]\n\n### Animation updates for the following Pokémon\n- Bellsprout, Weepinbell, Victreebel\n- Shellder, Cloyster\n- Porygon, Porygon2, Porygon-Z\n- Furret\n- Swinub, Piloswine, Mamoswine\n- Skarmory\n- Tyrogue\n- Spinda\n- Torkoal\n- Nincada, Ninjask\n- Lunatone\n- Solrock\n- Buneary, Lopunny\n- Magnezone\n- Alomomola\n- Tepig, Pignite, Emboar\n- Flabebe, Floette, Florges\n- Litten, Torracat, Incineroar\n- Fomantis, Lurantis\n- Dreepy, Drakloak\n- Kleavor\n- Scorbunny\n- Gimmighoul \\[Roaming\\]\n\n### Model updates for the following Pokémon\n- Bulbasaur, Ivysaur, Venusaur\n- Charmander, Charmeleon, Charizard\n- Caterpie\n- Kakuna, Beedrill\n- Lapras\n- Porygon, Porygon2, Porygon-Z\n- Igglybuff, Jigglypuff, Wigglytuff\n- Poliwhirl, Poliwrath\n- Bellsprout, Weepinbell, Victreebel\n- Shellder, Cloyster\n- Gastly, Haunter\n- Onix\n- Krabby, Kingler\n- Rhyhorn, Rhydon, Rhyperior\n- Horsea, Seadra, Kingdra\n- Goldeen, Seaking\n- Magby, Magmar, Magmortar\n- Magikarp, Gyarados\n- Munchlax, Snorlax\n- Swinub, Piloswine, Mamoswine\n- Mudkip, Marshtomp, Swampert\n- Baltoy, Claydol\n- Carvanha\n- Relicanth\n- Prinplup, Empoleon\n- Gible, Gabite, Garchomp\n- Riolu, Lucario\n- Snivy, Servine, Serperior\n- Tepig, Pignite, Emboar\n- Krookodile\n- Dwebble, Crustle\n- Joltik, Galvantula\n- Klink, Klang, Klinglang\n- Golett, Golurk\n- Fennekin, Braixen, Delphox\n- Phantump, Trevenant\n- Litten, Torracat, Incineroar\n- Popplio, Brionne, Primarina\n- Mudbray\n- Lurantis\n- Scorbunny, Cinderace\n- Quaxly\n- Skeledirge\n- Tatsugiri\n\n### Changes\n- 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.\n- Altered the item model for Medicinal Leeks and Roasted Leeks to be held like sticks and other rod items.\n- Adjusted some berry balance values like yield and growth times.\n- Adjusted volumes of sounds made by Display Cases, Berry Bushes, Energy Root, Medicinal Leek, Vivichoke, Mints, Revival Herbs and Gilded Chests.\n- Changes to mulch buffs/durations.\n- Updated potion sprites.\n- Changed Link Cable recipe to be much cheaper.\n- Updated sounds for Medicinal Leeks, Big Roots, Energy Roots and Revival Herbs.\n- Updated UI sounds for clicking and evolving Pokémon.\n- Updated cries for Chansey, Crobat, Hoothoot, Noctowl.\n- 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.\n- Vivillon wings will stop being clear when you remove any Vivillon related resourcepacks. The default pattern will be the meadow wings.\n- Wild Pokémon interaction range increased to 12 blocks (from 10 blocks).\n- Player trade range increased to 12 blocks (from 10 blocks).\n- PvP battle range increased to 32 blocks (from 10 blocks).\n- Spectate range increased to 64 blocks (from 10 blocks).\n- The inventory key now closes our GUIs if they are open, mirroring how Minecraft screens usually work.\n- The noise from the pasture and PC blocks being interacted with now activates Sculk sensors.\n- Updated dialogue GUI assets with proper assets not made by a programmer. Well, it was still a programmer, but- someone who can also draw!\n- Updated party switching interface when in battle.\n- Relic coin pouches can now be waterlogged.\n- The \"Press R to start battle prompt\" will now disappear after a player's first battle has been won. You've probably figured that detail out by then.\n- The default number of digits for the Pokédex number in the summary has been increased, from 3 to 4. There sure are a lot of Pokémon these days.\n- The pasture block model's screen is now off by default.\n- The Poké Balls creative tab is now named Utility Items as it also encompasses Poké Rod and Pokédex items.\n- Moves can now be benched without specifying a replacement move, allowing for empty move slots.\n- Moves learned via Sketch now persist after battle.\n- Hidden Power now displays its effective typing.\n- Updated particles for moves: Confusion, Protect, Sand Attack, and Quick Attack.\n- Updated particles for status effects: Paralysis, Poison, and Sleep.\n- Updated particles on Gastly.\n- Revamped stat buff and de-buff particles.\n- Improved the performance of display cases that contain Pokémon photos.\n- Updated sounds for Poké Balls closing, opening and for Pokémon breaking out.\n- Improved the performance of display cases that contain Pokémon Model items.\n- Removed species Base Stats from the summary interface as it is now viewable within the Pokédex.\n- Changed summary tab text labels to icons. You'll get used to them. Or else.\n- 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.\n- Ancient Poke Balls now jump once rather than shaking 3 times when capturing Pokémon.\n  - The jump height indicate the number of shakes that would have occurred.\n    - A high wobbly jump indicates 1 shake.\n    - A high jump indicates 2 shakes.\n    - A medium jump indicates 3 shakes.\n    - A short jump indicates that you caught the Pokémon.\n- Pokémon sent out during battle will spawn facing their opponent.\n- Pokémon sent out outside a battle will spawn facing their trainer.\n- Wailord is now 25% bigger. ... [But I have an idea.](https://tenor.com/view/star-wars-more-gif-21856591)\n- Region-biased Pokémon forms are now optional to a built-in resource pack. This pack is enabled by default for Fabric. For NeoForge users, all our built-in resource packs default to disabled because that's all it supports right now.\n- Update item sprites for Cell Battery, Chipped Pot, Covert Cloak, Cracked Pot, Masterpiece Teacup, Red Card, Sachet, and Unremarkable Teacup.\n\n### Fixes\n- Fixed Ability Patches not reverting Hidden Abilities back to Normal Abilities.\n- Fixed awarding Pokémon experience upon forfeiting battles.\n- Scaled down Amaura's fetus model to avoid clipping through the tank while animating.\n- Fixed Cubone's cry not having a sound (as if that Pokémon needed to be more tragic).\n- Fixed the sendout sound erroneously playing when a wild Pokémon breaks out of a Poké ball.\n- Flamethrower is no longer missing sounds.\n- Fixed the Seafloor spawning context not being a usable context.\n- Fixed Pokemon spawning in non-full blocks like slabs.\n- Fixed Gilded Chests not dropping the chest itself when broken, only the contents.\n- Fixed Pokémon losing their Hidden Ability through evolution if the middle stage did not have a Hidden Ability.\n- Hidden Power no longer plays the water type action effect (It now plays the normal type action effect).\n- Fixed Crumbling Arch structures not blending in with the world.\n- Fixed Energy Root being usable on a fainted Pokémon.\n- Fixed Pokémon not being sent out when starting a battle while recalling said Pokémon.\n- Fixed species comparison not using namespace for both sides in `PokemonProperties.isSubsetOf`.\n- Fixed `PokemonProperties#asString` prefixing nicknames with a '$'.\n- Fixed shearable Pokémon not dropping correct wool colors.\n- Fixed pasture spawning Pokémon inside solid blocks when closest spawning position is blocked off.\n- Fixed Tumbling Down advancement not being granted by tumblestone variants.\n- Improve error handling when loading spawn sets to ensure invalid configurations don't crash the server.\n- Fixed empty `JsonPlayerData` files resulting in players being unable to join server/world.\n- Sound for evolving Pokémon through the Summary Menu is now correctly playing again.\n- Fix Starter prompt not showing up.\n- Fixed owned Poké balls floating upwards if pausing the game mid-transition (which looked absolutely hilarious).\n- Fixed all mouse buttons working for Battle UI navigation (now it's only primary/left click).\n- Fixed trading Pokémon setting their friendship to 0 instead of the base value.\n- Fixed a scenario where a Pokémon that rolled to spawn with a special Tera type sometimes having a Tera type that is already a part of their natural typing.\n- Fixed PokemonProperty argument suggestions for `tera` and `tera_type` not suggesting `stellar`.\n- Fixed being able to stack Relic Coin Pouches on top of each other.\n- Fixed model loader generating misleading crash-reports when client is crashing - that resurrection tank error wasn't our fault! We're innocent, your honour!\n- Big Roots and Energy Roots now share the same sounds as intended.\n- Fixed sounds made by blocks playing at a lower pitch than intended.\n- Fixed Chimchar and Monferno comically T posing whenever they sleep.\n- Fixed Cetitan's cry breaking its walk and sleep animations. \n- Fixed the Magby line not having any placeholder walk animations.\n- Fixed Duskull and Dusclops using skylight levels for their nether spawn data. There is no sun in the Nether!\n- Fixed Hisuian Zoroark using base Zoroark stats.\n- Fixed Bellossom clipping into the player head when shoulder mounted.\n- Fixed Shroomish's look range to prevent it from looking higher than it should.\n- Fixed Maushold's faint animations not playing. It's even sadder than Tandemaus!\n- Fixed Slowking's battle idle.\n- Fixed Grafaiai's walk speed to prevent model sliding.\n- 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 :)\n- Fixed Timburr duplicating its log while fainting.\n- Fixed hitbox sizes for Grotle and Torterra being set to default values.\n- Fixed Hisuian Sneasel using Johtonian Sneasel's cry. Johto-nian. Jotonion. Jotunheim?\n- Fixed Trevenant T-posing after 8 seconds of sleeping. I also do that.\n- Fixed Bewear T-posing for a bit if a wild one faints where you can see.\n- Fixed Noctowl's placeholder fly animation.\n- Corrected Lotad blinking animation. \n- Fixed reviving items causing errors when used in battle.\n- Fixed messages for Focus Sash, Confusion, Mummy, Ice Face, Own Tempo, and Revive.\n- Improve error handling when loading spawn-sets to ensure invalid configurations don't crash the server.\n- Fixed Crumbling Arch Ruins generating a giant cube of air and removed the chest.\n- Fixed possible crash on large population servers due to concurrent access of data.\n- Quickly sending out and recalling Pokémon now looks smoother and can no longer be spammed to cause desync issues.\n- Pokémon are now invulnerable during sendout animation and intangible during recall animation.\n- Scrolling with party keybinding now behaves properly when using high scroll speed or scroll sensitivity.\n- Fixed battle log GUI flashing when Battle GUI is opened.\n- Bag Items used during a turn will now be refunded if the battle ends before the next turn begins.\n- Pokémon whose current owner is not its Original Trainer now gain extra experience.\n- Fixed Fossil Resurrection advancement not being granted.\n- Fixed village generation caps not applying for berry farms. You were not meant to see more than two berry farms per village! This has been broken for ages but no one noticed... Hmmm... We could just remove it from here...\n- Fixed the Ice Face ability activation being displayed incorrectly in a battle.\n- Fixed edge case of F1 and R locking you in battle with no R functionality (requiring ESC to get out).\n- Fixed Poké Ball render orientation in battle interface when capturing.\n- Fixed sync issues with recently learned moves where their PP would not go down until you logout and in.\n- Fixed some Pokémon photos in display cases flashing if the Pokémon has gender differences.\n- Fixed Bidoof and Jigglypuff sleep animations stopping after some time, causing them to be 'asleep' while T-posing menacingly.\n- Fixed entities not changing poses unless you're looking at them.\n- Fixed cries not playing on send-out if the Pokémon is off-screen.\n- Fixed text row selection highlight in battle log.\n- Fixed top black border rendering in scroll interfaces in summary UI.\n- Fixed aspect tracking for Advancements.\n- Fixed illusion not copying aspects or caught ball.\n- Prevent summary stats tab from making sounds when clicking on an already open tab.\n- Fixed display case not being able to be fed items from underneath.\n- Fixed Pokémon battling in water continuously sinking to the bottom.\n- Fixed passive healing and wake from faint not disabling when their config values are set to 0.\n- Fixed an issue where rebinding the R key to a mouse button prevented players from closing the battle interface using that button.\n\n### Developer\n- `SpawnCause` is now an implementation of `SpawningInfluence`.\n- Many types related to `Pokemon` including itself now have dedicated `Codec`, please migrate to them from the NBT/JSON/PacketBuffer write/read methods.\n- `PokemonBattle` now starts on turn 0.\n- 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.\n- 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.\n- ``TeraTypes`` now implements ``Iterable``.\n- 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.\n- 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.\n- Cobblemon's main logger is properly static now.\n- `PokemonEntity.enablePoseTypeRecalculation` can be used to disable automatic pose type recalculation.\n- Added CollectEggEvent and HatchEggEvent for compatibility usage.\n- Added events for:\n  - Showdown Instructions\n  - Mega Showdown Instruction\n  - Terastallize Showdown Instruction\n  - ZPower Showdown Instruction\n  - Bait Consumed, Bait Set, and an event to register custom BaitEffect Functions\n  - Bobber Bucket Chosen\n  - Bobber Spawn Pokémon\n  - Pokérod Cast\n  - Pokérod Reel\n  - Pokémon Heal (with context)\n    - Added HealingSource, an interface applied to all sources of healing from player actions, for easier tracking of healing sources.\n  - Move Change\n  - Shiny Chance Calculation Event (with player context)\n  - Dex Information Changed (Pre and Post); this event is fired when the Pokédex is updated with new information.\n- Rebuilt large swaths of the model animation code to simplify it.\n- Renamed a bunch of things from %Poseable% to %Posable% because spelling.\n- Renamed StatelessAnimation to PoseAnimation.\n- Renamed StatefulAnimation to ActiveAnimation.\n- Documented the animation system.\n- 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).\n- Added property chaining support for duplicate CustomPokemonPropertyType elements.\n\n### Data Pack & Resource Pack Creators\n- Added experimental `flow` datapack directory for handling events using MoLang event handlers.\n- Added support for \"shedders\" similar to Shedinja's evolution logic.\n- Fixed the placeholder `WingFlapIdle` animation so the wings are not rotating opposite to each other.\n- 'player' type dialogue faces can now be explicitly stated so that NPC mods that use fake players can show in dialogue portraits.\n- Added `isLeftSide` field for dialogue faces. This determines what side of dialogue box the portrait is on.\n- `sounds/attacks` directory has been renamed to `sounds/move`.\n- Moves sharing generic sounds now have unique sound events, allowing them to be changed with resource packs.\n- All move sound events have been renamed to `move.<NAME>.<SOURCE>` for consistency.\n- Status moves have been moved out of the `attacks` directory and split into volatile and nonvolatile.\n- `status.badlypoison.actor` sound event has been renamed to `status.toxpoison.actor`\n- Mulch and berry harvesting sound events have been renamed and moved to their respective directories in `sounds/block`.\n- All sounds related to evolving Pokémon have been moved to the `sounds/evolution` directory.\n- Sound events for all blocks now start with `block`.\n- Gimmighoul chest and item interaction sounds have been moved to where its cry is.\n- Unused sound files and sound events have been removed.\n- Poké Ball sounds are now in their animation files, making them more flexible to edit.\n- Added MoLang compatibility in the isVisible property for transformed parts.\n- Added `q.has_aspect('some_aspect')` function to animations, posers, and entity particle effects.\n- Added support for conditional pose animations.\n- Added a new universal locator called \"top\".\n- Added `eggs_collected` and `eggs_hatched` Advancement triggers.\n- Added missing `minYaw` configuration to the `q.look()` function for JSON posers.\n- Some pose condition names have been changed: \n  - `isTouchingWaterOrRain` has been changed to `isInWaterOrRain`\n  - `isSubermegedInWater` has been changed to `isUnderWater`\n\n\n### Localization\n- Updated translations for:\n  - 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\n- Migrated translation project to Weblate at https://lang.cobblemon.com/projects/cobblemon/mod/","changelog_url":null,"date_published":"2024-12-25T00:16:10.837710Z","downloads":373567,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"BoCUxsuh","hashes":{"sha512":"6919a5042d6dbce4313150efb9ac4fd90b1e977d94a7abbc27b741b95cb5873709c44588ea32ea755274cdfa425703092089021d642d593ac5b5db2d3108fdca","sha1":"c21fe39e1e46b7ae04acca30200fe61bf24b940b"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/qQkr9Wdi/Cobblemon-fabric-1.6.0%2B1.21.1.jar","filename":"Cobblemon-fabric-1.6.0+1.21.1.jar","primary":true,"size":119400647,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.21.1"],"loaders":["neoforge"],"environment":"client_and_server","id":"rN59dd71","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.6.0 ~ NeoForge","version_number":"1.6.0","changelog":"# Changelog\n## [1.6.0 - The Record Catch Update (December 25th, 2024)](#1-6-0)\n#### \"Now that there's a fishing mechanic, the mod is actually good!\"\n\n### Additions\n- Added the Pokédex as a craftable item that can be placed on lecterns.\n- 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 because it's cool.\n- Added Lure Ball functionality, increasing the catch rate of Pokémon that were caught on a fishing rod.\n- Added Repeat Ball functionality, increasing the catch rate of Pokémon that are already registered as caught in a player's Pokédex.\n- 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.\n- Added support for Double Battles, Triple Battles, and Multi-battles.\n- 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).\n- Added smarter send-out positions for Pokémon in battle. They should get in your way less!\n- CriticalCaptures and Pokédex progress capture multiplier now work with the Pokédex.\n- Added shiny Pokémon particle effects and sounds to help find them.\n- Added effects for the burn status effect.\n- 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.\n- Added extra visuals to early berry growth stages.\n- Added Polished Tumblestone and Tumblestone Brick block sets from Tumblestone, Black Tumblestone, and Sky Tumblestone.\n- Moves impacted by the abilities Pixelate, Refrigerate, Aerilate, Galvanize, and Normalize now display as their altered typing.\n- Added Fire, Water, Thunder, Leaf, Ice, Sun, Moon, Shiny, Dawn, and Dusk Stone storage blocks.\n- 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.\n- Added a full evolution particle effect for Pokémon that are sent out when evolution is started.\n- Added a Nurse profession that can be unlocked by having villagers claim a healing machine block.\n- Pokémon are now animated when seen in any GUI that isn't the party GUI.\n- Added animation and sounds for trading.\n- Added icons for pending trade, team-up, and battle requests from other players.\n- Quirk animations can now occur for Pokémon that are shoulder mounted.\n- Added new sounds for Poké Balls bouncing off of Pokémon and landing on the ground during capture.\n- Added a unique set of sounds for Ancient Poké Balls.\n- Added a sound for using Exp Candy and Rare Candy items.\n- Added revamped Poké Ball animation for Pokémon breaking out.\n- Added battle log messages for switching out Pokémon.\n- Added config setting `displayEntityNameLabel` and `displayEntityLabelsWhenCrouchingOnly` to control what and when is displayed for the pokemon label.\n- Added `no_ai` and `freeze_frame` options to the `/spawnpokemon` command.\n- 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.\n- 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.\n- Added a `battleInvulnerability` gamerule to make players invulnerable to any damage during a battle.\n- Added a `mobTargetInBattle` gamerule to exclude players from being targeted by mobs during a battle.\n- Added a `/freezepokemon` command to pause a Pokémon's animation at a specific point in time.\n- Added `/spawnnpc` and `/spawnnpcat` commands.\n- Added `hiddenability=false` option to `/spawnpokemon` and `/pokemonedit` commands, allowing the Pokémon's ability to be reverted to a normal ability.\n- 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.\n- 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.\n\n### Structures Added\n- Fishing boat structure that contain an Explorer Map leading to a shipwreck cove and a Poké Rod Smithing Template.\n- Stonjourner Henge Ruins, Luna Henge Ruins, and Sol Henge Ruins.\n- Submerged Shipwreck Cove and Lush Shipwreck Cove.\n- Pokémon Centers to all 5 village types.\n \n### Pokémon Added\n#### Gen 1\n- Alola Bias Cubone (built-in resource pack)\n- Alolan Marowak\n\n#### Gen 2\n- Ledyba\n- Ledian\n- Sunkern\n- Sunflora\n- Wobbuffet\n- Girafarig\n- Corsola\n- Remoraid\n- Octillery\n- Mantine\n- Smeargle\n- Delibird\n\n#### Gen 3\n- Slakoth\n- Vigoroth\n- Slaking\n- Corphish\n- Crawdaunt\n- Feebas\n- Milotic\n- Wynaut\n- Absol\n- Spheal\n- Sealeo\n- Walrein\n- Bagon\n- Shelgon\n- Salamence\n- Kecleon\n\n#### Gen 4\n- Mantyke\n- Finneon\n- Lumineon\n- Shellos\n- Gastrodon\n- Rotom\n\n#### Gen 5\n- Purrloin\n- Liepard\n- Scraggy\n- Scrafty\n\n#### Gen 6\n- Clauncher\n- Clawitzer\n\n#### Gen 7\n- Pikipek\n- Trumbeak\n- Toucannon\n- Mareanie\n- Toxapex\n- Sandygast\n- Palossand\n- Bruxish\n\n#### Gen 8\n- Cramorant\n- Hatenna\n- Hattrem\n- Hatterene\n- Pincurchin\n\n#### Gen 9\n- Wattrel\n- Kilowattrel\n- Wiglett\n- Wugtrio\n- Flamigo\n- Veluza\n- Farigiraf\n- Klawf\n- Finizen\n- Palafin\n- Dondozo\n\n#### Unique Forms\n- Magikarp Jump variants for Magikarp\n- Magikarp Jump variants for Gyarados (built-in resource pack, enabled by default on Fabric)\n\n### Added cries to the following Pokémon\n- Sandshrew, Sandslash\n- Magnemite, Magneton, Magnezone\n- Gastly, Haunter, Gengar\n- Rhyhorn, Rhydon, Rhyperior\n- Happiny, Chansey\n- Horsea, Seadra, Kingdra\n- Magby, Magmar, Magmortar\n- Porygon, Porygon2, Porygon-Z\n- Sentret, Furret\n- Misdreavus, Mismagius\n- Corsola\n- Mantyke, Mantine\n- Girafarig, Farigiraf\n- Wynaut, Wobbuffet\n- Lunatone\n- Solrock\n- Corphish, Crawdaunt\n- Feebas, Milotic\n- Kecleon\n- Absol\n- Spheal, Sealeo, Walrein\n- Relicanth\n- Bagon, Shelgon, Salamence\n- Munchlax\n- Finneon, Lumineon\n- Purrloin, Liepard\n- Timburr, Gurdurr, Conkeldurr\n- Joltik, Galvantula\n- Elgyem, Beheeyem\n- Golett, Golurk\n- Deino, Zweilous, Hydreigon\n- Flabébé, Floette, Florges\n- Clauncher, Clawitzer\n- Mareanie, Toxapex\n- Wimpod, Golisopod\n- Bruxish\n- Hatenna, Hattrem, Hatterene\n- Pincurchin\n- Klawf\n- Finizen, Palafin \\[Zero\\], Palafin \\[Hero\\]\n- Dondozo\n\n### Added shoulder mounts for the following Pokémon\n- Weedle\n- Caterpie\n- Spearow\n- Mew\n- Murkrow\n- Smoochum\n- Larvitar\n- Tailow\n- Plusle\n- Minun\n- Beldum\n- Starly\n- Buneary\n- Combee\n- Pachirisu\n- Tepig\n- Pidove\n- Petilil, Hisui Bias Petilil\n- Zorua, Hisui Bias Zorua\n- Elgyem\n- Fletchling\n- Skrelp\n- Klefki\n- Litten\n- Fomantis\n- Morelull\n- Dreepy\n- Sprigatito\n- Shroodle\n- Tatsugiri\n- Glimmet\n- Gimmighoul \\[Roaming\\]\n\n### Animation updates for the following Pokémon\n- Bellsprout, Weepinbell, Victreebel\n- Shellder, Cloyster\n- Porygon, Porygon2, Porygon-Z\n- Furret\n- Swinub, Piloswine, Mamoswine\n- Skarmory\n- Tyrogue\n- Spinda\n- Torkoal\n- Nincada, Ninjask\n- Lunatone\n- Solrock\n- Buneary, Lopunny\n- Magnezone\n- Alomomola\n- Tepig, Pignite, Emboar\n- Flabebe, Floette, Florges\n- Litten, Torracat, Incineroar\n- Fomantis, Lurantis\n- Dreepy, Drakloak\n- Kleavor\n- Scorbunny\n- Gimmighoul \\[Roaming\\]\n\n### Model updates for the following Pokémon\n- Bulbasaur, Ivysaur, Venusaur\n- Charmander, Charmeleon, Charizard\n- Caterpie\n- Kakuna, Beedrill\n- Lapras\n- Porygon, Porygon2, Porygon-Z\n- Igglybuff, Jigglypuff, Wigglytuff\n- Poliwhirl, Poliwrath\n- Bellsprout, Weepinbell, Victreebel\n- Shellder, Cloyster\n- Gastly, Haunter\n- Onix\n- Krabby, Kingler\n- Rhyhorn, Rhydon, Rhyperior\n- Horsea, Seadra, Kingdra\n- Goldeen, Seaking\n- Magby, Magmar, Magmortar\n- Magikarp, Gyarados\n- Munchlax, Snorlax\n- Swinub, Piloswine, Mamoswine\n- Mudkip, Marshtomp, Swampert\n- Baltoy, Claydol\n- Carvanha\n- Relicanth\n- Prinplup, Empoleon\n- Gible, Gabite, Garchomp\n- Riolu, Lucario\n- Snivy, Servine, Serperior\n- Tepig, Pignite, Emboar\n- Krookodile\n- Dwebble, Crustle\n- Joltik, Galvantula\n- Klink, Klang, Klinglang\n- Golett, Golurk\n- Fennekin, Braixen, Delphox\n- Phantump, Trevenant\n- Litten, Torracat, Incineroar\n- Popplio, Brionne, Primarina\n- Mudbray\n- Lurantis\n- Scorbunny, Cinderace\n- Quaxly\n- Skeledirge\n- Tatsugiri\n\n### Changes\n- 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.\n- Altered the item model for Medicinal Leeks and Roasted Leeks to be held like sticks and other rod items.\n- Adjusted some berry balance values like yield and growth times.\n- Adjusted volumes of sounds made by Display Cases, Berry Bushes, Energy Root, Medicinal Leek, Vivichoke, Mints, Revival Herbs and Gilded Chests.\n- Changes to mulch buffs/durations.\n- Updated potion sprites.\n- Changed Link Cable recipe to be much cheaper.\n- Updated sounds for Medicinal Leeks, Big Roots, Energy Roots and Revival Herbs.\n- Updated UI sounds for clicking and evolving Pokémon.\n- Updated cries for Chansey, Crobat, Hoothoot, Noctowl.\n- 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.\n- Vivillon wings will stop being clear when you remove any Vivillon related resourcepacks. The default pattern will be the meadow wings.\n- Wild Pokémon interaction range increased to 12 blocks (from 10 blocks).\n- Player trade range increased to 12 blocks (from 10 blocks).\n- PvP battle range increased to 32 blocks (from 10 blocks).\n- Spectate range increased to 64 blocks (from 10 blocks).\n- The inventory key now closes our GUIs if they are open, mirroring how Minecraft screens usually work.\n- The noise from the pasture and PC blocks being interacted with now activates Sculk sensors.\n- Updated dialogue GUI assets with proper assets not made by a programmer. Well, it was still a programmer, but- someone who can also draw!\n- Updated party switching interface when in battle.\n- Relic coin pouches can now be waterlogged.\n- The \"Press R to start battle prompt\" will now disappear after a player's first battle has been won. You've probably figured that detail out by then.\n- The default number of digits for the Pokédex number in the summary has been increased, from 3 to 4. There sure are a lot of Pokémon these days.\n- The pasture block model's screen is now off by default.\n- The Poké Balls creative tab is now named Utility Items as it also encompasses Poké Rod and Pokédex items.\n- Moves can now be benched without specifying a replacement move, allowing for empty move slots.\n- Moves learned via Sketch now persist after battle.\n- Hidden Power now displays its effective typing.\n- Updated particles for moves: Confusion, Protect, Sand Attack, and Quick Attack.\n- Updated particles for status effects: Paralysis, Poison, and Sleep.\n- Updated particles on Gastly.\n- Revamped stat buff and de-buff particles.\n- Improved the performance of display cases that contain Pokémon photos.\n- Updated sounds for Poké Balls closing, opening and for Pokémon breaking out.\n- Improved the performance of display cases that contain Pokémon Model items.\n- Removed species Base Stats from the summary interface as it is now viewable within the Pokédex.\n- Changed summary tab text labels to icons. You'll get used to them. Or else.\n- 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.\n- Ancient Poke Balls now jump once rather than shaking 3 times when capturing Pokémon.\n  - The jump height indicate the number of shakes that would have occurred.\n    - A high wobbly jump indicates 1 shake.\n    - A high jump indicates 2 shakes.\n    - A medium jump indicates 3 shakes.\n    - A short jump indicates that you caught the Pokémon.\n- Pokémon sent out during battle will spawn facing their opponent.\n- Pokémon sent out outside a battle will spawn facing their trainer.\n- Wailord is now 25% bigger. ... [But I have an idea.](https://tenor.com/view/star-wars-more-gif-21856591)\n- Region-biased Pokémon forms are now optional to a built-in resource pack. This pack is enabled by default for Fabric. For NeoForge users, all our built-in resource packs default to disabled because that's all it supports right now.\n- Update item sprites for Cell Battery, Chipped Pot, Covert Cloak, Cracked Pot, Masterpiece Teacup, Red Card, Sachet, and Unremarkable Teacup.\n\n### Fixes\n- Fixed Ability Patches not reverting Hidden Abilities back to Normal Abilities.\n- Fixed awarding Pokémon experience upon forfeiting battles.\n- Scaled down Amaura's fetus model to avoid clipping through the tank while animating.\n- Fixed Cubone's cry not having a sound (as if that Pokémon needed to be more tragic).\n- Fixed the sendout sound erroneously playing when a wild Pokémon breaks out of a Poké ball.\n- Flamethrower is no longer missing sounds.\n- Fixed the Seafloor spawning context not being a usable context.\n- Fixed Pokemon spawning in non-full blocks like slabs.\n- Fixed Gilded Chests not dropping the chest itself when broken, only the contents.\n- Fixed Pokémon losing their Hidden Ability through evolution if the middle stage did not have a Hidden Ability.\n- Hidden Power no longer plays the water type action effect (It now plays the normal type action effect).\n- Fixed Crumbling Arch structures not blending in with the world.\n- Fixed Energy Root being usable on a fainted Pokémon.\n- Fixed Pokémon not being sent out when starting a battle while recalling said Pokémon.\n- Fixed species comparison not using namespace for both sides in `PokemonProperties.isSubsetOf`.\n- Fixed `PokemonProperties#asString` prefixing nicknames with a '$'.\n- Fixed shearable Pokémon not dropping correct wool colors.\n- Fixed pasture spawning Pokémon inside solid blocks when closest spawning position is blocked off.\n- Fixed Tumbling Down advancement not being granted by tumblestone variants.\n- Improve error handling when loading spawn sets to ensure invalid configurations don't crash the server.\n- Fixed empty `JsonPlayerData` files resulting in players being unable to join server/world.\n- Sound for evolving Pokémon through the Summary Menu is now correctly playing again.\n- Fix Starter prompt not showing up.\n- Fixed owned Poké balls floating upwards if pausing the game mid-transition (which looked absolutely hilarious).\n- Fixed all mouse buttons working for Battle UI navigation (now it's only primary/left click).\n- Fixed trading Pokémon setting their friendship to 0 instead of the base value.\n- Fixed a scenario where a Pokémon that rolled to spawn with a special Tera type sometimes having a Tera type that is already a part of their natural typing.\n- Fixed PokemonProperty argument suggestions for `tera` and `tera_type` not suggesting `stellar`.\n- Fixed being able to stack Relic Coin Pouches on top of each other.\n- Fixed model loader generating misleading crash-reports when client is crashing - that resurrection tank error wasn't our fault! We're innocent, your honour!\n- Big Roots and Energy Roots now share the same sounds as intended.\n- Fixed sounds made by blocks playing at a lower pitch than intended.\n- Fixed Chimchar and Monferno comically T posing whenever they sleep.\n- Fixed Cetitan's cry breaking its walk and sleep animations. \n- Fixed the Magby line not having any placeholder walk animations.\n- Fixed Duskull and Dusclops using skylight levels for their nether spawn data. There is no sun in the Nether!\n- Fixed Hisuian Zoroark using base Zoroark stats.\n- Fixed Bellossom clipping into the player head when shoulder mounted.\n- Fixed Shroomish's look range to prevent it from looking higher than it should.\n- Fixed Maushold's faint animations not playing. It's even sadder than Tandemaus!\n- Fixed Slowking's battle idle.\n- Fixed Grafaiai's walk speed to prevent model sliding.\n- 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 :)\n- Fixed Timburr duplicating its log while fainting.\n- Fixed hitbox sizes for Grotle and Torterra being set to default values.\n- Fixed Hisuian Sneasel using Johtonian Sneasel's cry. Johto-nian. Jotonion. Jotunheim?\n- Fixed Trevenant T-posing after 8 seconds of sleeping. I also do that.\n- Fixed Bewear T-posing for a bit if a wild one faints where you can see.\n- Fixed Noctowl's placeholder fly animation.\n- Corrected Lotad blinking animation. \n- Fixed reviving items causing errors when used in battle.\n- Fixed messages for Focus Sash, Confusion, Mummy, Ice Face, Own Tempo, and Revive.\n- Improve error handling when loading spawn-sets to ensure invalid configurations don't crash the server.\n- Fixed Crumbling Arch Ruins generating a giant cube of air and removed the chest.\n- Fixed possible crash on large population servers due to concurrent access of data.\n- Quickly sending out and recalling Pokémon now looks smoother and can no longer be spammed to cause desync issues.\n- Pokémon are now invulnerable during sendout animation and intangible during recall animation.\n- Scrolling with party keybinding now behaves properly when using high scroll speed or scroll sensitivity.\n- Fixed battle log GUI flashing when Battle GUI is opened.\n- Bag Items used during a turn will now be refunded if the battle ends before the next turn begins.\n- Pokémon whose current owner is not its Original Trainer now gain extra experience.\n- Fixed Fossil Resurrection advancement not being granted.\n- Fixed village generation caps not applying for berry farms. You were not meant to see more than two berry farms per village! This has been broken for ages but no one noticed... Hmmm... We could just remove it from here...\n- Fixed the Ice Face ability activation being displayed incorrectly in a battle.\n- Fixed edge case of F1 and R locking you in battle with no R functionality (requiring ESC to get out).\n- Fixed Poké Ball render orientation in battle interface when capturing.\n- Fixed sync issues with recently learned moves where their PP would not go down until you logout and in.\n- Fixed some Pokémon photos in display cases flashing if the Pokémon has gender differences.\n- Fixed Bidoof and Jigglypuff sleep animations stopping after some time, causing them to be 'asleep' while T-posing menacingly.\n- Fixed entities not changing poses unless you're looking at them.\n- Fixed cries not playing on send-out if the Pokémon is off-screen.\n- Fixed text row selection highlight in battle log.\n- Fixed top black border rendering in scroll interfaces in summary UI.\n- Fixed aspect tracking for Advancements.\n- Fixed illusion not copying aspects or caught ball.\n- Prevent summary stats tab from making sounds when clicking on an already open tab.\n- Fixed display case not being able to be fed items from underneath.\n- Fixed Pokémon battling in water continuously sinking to the bottom.\n- Fixed passive healing and wake from faint not disabling when their config values are set to 0.\n- Fixed an issue where rebinding the R key to a mouse button prevented players from closing the battle interface using that button.\n\n### Developer\n- `SpawnCause` is now an implementation of `SpawningInfluence`.\n- Many types related to `Pokemon` including itself now have dedicated `Codec`, please migrate to them from the NBT/JSON/PacketBuffer write/read methods.\n- `PokemonBattle` now starts on turn 0.\n- 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.\n- 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.\n- ``TeraTypes`` now implements ``Iterable``.\n- 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.\n- 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.\n- Cobblemon's main logger is properly static now.\n- `PokemonEntity.enablePoseTypeRecalculation` can be used to disable automatic pose type recalculation.\n- Added CollectEggEvent and HatchEggEvent for compatibility usage.\n- Added events for:\n  - Showdown Instructions\n  - Mega Showdown Instruction\n  - Terastallize Showdown Instruction\n  - ZPower Showdown Instruction\n  - Bait Consumed, Bait Set, and an event to register custom BaitEffect Functions\n  - Bobber Bucket Chosen\n  - Bobber Spawn Pokémon\n  - Pokérod Cast\n  - Pokérod Reel\n  - Pokémon Heal (with context)\n    - Added HealingSource, an interface applied to all sources of healing from player actions, for easier tracking of healing sources.\n  - Move Change\n  - Shiny Chance Calculation Event (with player context)\n  - Dex Information Changed (Pre and Post); this event is fired when the Pokédex is updated with new information.\n- Rebuilt large swaths of the model animation code to simplify it.\n- Renamed a bunch of things from %Poseable% to %Posable% because spelling.\n- Renamed StatelessAnimation to PoseAnimation.\n- Renamed StatefulAnimation to ActiveAnimation.\n- Documented the animation system.\n- 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).\n- Added property chaining support for duplicate CustomPokemonPropertyType elements.\n\n### Data Pack & Resource Pack Creators\n- Added experimental `flow` datapack directory for handling events using MoLang event handlers.\n- Added support for \"shedders\" similar to Shedinja's evolution logic.\n- Fixed the placeholder `WingFlapIdle` animation so the wings are not rotating opposite to each other.\n- 'player' type dialogue faces can now be explicitly stated so that NPC mods that use fake players can show in dialogue portraits.\n- Added `isLeftSide` field for dialogue faces. This determines what side of dialogue box the portrait is on.\n- `sounds/attacks` directory has been renamed to `sounds/move`.\n- Moves sharing generic sounds now have unique sound events, allowing them to be changed with resource packs.\n- All move sound events have been renamed to `move.<NAME>.<SOURCE>` for consistency.\n- Status moves have been moved out of the `attacks` directory and split into volatile and nonvolatile.\n- `status.badlypoison.actor` sound event has been renamed to `status.toxpoison.actor`\n- Mulch and berry harvesting sound events have been renamed and moved to their respective directories in `sounds/block`.\n- All sounds related to evolving Pokémon have been moved to the `sounds/evolution` directory.\n- Sound events for all blocks now start with `block`.\n- Gimmighoul chest and item interaction sounds have been moved to where its cry is.\n- Unused sound files and sound events have been removed.\n- Poké Ball sounds are now in their animation files, making them more flexible to edit.\n- Added MoLang compatibility in the isVisible property for transformed parts.\n- Added `q.has_aspect('some_aspect')` function to animations, posers, and entity particle effects.\n- Added support for conditional pose animations.\n- Added a new universal locator called \"top\".\n- Added `eggs_collected` and `eggs_hatched` Advancement triggers.\n- Added missing `minYaw` configuration to the `q.look()` function for JSON posers.\n- Some pose condition names have been changed: \n  - `isTouchingWaterOrRain` has been changed to `isInWaterOrRain`\n  - `isSubermegedInWater` has been changed to `isUnderWater`\n\n\n### Localization\n- Updated translations for:\n  - 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\n- Migrated translation project to Weblate at https://lang.cobblemon.com/projects/cobblemon/mod/","changelog_url":null,"date_published":"2024-12-25T00:13:11.945325Z","downloads":67421,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"m2POTSs6","hashes":{"sha1":"748fc47a9e0648ddd8cd6dc4dd5d5f707e42fa0e","sha512":"ab2e41d75b80890e89b5a91edd77ab0a5508612de090cb0ee3b8ed3013da63cc53b6308b326903701e06dabbdaa6c5b6cb0984c1b3a55d88bc4dcc9992a1e668"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/rN59dd71/Cobblemon-neoforge-1.6.0%2B1.21.1.jar","filename":"Cobblemon-neoforge-1.6.0+1.21.1.jar","primary":true,"size":112777506,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.20.1"],"loaders":["fabric"],"environment":"client_and_server","id":"EVozVxCq","project_id":"MdwFAVRL","author_id":"TKyBPHpN","featured":true,"name":"Cobblemon v1.5.2 ~ Fabric","version_number":"1.5.2","changelog":"# Changelog\n\n## [1.5.2 (May 27th, 2024)](#1-5-2)\n### Fixes\n- Fixed Wooloo and Dubwool dyeing making your game start dying. Only if you do it on a server.\n- Fixed Gimmighoul causing PCs and parties to look glitched out, also only in a server.\n- Fixed players being able to dye other people's sheep Pokémon.","changelog_url":null,"date_published":"2024-05-27T06:10:59.835347Z","downloads":2585049,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"cwsbRYqZ","hashes":{"sha1":"2465e767f2659240f1c16549e602cb6e8b9145db","sha512":"38f6e1ae17673f9c62915ebc68558b1c50cf4c2bdeb299ac06aed84ecf0bf9c56732cbc123252f43ea3abee10d3348c50b74fa46cac6d9d8dd0c11833bacaabe"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/EVozVxCq/Cobblemon-fabric-1.5.2%2B1.20.1.jar","filename":"Cobblemon-fabric-1.5.2+1.20.1.jar","primary":true,"size":109746268,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.20.1"],"loaders":["forge"],"environment":"client_and_server","id":"vm5zUZAg","project_id":"MdwFAVRL","author_id":"TKyBPHpN","featured":true,"name":"Cobblemon v1.5.2 ~ Forge","version_number":"1.5.2","changelog":"# Changelog\n\n## [1.5.2 (May 27th, 2024)](#1-5-2)\n### Fixes\n- Fixed Wooloo and Dubwool dyeing making your game start dying. Only if you do it on a server.\n- Fixed Gimmighoul causing PCs and parties to look glitched out, also only in a server.\n- Fixed players being able to dye other people's sheep Pokémon.","changelog_url":null,"date_published":"2024-05-27T06:09:33.519454Z","downloads":1257859,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"oNwbjxI6","hashes":{"sha1":"02601f79f0c442b75463538da7a3c7f260fda42e","sha512":"e92b572b08d425c95c90a71375500bf555cfe709d7d38d57248e34bb37d04ceb6cf7c3a2ba301c182b9c7541491a2e7141987ae8ebf843f78c77c8dc9271d6f4"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/vm5zUZAg/Cobblemon-forge-1.5.2%2B1.20.1.jar","filename":"Cobblemon-forge-1.5.2+1.20.1.jar","primary":true,"size":104105045,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.20.1"],"loaders":["fabric"],"environment":"client_and_server","id":"1SsqxUgH","project_id":"MdwFAVRL","author_id":"TKyBPHpN","featured":false,"name":"Cobblemon v1.5.1 ~ Fabric","version_number":"1.5.1","changelog":"# Changelog\n\n## [1.5.1 (May 27th, 2024)](#1-5-1)\n\n### Additions\n- Added unique send out particles for Cherish, Dream, Beast, and Ancient Origin balls.\n- Made Wooloo and Dubwool dye-able like sheep. So cute!\n- Added stat up and down particles.\n- Most status effects now have particles! These include: Paralysis, Poison, Sleep, Confusion, Infatuation.\n#### Move Particle Effects\n- Confusion\n- Cotton Guard\n- Growl\n- Ice Punch\n- Fire Punch\n- Thunder Punch\n- Minimize\n- Quick Attack\n- Protect\n- Swords Dance\n- Sand Attack\n- Poison Powder\n- Sleep Powder\n- Stun Spore\n- Powder\n- Rage Powder\n- Spore\n- Thunder Wave\n\n### Changes\n- Sounds for Relic Coin Sacks have been correctly renamed. Relic Coin Pouches received new sounds for breaking and placing.\n- Readjusted Petilil portraits so they fit a bit better.\n- Improved handling of Pokémon taken from the Restoration Tank block to be a bit more stable. \n- Made Mulch cheaper to craft.\n\n### Fixes\n- Fixed a bug in which adding organic material to the restoration tank via right click was adding the full count of the stack currently in hand - but only taking 1 of the item.\n- Fixed a niche issue where some properties of entities were not initialized correctly, causing Pokémon that appeared to be level 1 until you battle them.\n- Fixed Fossilized Drake being missing from the Fossils item tag.\n- Fixed Gilded Chest block entity not being cleared on block break, creating spooky ghost blocks. Old ones can be fixed by placing something like a furnace where it was, then breaking the furnace.\n- Fixed sherd brokenness on Forge.\n- Fixed Supplementaries incompatibility.\n- Fixed Fossil Compartment crash with Jade / WAILA forks.\n- Fixed pasture block PC lookups when the player is offline.\n- 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). \n- Fixed held items being eaten even when the held item evolutions are already unlocked.\n- Fixed Hisuian Decidueye not being Grass/Fighting.\n- Fixed both Decidueye forms learning both Triple Arrows and Spirit Shackle.\n- Fixed Pineco being unable to evolve into Shulker Forretress.\n- Fixed Kabutops T-posing when underwater. It doesn't have proper swimming animations yet, though. \n- Fixed Pidgey's missing walk animation.\n- Fixed Cyndaquil's hidden flames clipping if it was swimming.\n- Fixed Chimecho and Chingling being unable to spawn near bells. They are meant to!\n- Fixed Tyrantrum and Wailord Party Overlay models peeking through the chat box. It was kinda funny though.\n- Fixed hitbox sizes for Seedot, Nuzleaf, and Shiftry.\n- Fixed Budew and Lechonk sliding if they walked for too long. \n- Fixed Shedinja T-posing in battle. \n- Fixed recoil evolution condition not working, making things like Basculegion unobtainable.\n- Fixed issue where poser debug tools didn't work on JSON posers.\n- Fixed issue where gilded chests don't close when going far away.\n- Fixed issue where the restoration tank's renderer was reading old data, making it appear wrong.\n- Fixed issue where the lights on the restoration tank would not animate if it was facing east. Very specific.\n- Fixed client crash with the fossil machine when updating block state on a chunk that is unloaded in the client. I don't understand this but the devs are sure that all of those are real words.\n- Fixed Restoration Tank crash with Create upon the tank block's destruction.\n- Fixed Restoration Tank over consuming items when interacting with Create blocks.\n- Fixed addons that add very many moves to a learn-set causing disappearing Pokémon (visually) issues on servers.\n- Fixed Hyper Cutter and Big Pecks incorrectly stating that it prevented accuracy from being lowered in battle.\n- Fixed missing messages for Rough Skin and Iron Barbs in battle.\n- Fixed a bug where sometimes Pokémon sendouts wouldn't create an entity, or the entity would spawn at 0 0 0 which is not a good place for a Pokémon to be. Or any of us, really.\n- Fixed issue in which a locked gilded chest would animate to the open state when the client fails to open it, such as when it is locked.\n- Fixed a bug where aspects of a form would not be properly reflected on form changes (eg. Normal -> Hisui).\n- Fixed generic battle effect sounds not sounding the way they were intended to.\n- Fixed particle effects often not having access to some specific entity functions from MoLang.\n- Fixed particles sometimes lasting a single tick too long, causing (very quick) visual glitches.\n- Fixed particle rotations being inverted. \n- Fixed particle events not spawning at the instigating particle's location.\n- Fixed a bunch of spam during world generation.\n- 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.\n- Fixed root-part animations not working for JSON posed Pokémon. You didn't notice this but if we didn't fix this in this update then if you use Quick Attack a lot you'd have seen a whole lot of [this](https://cdn.discordapp.com/attachments/1076993968803434627/1242660506783715369/Minecraft__1.20.1_-_Singleplayer_2024-05-21_22-08-17.mp4?ex=66549408&is=66534288&hm=ff95ee293eb15634fd63e6546534ea279540a1c892605e8d561593ca2c5600c5&) which is damn funny but very unintended.\n \n### Developer\n- Changed SpawnAction#complete to return a nullable generic R (the spawn action result) instead of a boolean. Provides more information this way.\n- Added an event that fires when a fossil is revived, with or without a player.\n- Added IVS and EVS property extractors.\n- Fixed PCStore#resize not allowing PC boxes size reduction.\n\n### Data Pack & Resource Pack Creators\n- Added support for MoLang conditions for quirks and poses.\n- Changed the AttackDefenceRatio requirement to StatCompare and StatEqual. There is some backwards compatibility for AttackDefenceRatio, though.\n- Changed \"dimensions\" spawn condition to check with dimension IDs instead of effects, so custom dimension IDs can be used.\n- Added parametric motion and rotation support to particle effects.\n- Added entity_scale as a molang var for particles (likely only applicable to Pokemon)\n- Added support for primary quirk animations using the following format:\n```JSON\n{\n  \"quirks\": [\n    \"q.bedrock_primary_quirk('<pokemon>', '<animation>', <minSeconds>, <maxSeconds>, <loopTimes>, '<excludedLabels>', q.curve('<waveFunction>'))\"\n  ]\n}\n```\n\n### Localization\n- Updated translations for:\n  - Simplified and Traditional Chinese.\n  - Spanish.\n","changelog_url":null,"date_published":"2024-05-27T02:36:23.961883Z","downloads":21146,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"rOdUpQ3t","hashes":{"sha1":"36f272cbb6d7eab57e15a91c149227d6321256f3","sha512":"073fafb706511866ebee49b813e8515e330bef69404f53b85232d0a512698b4bee17c1ad384fc7be48a8a43c3572aa1b05044ae949e7369f20b95304293ca377"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/1SsqxUgH/Cobblemon-fabric-1.5.1%2B1.20.1.jar","filename":"Cobblemon-fabric-1.5.1+1.20.1.jar","primary":true,"size":109746263,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.20.1"],"loaders":["forge"],"environment":"client_and_server","id":"GBXHtzgw","project_id":"MdwFAVRL","author_id":"TKyBPHpN","featured":false,"name":"Cobblemon v1.5.1 ~ Forge","version_number":"1.5.1","changelog":"# Changelog\n\n## [1.5.1 (May 27th, 2024)](#1-5-1)\n\n### Additions\n- Added unique send out particles for Cherish, Dream, Beast, and Ancient Origin balls.\n- Made Wooloo and Dubwool dye-able like sheep. So cute!\n- Added stat up and down particles.\n- Most status effects now have particles! These include: Paralysis, Poison, Sleep, Confusion, Infatuation.\n#### Move Particle Effects\n- Confusion\n- Cotton Guard\n- Growl\n- Ice Punch\n- Fire Punch\n- Thunder Punch\n- Minimize\n- Quick Attack\n- Protect\n- Swords Dance\n- Sand Attack\n- Poison Powder\n- Sleep Powder\n- Stun Spore\n- Powder\n- Rage Powder\n- Spore\n- Thunder Wave\n\n### Changes\n- Sounds for Relic Coin Sacks have been correctly renamed. Relic Coin Pouches received new sounds for breaking and placing.\n- Readjusted Petilil portraits so they fit a bit better.\n- Improved handling of Pokémon taken from the Restoration Tank block to be a bit more stable. \n- Made Mulch cheaper to craft.\n\n### Fixes\n- Fixed a bug in which adding organic material to the restoration tank via right click was adding the full count of the stack currently in hand - but only taking 1 of the item.\n- Fixed a niche issue where some properties of entities were not initialized correctly, causing Pokémon that appeared to be level 1 until you battle them.\n- Fixed Fossilized Drake being missing from the Fossils item tag.\n- Fixed Gilded Chest block entity not being cleared on block break, creating spooky ghost blocks. Old ones can be fixed by placing something like a furnace where it was, then breaking the furnace.\n- Fixed sherd brokenness on Forge.\n- Fixed Supplementaries incompatibility.\n- Fixed Fossil Compartment crash with Jade / WAILA forks.\n- Fixed pasture block PC lookups when the player is offline.\n- 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). \n- Fixed held items being eaten even when the held item evolutions are already unlocked.\n- Fixed Hisuian Decidueye not being Grass/Fighting.\n- Fixed both Decidueye forms learning both Triple Arrows and Spirit Shackle.\n- Fixed Pineco being unable to evolve into Shulker Forretress.\n- Fixed Kabutops T-posing when underwater. It doesn't have proper swimming animations yet, though. \n- Fixed Pidgey's missing walk animation.\n- Fixed Cyndaquil's hidden flames clipping if it was swimming.\n- Fixed Chimecho and Chingling being unable to spawn near bells. They are meant to!\n- Fixed Tyrantrum and Wailord Party Overlay models peeking through the chat box. It was kinda funny though.\n- Fixed hitbox sizes for Seedot, Nuzleaf, and Shiftry.\n- Fixed Budew and Lechonk sliding if they walked for too long. \n- Fixed Shedinja T-posing in battle. \n- Fixed recoil evolution condition not working, making things like Basculegion unobtainable.\n- Fixed issue where poser debug tools didn't work on JSON posers.\n- Fixed issue where gilded chests don't close when going far away.\n- Fixed issue where the restoration tank's renderer was reading old data, making it appear wrong.\n- Fixed issue where the lights on the restoration tank would not animate if it was facing east. Very specific.\n- Fixed client crash with the fossil machine when updating block state on a chunk that is unloaded in the client. I don't understand this but the devs are sure that all of those are real words.\n- Fixed Restoration Tank crash with Create upon the tank block's destruction.\n- Fixed Restoration Tank over consuming items when interacting with Create blocks.\n- Fixed addons that add very many moves to a learn-set causing disappearing Pokémon (visually) issues on servers.\n- Fixed Hyper Cutter and Big Pecks incorrectly stating that it prevented accuracy from being lowered in battle.\n- Fixed missing messages for Rough Skin and Iron Barbs in battle.\n- Fixed a bug where sometimes Pokémon sendouts wouldn't create an entity, or the entity would spawn at 0 0 0 which is not a good place for a Pokémon to be. Or any of us, really.\n- Fixed issue in which a locked gilded chest would animate to the open state when the client fails to open it, such as when it is locked.\n- Fixed a bug where aspects of a form would not be properly reflected on form changes (eg. Normal -> Hisui).\n- Fixed generic battle effect sounds not sounding the way they were intended to.\n- Fixed particle effects often not having access to some specific entity functions from MoLang.\n- Fixed particles sometimes lasting a single tick too long, causing (very quick) visual glitches.\n- Fixed particle rotations being inverted. \n- Fixed particle events not spawning at the instigating particle's location.\n- Fixed a bunch of spam during world generation.\n- 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.\n- Fixed root-part animations not working for JSON posed Pokémon. You didn't notice this but if we didn't fix this in this update then if you use Quick Attack a lot you'd have seen a whole lot of [this](https://cdn.discordapp.com/attachments/1076993968803434627/1242660506783715369/Minecraft__1.20.1_-_Singleplayer_2024-05-21_22-08-17.mp4?ex=66549408&is=66534288&hm=ff95ee293eb15634fd63e6546534ea279540a1c892605e8d561593ca2c5600c5&) which is damn funny but very unintended.\n \n### Developer\n- Changed SpawnAction#complete to return a nullable generic R (the spawn action result) instead of a boolean. Provides more information this way.\n- Added an event that fires when a fossil is revived, with or without a player.\n- Added IVS and EVS property extractors.\n- Fixed PCStore#resize not allowing PC boxes size reduction.\n\n### Data Pack & Resource Pack Creators\n- Added support for MoLang conditions for quirks and poses.\n- Changed the AttackDefenceRatio requirement to StatCompare and StatEqual. There is some backwards compatibility for AttackDefenceRatio, though.\n- Changed \"dimensions\" spawn condition to check with dimension IDs instead of effects, so custom dimension IDs can be used.\n- Added parametric motion and rotation support to particle effects.\n- Added entity_scale as a molang var for particles (likely only applicable to Pokemon)\n- Added support for primary quirk animations using the following format:\n```JSON\n{\n  \"quirks\": [\n    \"q.bedrock_primary_quirk('<pokemon>', '<animation>', <minSeconds>, <maxSeconds>, <loopTimes>, '<excludedLabels>', q.curve('<waveFunction>'))\"\n  ]\n}\n```\n\n### Localization\n- Updated translations for:\n  - Simplified and Traditional Chinese.\n  - Spanish.\n","changelog_url":null,"date_published":"2024-05-27T02:34:35.093903Z","downloads":12957,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"NgsXVefW","hashes":{"sha512":"225cf7ece54368e39d2644d9f6cf781d7fd5a4dfa280c94dc4eb84af9d6e28ee75c2b946385fb1140cb2159a25b3165b72ca248663f3bd52bbeea9f1a6b8ae0e","sha1":"4e0e0ef4501721b322734f30844eb80132b28ee0"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/GBXHtzgw/Cobblemon-forge-1.5.1%2B1.20.1.jar","filename":"Cobblemon-forge-1.5.1+1.20.1.jar","primary":true,"size":104105035,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.20.1"],"loaders":["fabric"],"environment":"client_and_server","id":"9oEoR7Si","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.5.0 ~ Fabric","version_number":"1.5.0","changelog":"# Changelog\n## [1.5.0 - The Ruins and Revival Update (May 12th, 2024)](#1-5-0)\n#### \"You're telling me that Mojang has added archaeology to the game? Hmm... that gives me an idea.\"\n\n### Additions\n- Added 17 ruin structures, where you can find Pokémon-themed Armor Trims and Pottery Sherds, Tumblestones, and more.\n- Added 23 fossil structures, where you can brush Suspicious Sand/Gravel for [Fossils](https://wiki.cobblemon.com/index.php/Fossil). You can add [custom fossils using datapacks](https://wiki.cobblemon.com/index.php/Fossils_File).\n- Added the Data Monitor, Fossil Compartment, and Restoration Tank blocks. Placed in the correct formation, you can use these to create a [Restoration Machine](https://wiki.cobblemon.com/index.php/Resurrection_Machine) where you can bring fossils back to life. Use organic material to fill the tank first!\n- Added 3 variants of [Tumblestone](https://wiki.cobblemon.com/index.php/Tumblestone), which can be planted near Lava or Magma to grow harvestable Tumblestone Clusters.\n- Added Tumblestone Blocks, a storage block crafted from 9 Tumblestones.\n- Added Ancient Poké Balls, which are aesthetic variants crafted from Tumblestones.\n- Added the Ancient Feather, Wing, and Jet Balls, which fly further than regular Poké Balls.\n- Added the Ancient Heavy, Leaden, and Gigaton Balls, which are heavier and don't fly as far as regular Poké Balls. These will receive more functionality in a future update.\n- Added visual effects for many Poké Balls when sending out or capturing Pokémon.\n- Added a new send-out ball toss animation that showcases the ball used for the Pokémon.\n- Added simple move animations for Pokémon in battle with a proof of concept (Flamethrower) for more complicated animations. More and more specific animations will come in future updates.\n- Added Original Trainer to the summary menu. To edit the OT through commands, you must specify originaltrainertype=<Player/NPC>, and originaltrainer=<Username or UUID/NPC Name>\n- Added support for planting Apricorn trees, berries, and mints in [Botany Pots](https://modrinth.com/mod/botany-pots)\n- Added the hidden \"True Vivillionaire\" advancement.\n- Added the [Display Case](https://wiki.cobblemon.com/index.php/Display_Case) block. Use it to display your archaeological findings, Poké Balls, or other items.\n- Added 6 Pokémon-themed Pottery Sherds, obtained from ruin structures. Sherds... sh-erds. Weird word.\n- Added a Pokémon-themed armor trim, obtained from ruin structures.\n- Added Nether Fire Stone Ore to, surprisingly, the Nether.\n- Added Terracotta Sun Stone Ore to Badlands biomes.\n- Added the EV Boosting Feathers.\n- Added [Gilded Chests](https://wiki.cobblemon.com/index.php/Gilded_Chest), available in all Apricorn colors.\n- Added Relic Coins, Relic Coin Pouches, and Relic Coin Sacks. Gimmighoul might be interested in these.\n- Added Type Gems. These will have additional uses later, so you should start collecting them.\n- Added new held items: Ability Shield, Absorb Bulb, Air Balloon, Binding Band, Blunder Policy, Cell Battery, Covert Cloak, Damp Rock, Eject Button, Eviolite, Expert Belt, Float Stone, Focus Sash, Heat Rock, Icy Rock, Iron Ball, Light Ball, Loaded Dice, Red Card, Shell Bell, Sticky Barb, Smooth Rock, Soothe Bell and Weakness Policy.\n- Added Hisui starters to the starter selection menu. They come inside of ancient Poké Balls.\n- Added a bubble quirk to Krabby that only plays during clear sunsets. It looks familiar...\n- Added forfeit option to PVP battles.\n- Added visual changes for entities affected by Illusion, Imposter, or Transform in battle.\n- Added shoulder mounting for Squirtle, Ralts, Roggenrola, Charcadet, Sizzlipede, Litwick, Cutiefly, Flabebe, Flittle, and Scatterbug\n- Added species data for Hydrapple, Iron Boulder, Iron Crown, Pecharunt, Raging Bolt, and Terapagos\n- Added various new tags for search-ability and better mod compatibility.\n- Added the [Ability Capsule](https://bulbapedia.bulbagarden.net/wiki/Ability_Capsule) and [Patch](https://bulbapedia.bulbagarden.net/wiki/Ability_Patch). These have no way of getting them (for now) and only work as intended with the traditional ability format of 1 to 2 common abilities and 1 hidden ability.\n\n### Pokémon Added\n#### Gen 2\n- Sentret\n- Furret\n- Qwilfish\n- Heracross\n- Skarmory\n- Larvitar\n- Pupitar\n- Tyranitar\n\n#### Gen 3\n- Lileep\n- Cradily\n- Anorith\n- Armaldo\n- Tropius\n- Roselia\n- Aron\n- Lairon\n- Aggron\n- Solrock\n- Lunatone\n- Makuhita\n- Hariyama\n- Trapinch\n- Vibrava\n- Flygon\n\n#### Gen 4\n- Shieldon\n- Bastiodon\n- Cranidos\n- Rampardos\n- Budew\n- Roserade\n- Hippopotas\n- Hippowdon\n\n#### Gen 5\n- Tirtouga\n- Carracosta\n- Archen\n- Archeops\n- Zorua\n- Zoroark\n- Petilil\n- Lilligant\n- Darumaka\n- Darmanitan\n- Woobat\n- Swoobat\n- Sandile\n- Krokorok\n- Krookodile\n- Frillish\n- Jellicent\n- Cubchoo\n- Beartic\n- Deino\n- Zweilous\n- Hydreigon\n- Larvesta\n- Volcarona\n- Alomomola\n- Ferroseed\n- Ferrothorn\n\n#### Gen 6\n- Tyrunt\n- Tyrantrum\n- Amaura\n- Aurorus\n- Goomy\n- Sliggoo\n- Goodra\n- Carbink\n- Flabébé\n- Floette\n- Florges\n- Klefki\n\n#### Gen 7\n- Turtonator\n- Fomantis\n- Lurantis\n- Salandit\n- Salazzle\n- Jangmo-o\n- Hakamo-o\n- Kommo-o\n- Alolan Diglett\n- Alolan Dugtrio\n\n#### Gen 8\n- Gossifleur\n- Eldegoss\n- Arctozolt\n- Arctovish\n- Dracozolt\n- Dracovish\n- Basculegion\n- Hisuian Decidueye\n- Hisuian Typhlosion\n- Hisuian Samurott\n- Hisuian Lilligant\n- Hisuian Sliggoo\n- Hisuian Goodra\n- Hisuian Zorua\n- Hisuian Zoroark\n- Hisuian Voltorb\n- Hisuian Electrode\n- Hisuian Qwilfish\n- Overqwil\n- Hisuian Sneasel\n- Sneasler\n- Stonjourner\n- Cufant\n- Copperajah\n- Dreepy\n- Drakloak\n- Dragapult\n- Impidimp\n- Morgrem\n- Grimmsnarl\n\n#### Gen 9\n- Gimmighoul\n  - Using Relic Coins, you can increase Gimmighoul's Coin Stash. Upon reaching 999, it can be evolved into Gholdengo.\n  - Additionally, if you give Gimmighoul a Netherite Scrap, you can increase its Netherite Stash. But what will that do to when you evolve it?\n- Gholdengo\n\n#### Cobblemon Exclusives\n- Hisui Bias Rowlet\n- Hisui Bias Dartrix\n- Hisui Bias Cyndaquil\n- Hisui Bias Quilava\n- Hisui Bias Oshawott\n- Hisui Bias Dewott\n- Hisui Bias Goomy\n- Hisui Bias Petilil\n\nThese are our compromise for having both regular and Hisuian forms of these Pokémon in the game. Hisui Biased variations will evolve into the Hisuian evolutions under most conditions. They are otherwise purely cosmetic differences.\n\n### Added cries to the following Pokémon\n- Alolan Raticate\n- Vulpix, Ninetales\n- Zubat, Golbat, Crobat\n- Meowth, Persian\n- Psyduck, Golduck\n- Growlithe, Arcanine\n- Geodude, Graveler, Golem\n- Doduo, Dodrio\n- Seel, Dewgong\n- Muk, Grimer\n- Krabby, Kingler\n- Voltorb, Electrode, Hisuian Voltorb, Hisuian Electrode\n- Tangela, Tangrowth\n- Snorlax\n- Cubone, Marowak\n- Koffing, Weezing\n- Aerodactyl\n- Elekid, Electabuzz, Electivire\n- Omanyte, Omastar\n- Kabuto, Kabutops\n- Lapras\n- Scyther\n- Hisui Bias Cyndaquil, Hisui Bias Quilava\n- Igglybuff\n- Yanma, Yanmega\n- Gligar, Gliscor\n- Qwilfish, Hisuian Qwilfish, Overqwil\n- Sneasel, Hisuian Sneasel, Weavile, Sneasler\n- Larvitar, Pupitar, Tyranitar\n- Swinub, Piloswine, Mamoswine\n- Aron, Lairon, Aggron\n- Trapinch, Vibrava, Flygon\n- Cacnea, Cacturne\n- Barboach, Whiscash\n- Lileep, Cradily\n- Anorith, Armaldo\n- Tropius\n- Chimecho\n- Bidoof, Bibarel\n- Buizel, Floatzel\n- Gible, Gabite, Garchomp\n- Hisui Bias Oshawott, Hisui Bias Dewott\n- Petilil, Lilligant, Hisui Bias Petilil, Hisuian Lilligant\n- Basculin, Basculegion\n- Sandile, Krokolok, Krookodile\n- Darumaka, Darmanitan\n- Archen, Archeops\n- Zorua, Zoroark, Hisuian Zorua, Hisuian Zoroark\n- Tyrunt, Tyrantrum\n- Amaura Aurorus\n- Carbink\n- Goomy, Sliggoo, Goodra, Hisui Bias Goomy, Hisuian Sliggoo, Hisuian Goodra\n- Klefki\n- Hisui Bias Rowlet, Hisui Bias Dartrix\n- Komala\n- Impidimp, Morgrem, Grimmsnarl\n- Cufant, Copperajah\n- Dreepy, Drakloak, Dragapult\n- Dracozolt, Arctozolt, Dracovish, Arctovish\n- Lechonk, Oinkologne\n- Maushold family of three and four\n\n\n### Changes\n- Alolan Pikachu and Exeggcute changed to Alola Bias.\n- Pokémon now transition more smoothly between different poses.\n- Updated models for Mimikyu, Alcremie, Squirtle, Wartortle, Blastoise, Pidgey, Pidgeotto, Pidgeot, Omanyte, Omastar, Growlithe, Arcanine, Nidoran Male, Nidoran Female, Lapras, Swinub, Piloswine, Basculin, Rowlet, Dartrix, Decidueye, Kabuto, Kabutops, Piplup, Prinplup, Elekid, Electabuzz, Cubone, Marowak, Paras, Mawile, Drifloon, Drifblim, Venonat, Venomoth, Yanma, Yanmega, Psyduck, Dusknoir, Diglett, Dugtrio, Natu, Xatu, Oshawott, Samurott, Torchic, Grovyle, Sceptile, Sizzlipede, Mismagius, and Raboot.\n- Updated animations for Squirtle, Wartortle, Blastoise, Pidgey, Pidgeotto, Diglett, Dugtrio, Magikarp, Dragonite, Omanyte, Omastar, Kabuto, Pinsir, Chinchou, Lanturn, Ralts, Kirlia, Gardevoir, Gallade, Buizel, Garchomp, Pumpkaboo, Falinks, Lechonk, Litwick, Lampent, Chandelure, Carnivine, Galarian Meowth, Galarian Rapidash, Venonat, Venomoth, Phanphy, Donphan, Dratini, Dragonair, Happiny, Chansey, Blissey, Volbeat, Illumise, Numel, Sizzlipede, Centiskorch, Obstagoon, Timburr, Gurdurr, Conkeldurr, Drifloon, and Drifblim.\n- Resized Drifloon.\n- Added more held items to the held item tag, and Metal Coat to the held item tab.\n- Added all ores to the modloader ore tags, and added tags for each ore type to the mod (both blocks and items).\n- Changed the Destiny Knot to be crafted with a Ghast Tear rather than a diamond. We have big plans for the Destiny Knot...\n- You can now punch grown apricorns to harvest them. We saw so many content creators breaking apricorns with their fists that it was making us die inside.\n- The \"Poké Ball\" Vivillon variant is now obtainable by evolving a Spewpa after obtaining the \"Aspiring Vivillionaire\" advancement.\n- Renamed the \"Vivillionaire\" advancement to \"Aspiring Vivillionaire\"\n- Removed the Inferno, Forsaken, Poké Ball, and Void patterns from the Aspiring Vivillionaire advancement.\n- Updated the biome tags for Spewpa's evolutions into the various Vivillon patterns. You should mostly be getting one evolution option at a time now.\n- Apricorn Sprouts can now be planted directly on Apricorn leaves to create a new Apricorn of the same color.\n- Added tooltips to interaction GUIs to make it clearer what they do.\n- Poké Ball recipes now use tags for their center ingredient, rather than specifically Copper Ingots, Iron Ingots, Gold Ingots, and Diamonds, allowing for further datapack customisation and mod compatibility.\n- Starter Toast now closes once the corresponding button is pressed once.\n- Moved some items into the vanilla Food & Drinks category.\n- Stacked Cobblemon Potion Bases can now be quick moved into Brewing Stands.\n- Changed the Healing Machine recipe to swap the Max Revive for a Revive so that it is a bit easier to craft.\n- Upped the rate that Gastly drop Ghast Tears from 2.5% to 5%, further helping the crafting of a Healing Machine.\n- Pokémon with a low Blaze Powder drop chance now drop it more frequently in the Nether.\n- Reorganised a few advancements.\n- Pokémon entity shadows now scale when the Pokémon is being sent out or recalled.\n- Remade Torkoal particles, now they only appear when in battle.\n- Improved the shiny icon within summary and PC interfaces.\n- Changed the Poison Barb sprite so that it doesn't look like a sword when held. It's a Poison Barb, not a Poison Sword. Wait, that gives me an idea.\n- Moon Stone ore generates more frequently in Taigas and has been added to Magical and Spooky biomes. Ooo... Sorry.\n- Density, Season, and Nether biome tags have been moved and renamed within the biome tags directory.\n- Added particles to Lucario when in battle. Lucario is special.\n- Movesets updated for Blueberry DLC.\n\n### Fixes\n- Re-added the recipe for the Iron vitamin. Well, technically it's a mineral.\n- Fixed Exeggcute and Pikachu not being able to evolve.\n- Fixed evolution priority for Exeggcute and Pikachu regional evolutions. Using a thunder stone on Kantonian Pikachu on the beach will give Alolan Raichu. A second thunder stone would then give Kantonian Raichu.\n- Fixed battle text for the Poison Touch Ability.\n- Finally found Sudowoodo and Bonsly. They were missing spawn data. Same with Drifloon and Litwick. Uh... sorry about that.\n- Fixed Squawkabilly forms not being recognized.\n- Fixed the bounce animation for Poké Balls being delayed by like, a full second. It's enough to drive you mad.\n- Note blocks now play the correct sound on the Apricorn Plank-based blocks.\n- Fixed an issue with transformed parts in posers causing whacky positional issues.\n- Fixed Poké Balls freezing in an open state if you're looking away at the moment that it's meant to close. This actually fixes some other things but it's hard to explain.\n- Fixed thrown Poké Balls technically having no name.\n- Fixed very many issues with Bedrock particle effects. There are probably many more. Life goes on.\n- Fixed Arbok patterns not being as specific in spawning as they were intended to be.\n- Fixed Pokémon not avoiding danger at all when pathfinding. \n- Fixed Pokémon pathing over snow layers and carpets.\n- Fixed the Sobble line not being able to swim or breathe underwater.\n- Fixed mod incompatibility with [Just Enough Resources](https://modrinth.com/mod/just-enough-resources-jer).\n- Fixed mod incompatibility with [Visual Overhaul](https://modrinth.com/mod/visual-overhaul).\n- Fixed an issue that allowed Pokémon to spawn on rails.\n- Fixed the data set on Pokémon when abilities are given via properties such as in ``/spawnpokemon``.\n- 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.\n- Fixed capture messages not displaying in battle.\n- Fixed the Illusion ability causing the wrong Pokémon to be targeted in battle. \n- Fixed battles started with fainted party members causing a soft-lock on defeat.\n- Fixed some issues with eyes in the faint animations of Hitmonlee and Phantump\n- Fixed missing evolution moves, for example Stone Axe for Kleavor.\n- Cleaned up empty evolutions declaration in species data (And no, I'm not listing all 169. No I don't care what you pay me, I'm not doing it).\n- Fixed non-consumable held items being consumed or swapped in battle permanently.\n\n### Developer\n- 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).\n- 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.\n- 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.\n- Opened up the ItemDropEntry class to allow for it to be extended.\n- Added a new \"advancement\" evolution variant that takes an advancement identifier and succeeds if the player has the advancement.\n- Made the spawning API capable of non-entity spawning. You can make it 'spawn' commands if you want. Go nuts.\n- Made PokemonProperties.parse more interoperable with Java. Save yourself and stop using Java.\n- Added the ``HeldItemEvent``, this comes with 2 implementation ``HeldItemEvent.Pre`` and ``HeldItemEvent.Post``. \n- 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.\n- ``Pokemon.ability`` no longer has a public setter. Please migrate to using ``Pokemon#updateAbility``, this handles the ability coordinate storage for you when necessary.\n- ``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.\n- ``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.\n- ``Pokemon#rollAbility`` has been added which rerolls for a legal ability for the Pokémon.\n- `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.\n- `public_spawns_to_json.py` script has been added to give the powerful spawn.json generator a simplistic UI.\n- Updated Showdown with Gen 9 DLC.\n- Changed mixins to be Java 17 for compatibility level instead of 16, removing a warning from startup logs.\n\n### Datapack & Resourcepack Creators\n- The maximum amount of fossils that can fit in the Fossil Analyzer can be adjusted in the config.\n- Custom fossils can be defined using a list of items and the resulting Pokémon. An example of `aerodactyl.json`:\n```JSON\n{\n  \"result\": \"aerodactyl\",\n  \"fossils\": [\n    \"cobblemon:old_amber_fossil\"\n  ]\n}\n```\n- Fetus models can be defined in `bedrock/fossils`.\n- Fetus textures can be defined in `textures/fossils`.\n- 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:\n  - `content`: Integer containing the amount of fuel to add.\n  - `item` OR `tag`: Identifier of the item or item tag to be inserted.\n  - `returnItem`: Identifier of an item to return to the player after consumption.\n- Added 3 new item tags: `ancient_poke_balls`, `fossils`, and `tumblestones`.\n- Added a spawn rules system to modify general spawning behaviour, see the [wiki](https://wiki.cobblemon.com/index.php/Spawn_Rules) for more information.\n- Added dialogue datapack folder and /opendialogue command.\n- Added the item tag ``cobblemon:held/leaves_leftovers`` this can be used to flag apple-like items that can create leftovers when eaten.\n- 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:\n```JSON\n{\n  \"lightingData\": {\n    \"lightLevel\": 14,\n    \"_lightLevelCommentRemoveMe\": \"Above supports 0 to 15\",\n    \"liquidGlowMode\": \"LAND\",\n    \"_liquidGlowModeCommentRemoveMe\": \"Above supports LAND, UNDERWATER or BOTH\"\n  }\n}\n```\n- 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.\n- Added the item tag ``cobblemon:ability_changers``, contains the ``cobblemon:ability_capsule`` & ``cobblemon:ability_patch`` by default.\n- 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.\n","changelog_url":null,"date_published":"2024-05-11T23:51:15.138594Z","downloads":190139,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"wRFDSflI","hashes":{"sha512":"23c5d63e18f481250c151c23c64e61e3915c8bcf4506d11838b392d7ee59412c01cda0d892c1d84762062d11a0ce6884f7c357df414394a2ca6412449aa1f974","sha1":"6c25f1e39884cc07e777b097c4ff71a150b58082"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/9oEoR7Si/Cobblemon-fabric-1.5.0%2B1.20.1.jar","filename":"Cobblemon-fabric-1.5.0+1.20.1.jar","primary":true,"size":108336406,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.20.1"],"loaders":["forge"],"environment":"client_and_server","id":"xuAZ4kbh","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.5.0 ~ Forge","version_number":"1.5.0","changelog":"# Changelog\n## [1.5.0 - The Ruins and Revival Update (May 12th, 2024)](#1-5-0)\n#### \"You're telling me that Mojang has added archaeology to the game? Hmm... that gives me an idea.\"\n\n### Additions\n- Added 17 ruin structures, where you can find Pokémon-themed Armor Trims and Pottery Sherds, Tumblestones, and more.\n- Added 23 fossil structures, where you can brush Suspicious Sand/Gravel for [Fossils](https://wiki.cobblemon.com/index.php/Fossil). You can add [custom fossils using datapacks](https://wiki.cobblemon.com/index.php/Fossils_File).\n- Added the Data Monitor, Fossil Compartment, and Restoration Tank blocks. Placed in the correct formation, you can use these to create a [Restoration Machine](https://wiki.cobblemon.com/index.php/Resurrection_Machine) where you can bring fossils back to life. Use organic material to fill the tank first!\n- Added 3 variants of [Tumblestone](https://wiki.cobblemon.com/index.php/Tumblestone), which can be planted near Lava or Magma to grow harvestable Tumblestone Clusters.\n- Added Tumblestone Blocks, a storage block crafted from 9 Tumblestones.\n- Added Ancient Poké Balls, which are aesthetic variants crafted from Tumblestones.\n- Added the Ancient Feather, Wing, and Jet Balls, which fly further than regular Poké Balls.\n- Added the Ancient Heavy, Leaden, and Gigaton Balls, which are heavier and don't fly as far as regular Poké Balls. These will receive more functionality in a future update.\n- Added visual effects for many Poké Balls when sending out or capturing Pokémon.\n- Added a new send-out ball toss animation that showcases the ball used for the Pokémon.\n- Added simple move animations for Pokémon in battle with a proof of concept (Flamethrower) for more complicated animations. More and more specific animations will come in future updates.\n- Added Original Trainer to the summary menu. To edit the OT through commands, you must specify originaltrainertype=<Player/NPC>, and originaltrainer=<Username or UUID/NPC Name>\n- Added support for planting Apricorn trees, berries, and mints in [Botany Pots](https://modrinth.com/mod/botany-pots)\n- Added the hidden \"True Vivillionaire\" advancement.\n- Added the [Display Case](https://wiki.cobblemon.com/index.php/Display_Case) block. Use it to display your archaeological findings, Poké Balls, or other items.\n- Added 6 Pokémon-themed Pottery Sherds, obtained from ruin structures. Sherds... sh-erds. Weird word.\n- Added a Pokémon-themed armor trim, obtained from ruin structures.\n- Added Nether Fire Stone Ore to, surprisingly, the Nether.\n- Added Terracotta Sun Stone Ore to Badlands biomes.\n- Added the EV Boosting Feathers.\n- Added [Gilded Chests](https://wiki.cobblemon.com/index.php/Gilded_Chest), available in all Apricorn colors.\n- Added Relic Coins, Relic Coin Pouches, and Relic Coin Sacks. Gimmighoul might be interested in these.\n- Added Type Gems. These will have additional uses later, so you should start collecting them.\n- Added new held items: Ability Shield, Absorb Bulb, Air Balloon, Binding Band, Blunder Policy, Cell Battery, Covert Cloak, Damp Rock, Eject Button, Eviolite, Expert Belt, Float Stone, Focus Sash, Heat Rock, Icy Rock, Iron Ball, Light Ball, Loaded Dice, Red Card, Shell Bell, Sticky Barb, Smooth Rock, Soothe Bell and Weakness Policy.\n- Added Hisui starters to the starter selection menu. They come inside of ancient Poké Balls.\n- Added a bubble quirk to Krabby that only plays during clear sunsets. It looks familiar...\n- Added forfeit option to PVP battles.\n- Added visual changes for entities affected by Illusion, Imposter, or Transform in battle.\n- Added shoulder mounting for Squirtle, Ralts, Roggenrola, Charcadet, Sizzlipede, Litwick, Cutiefly, Flabebe, Flittle, and Scatterbug\n- Added species data for Hydrapple, Iron Boulder, Iron Crown, Pecharunt, Raging Bolt, and Terapagos\n- Added various new tags for search-ability and better mod compatibility.\n- Added the [Ability Capsule](https://bulbapedia.bulbagarden.net/wiki/Ability_Capsule) and [Patch](https://bulbapedia.bulbagarden.net/wiki/Ability_Patch). These have no way of getting them (for now) and only work as intended with the traditional ability format of 1 to 2 common abilities and 1 hidden ability.\n\n### Pokémon Added\n#### Gen 2\n- Sentret\n- Furret\n- Qwilfish\n- Heracross\n- Skarmory\n- Larvitar\n- Pupitar\n- Tyranitar\n\n#### Gen 3\n- Lileep\n- Cradily\n- Anorith\n- Armaldo\n- Tropius\n- Roselia\n- Aron\n- Lairon\n- Aggron\n- Solrock\n- Lunatone\n- Makuhita\n- Hariyama\n- Trapinch\n- Vibrava\n- Flygon\n\n#### Gen 4\n- Shieldon\n- Bastiodon\n- Cranidos\n- Rampardos\n- Budew\n- Roserade\n- Hippopotas\n- Hippowdon\n\n#### Gen 5\n- Tirtouga\n- Carracosta\n- Archen\n- Archeops\n- Zorua\n- Zoroark\n- Petilil\n- Lilligant\n- Darumaka\n- Darmanitan\n- Woobat\n- Swoobat\n- Sandile\n- Krokorok\n- Krookodile\n- Frillish\n- Jellicent\n- Cubchoo\n- Beartic\n- Deino\n- Zweilous\n- Hydreigon\n- Larvesta\n- Volcarona\n- Alomomola\n- Ferroseed\n- Ferrothorn\n\n#### Gen 6\n- Tyrunt\n- Tyrantrum\n- Amaura\n- Aurorus\n- Goomy\n- Sliggoo\n- Goodra\n- Carbink\n- Flabébé\n- Floette\n- Florges\n- Klefki\n\n#### Gen 7\n- Turtonator\n- Fomantis\n- Lurantis\n- Salandit\n- Salazzle\n- Jangmo-o\n- Hakamo-o\n- Kommo-o\n- Alolan Diglett\n- Alolan Dugtrio\n\n#### Gen 8\n- Gossifleur\n- Eldegoss\n- Arctozolt\n- Arctovish\n- Dracozolt\n- Dracovish\n- Basculegion\n- Hisuian Decidueye\n- Hisuian Typhlosion\n- Hisuian Samurott\n- Hisuian Lilligant\n- Hisuian Sliggoo\n- Hisuian Goodra\n- Hisuian Zorua\n- Hisuian Zoroark\n- Hisuian Voltorb\n- Hisuian Electrode\n- Hisuian Qwilfish\n- Overqwil\n- Hisuian Sneasel\n- Sneasler\n- Stonjourner\n- Cufant\n- Copperajah\n- Dreepy\n- Drakloak\n- Dragapult\n- Impidimp\n- Morgrem\n- Grimmsnarl\n\n#### Gen 9\n- Gimmighoul\n  - Using Relic Coins, you can increase Gimmighoul's Coin Stash. Upon reaching 999, it can be evolved into Gholdengo.\n  - Additionally, if you give Gimmighoul a Netherite Scrap, you can increase its Netherite Stash. But what will that do to when you evolve it?\n- Gholdengo\n\n#### Cobblemon Exclusives\n- Hisui Bias Rowlet\n- Hisui Bias Dartrix\n- Hisui Bias Cyndaquil\n- Hisui Bias Quilava\n- Hisui Bias Oshawott\n- Hisui Bias Dewott\n- Hisui Bias Goomy\n- Hisui Bias Petilil\n\nThese are our compromise for having both regular and Hisuian forms of these Pokémon in the game. Hisui Biased variations will evolve into the Hisuian evolutions under most conditions. They are otherwise purely cosmetic differences.\n\n### Added cries to the following Pokémon\n- Alolan Raticate\n- Vulpix, Ninetales\n- Zubat, Golbat, Crobat\n- Meowth, Persian\n- Psyduck, Golduck\n- Growlithe, Arcanine\n- Geodude, Graveler, Golem\n- Doduo, Dodrio\n- Seel, Dewgong\n- Muk, Grimer\n- Krabby, Kingler\n- Voltorb, Electrode, Hisuian Voltorb, Hisuian Electrode\n- Tangela, Tangrowth\n- Snorlax\n- Cubone, Marowak\n- Koffing, Weezing\n- Aerodactyl\n- Elekid, Electabuzz, Electivire\n- Omanyte, Omastar\n- Kabuto, Kabutops\n- Lapras\n- Scyther\n- Hisui Bias Cyndaquil, Hisui Bias Quilava\n- Igglybuff\n- Yanma, Yanmega\n- Gligar, Gliscor\n- Qwilfish, Hisuian Qwilfish, Overqwil\n- Sneasel, Hisuian Sneasel, Weavile, Sneasler\n- Larvitar, Pupitar, Tyranitar\n- Swinub, Piloswine, Mamoswine\n- Aron, Lairon, Aggron\n- Trapinch, Vibrava, Flygon\n- Cacnea, Cacturne\n- Barboach, Whiscash\n- Lileep, Cradily\n- Anorith, Armaldo\n- Tropius\n- Chimecho\n- Bidoof, Bibarel\n- Buizel, Floatzel\n- Gible, Gabite, Garchomp\n- Hisui Bias Oshawott, Hisui Bias Dewott\n- Petilil, Lilligant, Hisui Bias Petilil, Hisuian Lilligant\n- Basculin, Basculegion\n- Sandile, Krokolok, Krookodile\n- Darumaka, Darmanitan\n- Archen, Archeops\n- Zorua, Zoroark, Hisuian Zorua, Hisuian Zoroark\n- Tyrunt, Tyrantrum\n- Amaura Aurorus\n- Carbink\n- Goomy, Sliggoo, Goodra, Hisui Bias Goomy, Hisuian Sliggoo, Hisuian Goodra\n- Klefki\n- Hisui Bias Rowlet, Hisui Bias Dartrix\n- Komala\n- Impidimp, Morgrem, Grimmsnarl\n- Cufant, Copperajah\n- Dreepy, Drakloak, Dragapult\n- Dracozolt, Arctozolt, Dracovish, Arctovish\n- Lechonk, Oinkologne\n- Maushold family of three and four\n\n\n### Changes\n- Alolan Pikachu and Exeggcute changed to Alola Bias.\n- Pokémon now transition more smoothly between different poses.\n- Updated models for Mimikyu, Alcremie, Squirtle, Wartortle, Blastoise, Pidgey, Pidgeotto, Pidgeot, Omanyte, Omastar, Growlithe, Arcanine, Nidoran Male, Nidoran Female, Lapras, Swinub, Piloswine, Basculin, Rowlet, Dartrix, Decidueye, Kabuto, Kabutops, Piplup, Prinplup, Elekid, Electabuzz, Cubone, Marowak, Paras, Mawile, Drifloon, Drifblim, Venonat, Venomoth, Yanma, Yanmega, Psyduck, Dusknoir, Diglett, Dugtrio, Natu, Xatu, Oshawott, Samurott, Torchic, Grovyle, Sceptile, Sizzlipede, Mismagius, and Raboot.\n- Updated animations for Squirtle, Wartortle, Blastoise, Pidgey, Pidgeotto, Diglett, Dugtrio, Magikarp, Dragonite, Omanyte, Omastar, Kabuto, Pinsir, Chinchou, Lanturn, Ralts, Kirlia, Gardevoir, Gallade, Buizel, Garchomp, Pumpkaboo, Falinks, Lechonk, Litwick, Lampent, Chandelure, Carnivine, Galarian Meowth, Galarian Rapidash, Venonat, Venomoth, Phanphy, Donphan, Dratini, Dragonair, Happiny, Chansey, Blissey, Volbeat, Illumise, Numel, Sizzlipede, Centiskorch, Obstagoon, Timburr, Gurdurr, Conkeldurr, Drifloon, and Drifblim.\n- Resized Drifloon.\n- Added more held items to the held item tag, and Metal Coat to the held item tab.\n- Added all ores to the modloader ore tags, and added tags for each ore type to the mod (both blocks and items).\n- Changed the Destiny Knot to be crafted with a Ghast Tear rather than a diamond. We have big plans for the Destiny Knot...\n- You can now punch grown apricorns to harvest them. We saw so many content creators breaking apricorns with their fists that it was making us die inside.\n- The \"Poké Ball\" Vivillon variant is now obtainable by evolving a Spewpa after obtaining the \"Aspiring Vivillionaire\" advancement.\n- Renamed the \"Vivillionaire\" advancement to \"Aspiring Vivillionaire\"\n- Removed the Inferno, Forsaken, Poké Ball, and Void patterns from the Aspiring Vivillionaire advancement.\n- Updated the biome tags for Spewpa's evolutions into the various Vivillon patterns. You should mostly be getting one evolution option at a time now.\n- Apricorn Sprouts can now be planted directly on Apricorn leaves to create a new Apricorn of the same color.\n- Added tooltips to interaction GUIs to make it clearer what they do.\n- Poké Ball recipes now use tags for their center ingredient, rather than specifically Copper Ingots, Iron Ingots, Gold Ingots, and Diamonds, allowing for further datapack customisation and mod compatibility.\n- Starter Toast now closes once the corresponding button is pressed once.\n- Moved some items into the vanilla Food & Drinks category.\n- Stacked Cobblemon Potion Bases can now be quick moved into Brewing Stands.\n- Changed the Healing Machine recipe to swap the Max Revive for a Revive so that it is a bit easier to craft.\n- Upped the rate that Gastly drop Ghast Tears from 2.5% to 5%, further helping the crafting of a Healing Machine.\n- Pokémon with a low Blaze Powder drop chance now drop it more frequently in the Nether.\n- Reorganised a few advancements.\n- Pokémon entity shadows now scale when the Pokémon is being sent out or recalled.\n- Remade Torkoal particles, now they only appear when in battle.\n- Improved the shiny icon within summary and PC interfaces.\n- Changed the Poison Barb sprite so that it doesn't look like a sword when held. It's a Poison Barb, not a Poison Sword. Wait, that gives me an idea.\n- Moon Stone ore generates more frequently in Taigas and has been added to Magical and Spooky biomes. Ooo... Sorry.\n- Density, Season, and Nether biome tags have been moved and renamed within the biome tags directory.\n- Added particles to Lucario when in battle. Lucario is special.\n- Movesets updated for Blueberry DLC.\n\n### Fixes\n- Re-added the recipe for the Iron vitamin. Well, technically it's a mineral.\n- Fixed Exeggcute and Pikachu not being able to evolve.\n- Fixed evolution priority for Exeggcute and Pikachu regional evolutions. Using a thunder stone on Kantonian Pikachu on the beach will give Alolan Raichu. A second thunder stone would then give Kantonian Raichu.\n- Fixed battle text for the Poison Touch Ability.\n- Finally found Sudowoodo and Bonsly. They were missing spawn data. Same with Drifloon and Litwick. Uh... sorry about that.\n- Fixed Squawkabilly forms not being recognized.\n- Fixed the bounce animation for Poké Balls being delayed by like, a full second. It's enough to drive you mad.\n- Note blocks now play the correct sound on the Apricorn Plank-based blocks.\n- Fixed an issue with transformed parts in posers causing whacky positional issues.\n- Fixed Poké Balls freezing in an open state if you're looking away at the moment that it's meant to close. This actually fixes some other things but it's hard to explain.\n- Fixed thrown Poké Balls technically having no name.\n- Fixed very many issues with Bedrock particle effects. There are probably many more. Life goes on.\n- Fixed Arbok patterns not being as specific in spawning as they were intended to be.\n- Fixed Pokémon not avoiding danger at all when pathfinding. \n- Fixed Pokémon pathing over snow layers and carpets.\n- Fixed the Sobble line not being able to swim or breathe underwater.\n- Fixed mod incompatibility with [Just Enough Resources](https://modrinth.com/mod/just-enough-resources-jer).\n- Fixed mod incompatibility with [Visual Overhaul](https://modrinth.com/mod/visual-overhaul).\n- Fixed an issue that allowed Pokémon to spawn on rails.\n- Fixed the data set on Pokémon when abilities are given via properties such as in ``/spawnpokemon``.\n- 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.\n- Fixed capture messages not displaying in battle.\n- Fixed the Illusion ability causing the wrong Pokémon to be targeted in battle. \n- Fixed battles started with fainted party members causing a soft-lock on defeat.\n- Fixed some issues with eyes in the faint animations of Hitmonlee and Phantump\n- Fixed missing evolution moves, for example Stone Axe for Kleavor.\n- Cleaned up empty evolutions declaration in species data (And no, I'm not listing all 169. No I don't care what you pay me, I'm not doing it).\n- Fixed non-consumable held items being consumed or swapped in battle permanently.\n\n### Developer\n- 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).\n- 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.\n- 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.\n- Opened up the ItemDropEntry class to allow for it to be extended.\n- Added a new \"advancement\" evolution variant that takes an advancement identifier and succeeds if the player has the advancement.\n- Made the spawning API capable of non-entity spawning. You can make it 'spawn' commands if you want. Go nuts.\n- Made PokemonProperties.parse more interoperable with Java. Save yourself and stop using Java.\n- Added the ``HeldItemEvent``, this comes with 2 implementation ``HeldItemEvent.Pre`` and ``HeldItemEvent.Post``. \n- 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.\n- ``Pokemon.ability`` no longer has a public setter. Please migrate to using ``Pokemon#updateAbility``, this handles the ability coordinate storage for you when necessary.\n- ``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.\n- ``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.\n- ``Pokemon#rollAbility`` has been added which rerolls for a legal ability for the Pokémon.\n- `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.\n- `public_spawns_to_json.py` script has been added to give the powerful spawn.json generator a simplistic UI.\n- Updated Showdown with Gen 9 DLC.\n- Changed mixins to be Java 17 for compatibility level instead of 16, removing a warning from startup logs.\n\n### Datapack & Resourcepack Creators\n- The maximum amount of fossils that can fit in the Fossil Analyzer can be adjusted in the config.\n- Custom fossils can be defined using a list of items and the resulting Pokémon. An example of `aerodactyl.json`:\n```JSON\n{\n  \"result\": \"aerodactyl\",\n  \"fossils\": [\n    \"cobblemon:old_amber_fossil\"\n  ]\n}\n```\n- Fetus models can be defined in `bedrock/fossils`.\n- Fetus textures can be defined in `textures/fossils`.\n- 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:\n  - `content`: Integer containing the amount of fuel to add.\n  - `item` OR `tag`: Identifier of the item or item tag to be inserted.\n  - `returnItem`: Identifier of an item to return to the player after consumption.\n- Added 3 new item tags: `ancient_poke_balls`, `fossils`, and `tumblestones`.\n- Added a spawn rules system to modify general spawning behaviour, see the [wiki](https://wiki.cobblemon.com/index.php/Spawn_Rules) for more information.\n- Added dialogue datapack folder and /opendialogue command.\n- Added the item tag ``cobblemon:held/leaves_leftovers`` this can be used to flag apple-like items that can create leftovers when eaten.\n- 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:\n```JSON\n{\n  \"lightingData\": {\n    \"lightLevel\": 14,\n    \"_lightLevelCommentRemoveMe\": \"Above supports 0 to 15\",\n    \"liquidGlowMode\": \"LAND\",\n    \"_liquidGlowModeCommentRemoveMe\": \"Above supports LAND, UNDERWATER or BOTH\"\n  }\n}\n```\n- 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.\n- Added the item tag ``cobblemon:ability_changers``, contains the ``cobblemon:ability_capsule`` & ``cobblemon:ability_patch`` by default.\n- 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.\n","changelog_url":null,"date_published":"2024-05-11T23:45:42.484323Z","downloads":65461,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"DLVEzMPI","hashes":{"sha1":"6b4715c2b5ec4eab61980e55c9778f20ba3f1f5f","sha512":"7bbe023bc105a3453cea8af296e90411886f854ee71ba2b3cd0a0eb674e4ad3070c1873b6537ae7b90067dc4a85137c62e44b83a18a2af1f34ef9628a0be7fe8"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/xuAZ4kbh/Cobblemon-forge-1.5.0%2B1.20.1.jar","filename":"Cobblemon-forge-1.5.0+1.20.1.jar","primary":true,"size":102681738,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.20.1"],"loaders":["fabric"],"environment":"client_and_server","id":"uWAkNUxZ","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.4.1 ~ Fabric","version_number":"1.4.1","changelog":"# Changelog\n## [1.4.1 (December 23rd, 2023)](#1-4-1)\n\n### Additions\n- Added battle spectating. Press R on a player in a battle and you can spectate and bully them for their tactics.\n- Added the Litwick and Drifloon lines.\n- Cobblemon now has compatibility with [Adorn](https://modrinth.com/mod/adorn), allowing you to craft Apricorn wood furniture.\n- Berries can now be used in recipes from [Farmer's Delight](https://modrinth.com/mod/farmers-delight) and [Farmer's Delight (Fabric)](https://modrinth.com/mod/farmers-delight-fabric), as well as any other mods using the same berry tags.\n- Boats, signs and hanging signs are now craftable with Apricorn wood.\n- Added the Fairy Feather, Iron Ball, Cleanse Tag, Flame Orb, Life Orb, Smoke Ball, and Toxic Orb held items.\n- Added the Inferno, Void, and Forsaken patterns for Vivillon. These can be obtained by evolving a Spewpa in the Nether, End, or Deep Dark respectively.\n- Bees can now be fed using Pep-Up Flowers.\n- Mooshtank can now be milked with a bowl for Mushroom Stew.\n- Updated Showdown version to use generation 9 battle data.\n- Added cries to Beldum, Metang and Metagross.\n- Added a /bedrockparticle command to run Snowstorm-format particle effects.\n- Added data for Dipplin, Fezandipiti, Munkidori, Ogerpon, Okidogi, Poltchageist and Sinistcha.\n\n### Changes\n- Using Potions, Status Heals, Ethers, and Antidotes will now return a glass bottle\n- Using a Remedy, Fine Remedy, or Superb Remedy will no longer lower friendship with a Pokémon.\n- The Healing Machine now has a [much more difficult recipe](https://wiki.cobblemon.com/index.php/Healing_Machine), placing it later game.\n- Made the EXP. Share recipe cheaper.\n- Turtwig can now be put on your shoulder.\n- Updated Zubat line model, texture, and animations.\n- Updated Geodude line models and textures.\n- Added animations for Hitmontop, Tyrogue, and Mightyena.\n- Tweaked animations for Dusknoir, Ratatta, Bewear, Exeggutor, and Alolan Exeggutor.\n- Sized Kantonian Exeggutor down. Still big, but not TOO big.\n- Tweaked cries for Pikachu, Raichu and Alolan Raichu.\n- Fixed Swimming behaviors for Wimpod line, Oshawott line, Quaxly line, and Clodsire\n- Changed the way level scaling works in spawning. By default, anything with a spawn range of up to 5 either side of the party highest level and everything else will spawn per its specified ranges.\n- The nature of Pokémon will now be displayed italicized when a mint has been applied. Hovering over the nature will display the mint that was applied.\n- Slightly lowered the volume of all cries.\n- Giving Pokémon items now plays a sound\n- Updated the Poké Ball model and animations.\n- Pasture blocks will now also connect their bottom left and right sides to walls, iron bars, glass panes, and any other modded block that follows the same connection rules.\n- The config option `consumeHeldItems` has been removed, please see the Datapack & Resourcepack Creators section for instructions on the updated method.\n- Heal Powder can now be composted with a 75% chance of adding a layer\n- Mental, Power, White, and Mirror Herbs can now be composted with a 100% chance of adding a layer.\n- Added glowing eyes to Hoothoot and Noctowl.\n- Mining Evolution Stone Ores with a Fortune pickaxe will now increase the amount of items received.\n- Black Augurite can now be used to craft stone axes and obsidian.\n- Using Experience Candies brings up the Party Pokémon Select screen when not targeting a Pokémon.\n- Added tab completion for statuses to commands.\n- Remedies can now be cooked in a Smoker and on a Campfire.\n- Vertically flipped the Destiny Knot recipe.\n\n### Fixes\n- Fixed Raticate, Onix, Unfezant, Bergmite, Avalugg, Boltund and Revavroom cries not playing.\n- Fixed Alolan Ratticate animations causing a crash.\n- Fixed Quaxwell not doing its cry.\n- Fixed Shroomish not using its idle.\n- Fixed how Weight and Height is calculated for Pokémon, fixing the damage from moves like Low Kick.\n- Fixed a staggering number of battle messages.\n- Fixed various stone related blocks not being valid for Big Roots to spread onto on the Fabric version.\n- Updated the registration of compostable items to improve compatibility with Fabric forks such as Quilt. Please note this does not mean we officially support Quilt, this change was only done since it was possible by correcting the registration to use the new intended way in the Fabric API.\n- Fixed Dispensers being unable to shear grown Apricorns.\n- Fixed Bowl not being given back to player after using Berry Juice\n- Fixed missing text for attempting to catch an uncatchable Pokémon\n- Fixed Moonphases for Clefairy line\n- Fixed issue where Potions, Super Potions, and Hyper Potions did not work during battle\n- Fixed the compatibility patch with the Forge version of [Carry On](https://modrinth.com/mod/carry-on) due to a bug on the mod, the Fabric version was unchanged and is still compatible.\n- Added the ability to place Berries on modded Farmland blocks.\n- Shouldered Pokémon now hop off when selected in team and R is pressed. This also is in effect in battles leading to shouldered Pokémon jumping of the shoulder of the trainer when it is their turn.\n- Made more items compostable and changed the process for making items compostable.\n- Added the ability for Hoppers to fill Brewing Stands with Medicinal Brews and Potions.\n- Apricorn blocks are now flammable. Probably should have started that way, but we got there.\n- The default pose for Pokémon being passengers is now \"standing\".\n- Fixed issue where some IVs were changing every time a player logged back in.\n- Fixed advancement crash from bad datapack evolution data.\n- Fixed global influences being applied to TickingSpawners twice.\n- Reverted the default SpawningSelector back to FlatContextWeightedSelector. This fixes multiple weight related issues, including weights with SpawningInfluences.\n- Apricorn Planting advancement should work again.\n- Advancement \"Vivillonaire\" should now allow High Plains and Icy Snow Vivillon to register.\n- Fixed the last battle critical hits evolution requirement not working.\n- Fixed the damage taken evolution requirement not saving progress.\n- Fixed the defeated Pokémon evolution requirement not saving progress.\n- Fixed potion brewing recipes not showing up JEI and similar mods on the Forge version.\n- Fixed an exploit that could convert a single piece of Blaze Powder into an extra Medicinal Brew on the Forge version.\n- Fixed an issue where health percentages would show incorrectly after healing\n- Fixed the move Revival Blessing not allowing you to select from fainted party members.\n- Fixed villagers not being able to pick up and plant mint seeds, vivichoke seeds, and revival herbs. \n- Fixed Exeggcute faint.\n- Fixed various spawn configuration issues across the board.\n- Fixed a possible visual duplication of sent out Pokémon.\n- Fixed battle text for Trace, Receiver, and Power of Alchemy.\n- Fixed tooltips being appended too late in items.\n- Fixed battles ending background music when battle music is not present.\n- Fixed battles ending background music, instead of pausing, when battle music is played.\n- Fixed a bunch of regionals to actually be obtainable, namely the unmodelled ones\n- Fixed battle text for moves that were missing.\n- Fixed a formatting error that affected Pokémon nicknames when the storage type is JSON.\n- Fixed a crash that could occur on some servers relating to chunk loading and teleporting.\n- Fixed an issue with Inkay's evolution requirement.\n- Fixed conflicting evolution requirements that would cause the Ocean, River, Sun, and Tundra variants of Vivillon to be unobtainable through evolution.\n- Fixed the Modern variant of Vivillon not being obtainable through evolution.\n- Fixed Pokémon pathing through berry bushes, harming themselves in the process.\n\n### Developer\n- Fixed the `SpawnEvent` not respecting usage of `Cancelable#cancel`.\n- Added the `EvolutionTestedEvent`, this allows listening and overriding the final result of evolution requirement tests.\n- 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)).\n- 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.\n- Added and implemented minSkyLight and maxSkyLight as config options for SpawnConditions\n- Player specific battle themes can now be assigned to `PlayerData#battleTheme`.\n- Changed design of `BattleStartedPreEvent`. Will now expose the `PokemonBattle`.\n\n### Datapack & Resourcepack Creators\n- Added 3 new item tags: `cobblemon:held/consumed_in_npc_battle`, `cobblemon:held/consumed_in_pvp_battle` & `cobblemon:held/consumed_in_wild_battle` these will determine which items get consumed in the implied battle types by Cobblemon, keep in mind the controller for this behaviour can be overriden by 3rd party.\n- Unique wild encounter themes can now be associated with a specific species (or form) by assigning a SoundEvent identifier to the `battleTheme` field in the species' data configuration.\n- Added a `structure` evolution condition, used to check if a Pokémon is in a given structure.\n\n### Localization\n- Updated translations for:\n  - French and Canadian French\n  - Simplified and Traditional Chinese\n  - Spanish and Mexican Spanish\n  - Pirate English\n  - German\n  - Thai\n  - Portuguese and Brazilian Portuguese\n  - Polish\n  - Italian\n  - Dutch\n  - Ukrainian\n  - Russian\n  \nThank you so much to all of our community translators who bring the mod to the rest of the world!","changelog_url":null,"date_published":"2023-12-23T02:08:28.314469Z","downloads":1412264,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"WI69ndXw","hashes":{"sha1":"bd7fb792b67070d267b63bbc748754902fef34f7","sha512":"6955c8ad187d727cbfc51761312258600c5480878983cfe710623070c90eb437e419c140ff3c77e5066164876ecfe1e31b87f58f5ef175f0758efcff246b85a8"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/uWAkNUxZ/Cobblemon-fabric-1.4.1%2B1.20.1.jar","filename":"Cobblemon-fabric-1.4.1+1.20.1.jar","primary":true,"size":104071103,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.20.1"],"loaders":["forge"],"environment":"client_and_server","id":"SDUPgboU","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.4.1 ~ Forge","version_number":"1.4.1","changelog":"# Changelog\n## [1.4.1 (December 23rd, 2023)](#1-4-1)\n\n### Additions\n- Added battle spectating. Press R on a player in a battle and you can spectate and bully them for their tactics.\n- Added the Litwick and Drifloon lines.\n- Cobblemon now has compatibility with [Adorn](https://modrinth.com/mod/adorn), allowing you to craft Apricorn wood furniture.\n- Berries can now be used in recipes from [Farmer's Delight](https://modrinth.com/mod/farmers-delight) and [Farmer's Delight (Fabric)](https://modrinth.com/mod/farmers-delight-fabric), as well as any other mods using the same berry tags.\n- Boats, signs and hanging signs are now craftable with Apricorn wood.\n- Added the Fairy Feather, Iron Ball, Cleanse Tag, Flame Orb, Life Orb, Smoke Ball, and Toxic Orb held items.\n- Added the Inferno, Void, and Forsaken patterns for Vivillon. These can be obtained by evolving a Spewpa in the Nether, End, or Deep Dark respectively.\n- Bees can now be fed using Pep-Up Flowers.\n- Mooshtank can now be milked with a bowl for Mushroom Stew.\n- Updated Showdown version to use generation 9 battle data.\n- Added cries to Beldum, Metang and Metagross.\n- Added a /bedrockparticle command to run Snowstorm-format particle effects.\n- Added data for Dipplin, Fezandipiti, Munkidori, Ogerpon, Okidogi, Poltchageist and Sinistcha.\n\n### Changes\n- Using Potions, Status Heals, Ethers, and Antidotes will now return a glass bottle\n- Using a Remedy, Fine Remedy, or Superb Remedy will no longer lower friendship with a Pokémon.\n- The Healing Machine now has a [much more difficult recipe](https://wiki.cobblemon.com/index.php/Healing_Machine), placing it later game.\n- Made the EXP. Share recipe cheaper.\n- Turtwig can now be put on your shoulder.\n- Updated Zubat line model, texture, and animations.\n- Updated Geodude line models and textures.\n- Added animations for Hitmontop, Tyrogue, and Mightyena.\n- Tweaked animations for Dusknoir, Ratatta, Bewear, Exeggutor, and Alolan Exeggutor.\n- Sized Kantonian Exeggutor down. Still big, but not TOO big.\n- Tweaked cries for Pikachu, Raichu and Alolan Raichu.\n- Fixed Swimming behaviors for Wimpod line, Oshawott line, Quaxly line, and Clodsire\n- Changed the way level scaling works in spawning. By default, anything with a spawn range of up to 5 either side of the party highest level and everything else will spawn per its specified ranges.\n- The nature of Pokémon will now be displayed italicized when a mint has been applied. Hovering over the nature will display the mint that was applied.\n- Slightly lowered the volume of all cries.\n- Giving Pokémon items now plays a sound\n- Updated the Poké Ball model and animations.\n- Pasture blocks will now also connect their bottom left and right sides to walls, iron bars, glass panes, and any other modded block that follows the same connection rules.\n- The config option `consumeHeldItems` has been removed, please see the Datapack & Resourcepack Creators section for instructions on the updated method.\n- Heal Powder can now be composted with a 75% chance of adding a layer\n- Mental, Power, White, and Mirror Herbs can now be composted with a 100% chance of adding a layer.\n- Added glowing eyes to Hoothoot and Noctowl.\n- Mining Evolution Stone Ores with a Fortune pickaxe will now increase the amount of items received.\n- Black Augurite can now be used to craft stone axes and obsidian.\n- Using Experience Candies brings up the Party Pokémon Select screen when not targeting a Pokémon.\n- Added tab completion for statuses to commands.\n- Remedies can now be cooked in a Smoker and on a Campfire.\n- Vertically flipped the Destiny Knot recipe.\n\n### Fixes\n- Fixed Raticate, Onix, Unfezant, Bergmite, Avalugg, Boltund and Revavroom cries not playing.\n- Fixed Alolan Ratticate animations causing a crash.\n- Fixed Quaxwell not doing its cry.\n- Fixed Shroomish not using its idle.\n- Fixed how Weight and Height is calculated for Pokémon, fixing the damage from moves like Low Kick.\n- Fixed a staggering number of battle messages.\n- Fixed various stone related blocks not being valid for Big Roots to spread onto on the Fabric version.\n- Updated the registration of compostable items to improve compatibility with Fabric forks such as Quilt. Please note this does not mean we officially support Quilt, this change was only done since it was possible by correcting the registration to use the new intended way in the Fabric API.\n- Fixed Dispensers being unable to shear grown Apricorns.\n- Fixed Bowl not being given back to player after using Berry Juice\n- Fixed missing text for attempting to catch an uncatchable Pokémon\n- Fixed Moonphases for Clefairy line\n- Fixed issue where Potions, Super Potions, and Hyper Potions did not work during battle\n- Fixed the compatibility patch with the Forge version of [Carry On](https://modrinth.com/mod/carry-on) due to a bug on the mod, the Fabric version was unchanged and is still compatible.\n- Added the ability to place Berries on modded Farmland blocks.\n- Shouldered Pokémon now hop off when selected in team and R is pressed. This also is in effect in battles leading to shouldered Pokémon jumping of the shoulder of the trainer when it is their turn.\n- Made more items compostable and changed the process for making items compostable.\n- Added the ability for Hoppers to fill Brewing Stands with Medicinal Brews and Potions.\n- Apricorn blocks are now flammable. Probably should have started that way, but we got there.\n- The default pose for Pokémon being passengers is now \"standing\".\n- Fixed issue where some IVs were changing every time a player logged back in.\n- Fixed advancement crash from bad datapack evolution data.\n- Fixed global influences being applied to TickingSpawners twice.\n- Reverted the default SpawningSelector back to FlatContextWeightedSelector. This fixes multiple weight related issues, including weights with SpawningInfluences.\n- Apricorn Planting advancement should work again.\n- Advancement \"Vivillonaire\" should now allow High Plains and Icy Snow Vivillon to register.\n- Fixed the last battle critical hits evolution requirement not working.\n- Fixed the damage taken evolution requirement not saving progress.\n- Fixed the defeated Pokémon evolution requirement not saving progress.\n- Fixed potion brewing recipes not showing up JEI and similar mods on the Forge version.\n- Fixed an exploit that could convert a single piece of Blaze Powder into an extra Medicinal Brew on the Forge version.\n- Fixed an issue where health percentages would show incorrectly after healing\n- Fixed the move Revival Blessing not allowing you to select from fainted party members.\n- Fixed villagers not being able to pick up and plant mint seeds, vivichoke seeds, and revival herbs. \n- Fixed Exeggcute faint.\n- Fixed various spawn configuration issues across the board.\n- Fixed a possible visual duplication of sent out Pokémon.\n- Fixed battle text for Trace, Receiver, and Power of Alchemy.\n- Fixed tooltips being appended too late in items.\n- Fixed battles ending background music when battle music is not present.\n- Fixed battles ending background music, instead of pausing, when battle music is played.\n- Fixed a bunch of regionals to actually be obtainable, namely the unmodelled ones\n- Fixed battle text for moves that were missing.\n- Fixed a formatting error that affected Pokémon nicknames when the storage type is JSON.\n- Fixed a crash that could occur on some servers relating to chunk loading and teleporting.\n- Fixed an issue with Inkay's evolution requirement.\n- Fixed conflicting evolution requirements that would cause the Ocean, River, Sun, and Tundra variants of Vivillon to be unobtainable through evolution.\n- Fixed the Modern variant of Vivillon not being obtainable through evolution.\n- Fixed Pokémon pathing through berry bushes, harming themselves in the process.\n\n### Developer\n- Fixed the `SpawnEvent` not respecting usage of `Cancelable#cancel`.\n- Added the `EvolutionTestedEvent`, this allows listening and overriding the final result of evolution requirement tests.\n- 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)).\n- 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.\n- Added and implemented minSkyLight and maxSkyLight as config options for SpawnConditions\n- Player specific battle themes can now be assigned to `PlayerData#battleTheme`.\n- Changed design of `BattleStartedPreEvent`. Will now expose the `PokemonBattle`.\n\n### Datapack & Resourcepack Creators\n- Added 3 new item tags: `cobblemon:held/consumed_in_npc_battle`, `cobblemon:held/consumed_in_pvp_battle` & `cobblemon:held/consumed_in_wild_battle` these will determine which items get consumed in the implied battle types by Cobblemon, keep in mind the controller for this behaviour can be overriden by 3rd party.\n- Unique wild encounter themes can now be associated with a specific species (or form) by assigning a SoundEvent identifier to the `battleTheme` field in the species' data configuration.\n- Added a `structure` evolution condition, used to check if a Pokémon is in a given structure.\n\n### Localization\n- Updated translations for:\n  - French and Canadian French\n  - Simplified and Traditional Chinese\n  - Spanish and Mexican Spanish\n  - Pirate English\n  - German\n  - Thai\n  - Portuguese and Brazilian Portuguese\n  - Polish\n  - Italian\n  - Dutch\n  - Ukrainian\n  - Russian\n  \nThank you so much to all of our community translators who bring the mod to the rest of the world!","changelog_url":null,"date_published":"2023-12-23T02:05:52.089301Z","downloads":160208,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"JuTjbNYe","hashes":{"sha1":"0ea8d2c91196b50ba66b406b1aede25b0ce8d5df","sha512":"6d3b83b9e1539985fd52e4457f1a2caa864150060d436042d71cb357d8812cb9b01db533b3d43b9f46c24eca1bda2a0ff79ef295430bbcdc827ec49b1f937fec"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/SDUPgboU/Cobblemon-forge-1.4.1%2B1.20.1.jar","filename":"Cobblemon-forge-1.4.1+1.20.1.jar","primary":true,"size":98226241,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.20.1"],"loaders":["fabric"],"environment":"client_and_server","id":"YEzu8qAH","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.4.0 ~ Fabric","version_number":"1.4.0","changelog":"## [1.4.0 - The Friends and Farms Update (October 13th, 2023)](#1-4-0)\n### Additions\n- Added pasture blocks, used to let your PC Pokémon roam around an area.\n- Added nicknaming from the summary menu of a Pokémon (click their name).\n- Added trading between players. Press R while looking at another player and you'll figure the rest out.\n- Added mints for changing Pokémon stats. These are most commonly found at high altitudes.\n- Added [Revival Herbs](https://wiki.cobblemon.com/index.php/Revival_Herb), with pep-up flowers when fully grown, growing in lush caves.\n- Added [Medicinal Leeks](https://wiki.cobblemon.com/index.php/Medicinal_Leek), growing on the surface of rivers and ponds. It is a potion ingredient and can be cooked as food!.\n- Added [Big Roots](https://wiki.cobblemon.com/index.php/Big_Root), generating from cave ceiling dirt which sometimes spread as energy roots.\n- Added [69 Berry Trees](https://wiki.cobblemon.com/index.php/Berry_Tree) and [Berries](https://wiki.cobblemon.com/index.php/Berry). Some are found in village farms, some from planting different berries close to each other.\n- Added mulches: Mulch Base, Growth Mulch, Surprise Mulch, Coarse Mulch, Humid Mulch, Rich Mulch, Loamy Mulch, Peat Mulch, and Sandy Mulch\n- Added [Vivichokes](https://wiki.cobblemon.com/index.php/Vivichoke), obtainable from wandering villager trades and some loot chests.\n- Added medicine brewing using medicinal leeks and berries in brewing stands.\n- Added Pokémon cries when in battles and being sent out.\n- Added medicinal items: Berry Juice, Heal Powder, Remedy, Fine Remedy, Superb Remedy, Revive, Max Revive, Potion, Super Potion, Hyper Potion, Max Potion, Full Restore, Full Heal, Antidote, Awakening, Burn Heal, Ice Heal, and Paralyze Heal.\n- Added battle items: X Attack, X Defence, X Sp.Atk, X Sp.Def, X Speed, Dire Hit, and Guard Spec.\n- Added EV items: Power Anklet, Power Band, Power Belt, Power Bracelet, Power Lens, Power Weight.\n- Added food items: Roasted Leek, Leek and Potato Stew, Braised Vivichoke, and Vivichoke Dip\n- Added evolution items: Auspicious Armor and Malicious Armor, which can be used to evolve Charcadet into Armarouge or Ceruledge respectively.\n- Added (mostly brewing) recipes for HP Up, Protein, Iron, Calcium, Zinc, Carbos, PP Up, PP Max, and Medicinal Leek to Magenta Dye.\n- Added held items: Bright Powder, Destiny Knot\n- Added AI for Nosepass to point towards world spawn when idle. We just think it's neat.\n- Added shoulder mounting for Mimikyu.\n- Added flying placeholder animations to Pidgey, Pidgeotto, Pidgeot, Golbat, Crobat, Scyther, Scizor, Zapdos, Moltres, Articuno, Dragonite, Rowlet, Dartrix, and Decidueye.\n- Added loot to various vanilla chest loot tables (Link Cable in Ancient Cities, Woodland Mansions, End Cities, and Igloos, Vivichoke Seeds in Jungle Temples, Dungeons, and Plains, Savanna, Snowy, and Taiga Villages, and all 7 Apricorn Sprouts in Desert, Plains, Savanna, Snowy, and Taiga Villages, as well as the Bonus Chest, which can also have 5 of the basic Poké Ball types)\n- Added a `doShinyStarters` gamerule to make it quick and easy to be offered shiny starters.\n- Added a `doPokemonLoot` gamerule to toggle Pokémon dropping items/exp on death.\n- Added ability activation announcement when in battle.\n- Added animations for Wailord and made it BIGGER.\n- Added Cherry Torterra variant.\n- Added 2 new face spots for Spinda. The number of unique Spindas increases...\n- Added Forretress Shulker variant.\n- Added the `/teststore <player> <store> <properties>` command allowing command block/mcfunction users to query a party, PC or both for Pokémon matching specific properties and returning the match count, this will be a cheat command in the Minecraft permission system or use the permission `cobblemon.command.teststore` if a permission mod is present.\n- Added the `/querylearnset <player> <slot> <move>` command allowing command block/mcfunction users to query a party slot and check if the Pokémon can learn a specific move returning a 1 if yes otherwise 0, this will be a cheat command in the Minecraft permission system or use the permission `cobblemon.command.querylearnset` if a permission mod is present.\n- Added the `/testpcslot <player> <slot> <properties>` command allowing command block/mcfunction users to query a pc slot and check if the Pokémon matches specific properties returning a 1 if yes otherwise 0, this will be a cheat command in the Minecraft permission system or use the permission `cobblemon.command.testpcslot` if a permission mod is present.\n- Added the `/testpartyslot <player> <slot> <properties>` command allowing command block/mcfunction users to query a party slot and check if the Pokémon matches a specific properties returning a 1 if yes otherwise 0, this will be a cheat command in the Minecraft permission system or use the permission `cobblemon.command.testpartyslot` if a permission mod is present.\n- Added the `/clearparty <player>` command for emptying a player's party.\n- Added the `/clearpc <player>` command for emptying a player's PC.\n- Added the `/pokemonrestart <reset_starters>` and the `/pokemonrestartother <player> <reset_starters>` command allowing command block/mcfunction users to reset a players Pokémon data.\n\n### Pokémon Added\n#### Gen 2\n\n- Chikorita\n- Bayleef\n- Meganium\n- Totodile\n- Croconaw\n- Feraligatr\n- Cyndaquil\n- Quilava\n- Typhlosion\n- Spinarak\n- Ariados\n- Shuckle\n- Chinchou\n- Lanturn\n- Aipom\n- Gligar\n- Hoothoot\n- Noctowl\n- Mareep\n- Flaaffy\n- Ampharos\n- Sudowoodo\n- Snubbull\n- Granbull\n- Phanpy\n- Donphan\n- Teddiursa\n- Ursaring\n\n#### Gen 3\n\n- Taillow\n- Swellow\n- Relicanth\n- Duskull\n- Dusclops\n- Shroomish\n- Breloom\n- Cacnea\n- Cacturne\n- Poochyena\n- Mightyena\n- Wingull\n- Pelipper\n- Numel\n- Camerupt\n- Clamperl\n- Huntail\n- Gorebyss\n- Surskit\n- Masquerain\n- Chimecho\n- Barboach\n- Whiscash\n- Volbeat\n- Illumise\n- Zigzagoon\n- Linoone\n- Ralts\n- Kirlia\n- Gardevoir\n- Nincada\n- Ninjask\n- Shedinja\n- Beldum\n- Metang\n- Metagross\n\n#### Gen 4\n\n- Carnivine\n- Shinx\n- Luxio\n- Luxray\n- Ambipom\n- Gliscor\n- Dusknoir\n- Chingling\n- Bonsly\n- Chatot\n- Combee\n- Vespiquen\n- Buizel\n- Floatzel\n- Starly\n- Staravia\n- Staraptor\n- Gallade\n\n#### Gen 5\n\n- Bouffalant\n- Roggenrola\n- Boldore\n- Gigalith\n- Venipede\n- Whirlipede\n- Scolipede\n- Yamask\n- Cofagrigus\n- Patrat\n- Watchog\n- Lillipup\n- Herdier\n- Stoutland\n- Cottonee\n- Whimsicott\n- Pidove\n- Tranquill\n- Unfezant\n- Timburr\n- Gurdurr\n- Conkeldurr\n\n#### Gen 6\n\n- Scatterbug\n- Spewpa\n- Vivillon\n- Skrelp\n- Dragalge\n- Bunnelby\n- Diggersby\n- Phantump\n- Trevenant\n- Fletchling\n- Fletchinder\n- Talonflame\n\n#### Gen 7\n\n- Wishiwashi\n- Cutiefly\n- Ribombee\n- Stufful\n- Bewear\n- Comfey\n- Alolan Exeggutor\n- Alolan Raichu\n- Alolan Meowth\n- Alolan Persian\n- Komala\n- Wimpod\n- Golisopod\n- Crabrawler\n- Crabominable\n- Mudbray\n- Mudsdale\n\n#### Gen 8\n\n- Arrokuda\n- Barraskewda\n- Nickit\n- Thievul\n- Falinks\n- Galarian Farfetch'd\n- Sirfetch'd\n- Rookidee\n- Corvisquire\n- Corviknight\n- Galarian Ponyta\n- Galarian Rapidash\n- Yamper\n- Boltund\n- Galarian Zigzagoon\n- Galarian Linoone\n- Obstagoon\n- Galarian Meowth\n- Perrserker\n- Ursaluna\n\n#### Gen 9\n\n- Sprigatito\n- Floragato\n- Meowscarada\n- Fuecoco\n- Crocalor\n- Skeledirge\n- Quaxly\n- Quaxwell\n- Quaquaval\n- Flittle\n- Espathra\n- Garganacl\n- Fidough\n- Dachsbun\n- Armarouge\n- Ceruledge\n- Cetoddle\n- Cetitan\n- Shroodle\n- Grafaiai\n- Tandemaus\n- Maushold\n- Varoom\n- Revavroom\n- Squawkabilly\n- Glimmet\n- Glimmora\n- Annihilape\n- Tinkatink\n- Tinkatuff\n- Tinkaton\n- Maschiff\n- Mabosstiff\n- Lechonk\n- Oinkologne\n- Paldean Wooper\n- Clodsire\n\n### Changes\n- Removed the existing shoulder effects from Pokémon until we have more balanced versions of them (they're too powerful!)\n- Updated models and textures of Weedle, Dwebble and Crustle, Spiritomb, Koffing and Weezing, Kadabra and Alakazam, Emolga, Oshawott, Doduo and Dodrio, Dratini and Dragonair and Dragonite, Sneasel and Weavile, Gyarados, Hitmonlee and Hitmonchan, Chesnaught, Spinda, Mamoswine, Steelix, Misdreavus and Mismagius, Buneary and Lopunny, Golduck, Meowth and Persian, Fennekin and Braixen and Delphox, Snivy and Servine and Serperior, Ratatta and Raticate, Nidorina and Nidoqueen, Nidoran Male and Nidoking, Riolu and Lucario, Haunter and Gengar, Mankey and Primeape, Mew and Mewtwo, Arcanine, Magnemite and Magneton and Magnezone, Exeggcute and Exeggutor, Elekid and Electabuzz and Electivire, Pichu and Pikachu and Raichu, Wooper, Drowzee and Hypno, Aerodactyl, Spearow and Fearow, Lickitung and Lickilicky, Pidgey and Pidgeotto and Pidgeot, Scyther and Scizor and Kleavor, Popplio and Brionne and Primarina, Torchic and Combusken and Blaziken, Happiny and Chansey and Blissey.\n- Updated animations for Steelix, Turtwig and Grotle and Torterra, Ponyta and Rapidash, Piplup and Prinplup and Empoleon, Drowzee and Hypno, Farfetch'd, Exeggcute and Exeggutor, Bidoof, Chimecho, Lickitung and Lickilicky, Popplio and Brionne, Luvdisc, Chimchar and Monferno and Infernape, Sobble and Drizzile and Inteleon, Greninja, Heatmor, Aerodactyl, Ditto, Lotad and Lombre and Ludicolo, Pumpkaboo and Gourgeist.\n- Updated sprites for EV medicines, the rare candy, and the apricorn door item.\n- Updated textures for apricorn doors and all the evolution stone ores.\n- Ponyta and Rapidash now have animated textures; they look insane.\n- Updated Apricorn Leaves color.\n- Wild Pokémon now heal if you are defeated by them or flee from them.\n- Doubled the default time between ambient Pokémon cries (they have cries if you're using a resource pack to add them)\n- Moved spawn attempts per tick to a config option (ticksBetweenSpawnAttempts)\n- PCs can now be waterlogged\n- Starter selection prompt now appears as a tutorial-esque toast instead of plain text\n- Reorganised the advancements recipes folder\n- Pokéedit command now supports IVs and EVs.\n- Reorganised creative categories\n- Pokémon can now wander into non-solid blocks such as foliage\n- Thrown Poké Balls now despawn after 30 seconds so that they don't fly forever.\n- Dive Balls will now have the same motion speed underwater as if they were thrown in the air.\n- Hardcoded potion shoulder effects have been removed. You can now use any potion vanilla or otherwise with the parameters you'd like, for more information see the [Datapack & Resourcepack Creators](#datapack-&-resourcepack-creators) section.\n- Clicking categories of the Stat subsection or the party reorder button in the Summary screen will now produce a click sound.\n- Updated PC Recipe.\n- Improved Pokémon AI and movement.\n- Friendship will slowly increase when Pokémon are shoulder-mounted.\n- Master Balls are now unable to be burned when dropped into fire/lava. They're made from stronger stuff.\n- Pokémon will appear red when hurt, like regular entities, except when they're fainting.\n- Pokémon's air meter no longer depletes while battling underwater.\n- Sleeping partially restores PP of Pokémon\n- Shoulder mounts now match the shoulder position a bit more accurately when sneaking.\n- Poison Heal will now cause poisoned Pokémon to heal outside of battle.\n- Updated Poké Ball, PC, UI, evolution and Healing Machine sounds.\n\n### Added cries to the following Pokémon:\n- All starters and their evolutions\n- Caterpie, Metapod, Butterfree\n- Weedle, Kakuna, Beedrill\n- Pidgey, Pidgeotto, Pidgeot\n- Rattata, Raticate\n- Spearow, Fearow\n- Ekans, Arbok\n- Pichu, Pikachu, Raichu, Alolan Raichu\n- Cleffa, Clefairy, Clefable\n- Mankey, Primeape, Annihilape\n- Ponyta, Rapidash, Galarian Ponyta, Galarian Rapidash\n- Farfetch'd, Galarian Farfetch'd, Sirfetch'd\n- Onix, Steelix\n- Tauros\n- Ditto\n- Eevee, Vaporeon, Jolteon, Flareon, Espeon, Umbreon, Leafeon, Glaceon, Sylveon\n- Hoothoot, Noctowl\n- Mareep, Flaaffy, Ampharos\n- Aipom, Ambipom\n- Wooper, Quagsire, Clodsire\n- Snubbull, Granbull\n- Miltank\n- Poochyena, Mightyena\n- Taillow, Swellow\n- Ralts, Kirlia, Gardevoir, Gallade\n- Shroomish, Breloom\n- Nincada, Ninjask, Shedinja\n- Buneary, Lopunny\n- Chingling\n- Chatot\n- Riolu, Lucario\n- Pidove, Tranquill, Unfezant\n- Roggenrola, Boldore, Gigalith\n- Venipede, Whirlipede, Scolipede\n- Maractus\n- Dwebble, Crustle\n- Yamask, Cofagrigus\n- Bunnelby, Diggersby\n- Fletchling, Fletchinder, Talonflame\n- Scatterbug, Spewpa, Vivillon\n- Honedge, Doublade, Aegislash\n- Skrelp, Dragalge\n- Phantump, Trevenant\n- Pumpkaboo, Gourgeist\n- Bergmite, Avalugg\n- Mudbray, Mudsdale\n- Stufful, Bewear\n- Mimikyu\n- Rookidee, Corvisquire, Corviknight\n- Nickit, Thievul\n- Wooloo, Dubwool\n- Yamper, Boltund\n- Tandemaus\n- Fidough, Dachsbun\n- Squawkabilly\n- Nacli, Naclstack, Garganacl\n- Charcadet, Armarouge, Ceruledge\n- Maschiff, Mabosstiff\n- Shroodle, Grafaiai\n- Flittle, Espathra\n- Tinkatink, Tinkatuff, Tinkaton\n- Varoom, Revavroom\n- Glimmet, Glimmora\n- Cetoddle, Cetitan\n- Tatsugiri\n\n### Fixes\n- Fixed spawning moon phase dependent Pokémon only when the moon phase is wrong (that's a funny woopsy)\n- Fixed large Pokémon spawning partially inside walls where they suffocate.\n- Fixed custom Pokémon in your party or PC not being removed when the addon is removed, causing major issues.\n- Fixed messages for entry hazards, screens, weather, damage, healing, Tailwind, Perish Song, Destiny Bond, Shed Skin, Uproar, Forewarn, Disguise, Arena Trap, Yawn, Curse, Clamp, Whirlpool, Liquid Ooze, Miracle Eye, Safeguard, Magic Bounce, Lock On, Focus Energy, Confusion, and more.\n- Fixed Porygon not evolving with an Upgrade.\n- Fixed super sized Pumpkaboo not having any moves.\n- Fixed Infernape look animation.\n- Fixed Garchomp T-posing while swimming which was very funny.\n- Fixed a bug that caused sleeping Pokémon to stay asleep. Forever. The years passing them by as they dream of a world without hate...\n- Fixed a bug that would freeze a battle when a Pokémon gets trapped by an ability, making the trap abilities even scarier and trap-like than they were before.\n- Fixed the Poké Ball close animation canceling whenever colliding with a block.\n- Fixed lighting and Pokémon label issues when a Pokémon item frame is nearby.\n- Fixed Pokémon being able to spawn outside the world border as a tease.\n- Fixed deepslate water stone ore items looking like deepslate fire stone ores. Huh?\n- Fixed a bunch of client-side logging errors when Pokémon are shoulder mounted. You didn't notice? Good.\n- Fixed a crash when wild Pokémon have to struggle under specific circumstances.\n- Fixed uncolored pixels on Yanma's shiny texture.\n- Fixed apricorn tree leaves looking gross on the Fast graphics mode.\n- Fixed hoes not breaking apricorn tree leaves any faster.\n- Fixed Shiftry's PC model position.\n- Fixed the /pc command not playing the opening sound.\n- Fixed different forms of Pokémon not being able to appear as different sizes.\n- Fixed the Healing Machine soft locking you from using others when removed by non-players.\n- Fixed animations being sped up when using the Replay Mod.\n- Fixed particle animations not running when a Pokémon is off-screen.\n- Fixed Pokémon variants and layers not rendering correctly when shouldered and playing on a dedicated server, existing shoulders affected will need to be retrieved and shouldered again.\n- Fixed shoulder effects not staying applied through situations that remove potion effects such as drinking milk.\n- Fixed Shedinja not being able to recover naturally.\n- Fixed Shedinja evolving to use the consumed Poké Ball and removed the held item to prevent dupes.\n- Fixed Shedinja healing above 1 HP.\n- Fixed Shedinja, basically.\n- Fixed shearing Pokémon dropping 0-2 wool instead of 1-3.\n- Fixed some alignment issues in the stat hexagon of the summary menu. OCD people rejoice.\n- Fixed capture calculations not applying ball bonuses entirely correctly.\n- Fixed battles soft-locking when consecutive Pokémon faint on switch-in.\n- Fixed timing and color of battle window messages.\n- Fixed players being able to trade, battle and let out their Pokémon while in spectator mode.\n- Fixed Galarian Yamask not being able to evolve and by proxy the ``damage_taken`` evolution requirement.\n- Fixed Bisharp not being able to evolve and by proxy the ``defeat`` evolution requirement.\n- Fixed White-Striped Basculin not being able to evolve because of a broken ``recoil`` evolution requirement.\n- Fixed Primeape, Qwilfish and Stantler not being able to evolve because of a broken ``use_move`` evolution requirement.\n- Fixed Bramblin, Pawmo, and Rellor not being able to evolve because of a broken ``blocks_traveled`` evolution requirement.\n- Fixed displayName property in spawn files not doing what it's meant to do.\n- Fixed Pokémon not sleeping in the wild like we wanted them to.\n\n### Developer\n- Added SpawnEvent, ThrownPokeballHitEvent, PokemonSentEvent, PokemonRecalledEvent.\n- Added BattleFledEvent, BattleStartedEvent, BattleFaintedEvent.\n- Added persistent NBT property inside Pokémon to store quick and simple data.\n- 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.\n- Added capture check to BattleVictoryEvent.\n- The various hardcoded potion shoulder effects have been removed, make use of PotionBaseEffect.\n- Added ContextManager for tracking causes and contexts of conditions created during a battle. See BattleContext for types of conditions that are tracked. \n- Added MongoDB support for storing Pokémon and Player data. Must be enabled in config, requires MongoDB core and sync drivers (4.10.0+).\n- CobblemonShowdown updated to version 10.\n- Generation of a battle can be set in BattleFormat.\n- 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.\n\n### Datapack & Resourcepack Creators\n- 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:\n  - ```json\n    {\n      \"type\": \"potion_effect\",\n      \"effect\": \"minecraft:slow_falling\",\n      \"amplifier\": 0,\n      \"ambient\": true,\n      \"showParticles\": false,\n      \"showIcon\": false\n    }\n    ```\n- Renamed the ``walked_steps`` evolution requirement to ``blocks_traveled``.\n- Added support for scale in animations.\n- Added support for jump keyframes (i.e. pre and post keyframes)\n- Added structure spawning conditions\n- Added Advancement trigger for defeating Pokémon and collecting varieties of Pokémon.\n- 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.\n- 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.\n- Added support for battle music. Sounds can be added to the ``battle.pvp.default`` and ``battle.pvw.default`` sound events.\n- 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.\n- 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.\n- 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.\n- Fixed faint animations not working properly in add-ons.\n- Fixed non-existent species in spawn pool files causing random species to spawn.\n\n### Localization\n- Added partial translations for Dutch, Polish, Swedish, Hungarian, Czech, Cyprus Greek, and even Esperanto.\n- Updated translation for French and Canadian French, Simplified Chinese, Japanese, Korean, Spanish and Mexican Spanish, Pirate English, German, Thai, Turkish, Portuguese and Brazilian Portuguese, Ukrainian, and Russian.\n","changelog_url":null,"date_published":"2023-10-14T02:38:37.842893Z","downloads":338291,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"rM1SFIiK","hashes":{"sha1":"368e7a7dad4409b640cd14c9593d659fff9ec05c","sha512":"892420b4ef29981425675602e780b67ab25b740e610d27e2a71e957a479430b1cffe19f32c533dee03718dc8f50537cb9678c26b24399197f634d83ef4a9d3b4"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/YEzu8qAH/Cobblemon-fabric-1.4.0%2B1.20.1.jar","filename":"Cobblemon-fabric-1.4.0+1.20.1.jar","primary":true,"size":86809641,"file_type":null}],"dependencies":[{"version_id":null,"project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.20.1"],"loaders":["forge"],"environment":"client_and_server","id":"dAAoVjwT","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.4.0 ~ Forge","version_number":"1.4.0","changelog":"## [1.4.0 - The Friends and Farms Update (October 13th, 2023)](#1-4-0)\n### Additions\n- Added pasture blocks, used to let your PC Pokémon roam around an area.\n- Added nicknaming from the summary menu of a Pokémon (click their name).\n- Added trading between players. Press R while looking at another player and you'll figure the rest out.\n- Added mints for changing Pokémon stats. These are most commonly found at high altitudes.\n- Added [Revival Herbs](https://wiki.cobblemon.com/index.php/Revival_Herb), with pep-up flowers when fully grown, growing in lush caves.\n- Added [Medicinal Leeks](https://wiki.cobblemon.com/index.php/Medicinal_Leek), growing on the surface of rivers and ponds. It is a potion ingredient and can be cooked as food!.\n- Added [Big Roots](https://wiki.cobblemon.com/index.php/Big_Root), generating from cave ceiling dirt which sometimes spread as energy roots.\n- Added [69 Berry Trees](https://wiki.cobblemon.com/index.php/Berry_Tree) and [Berries](https://wiki.cobblemon.com/index.php/Berry). Some are found in village farms, some from planting different berries close to each other.\n- Added mulches: Mulch Base, Growth Mulch, Surprise Mulch, Coarse Mulch, Humid Mulch, Rich Mulch, Loamy Mulch, Peat Mulch, and Sandy Mulch\n- Added [Vivichokes](https://wiki.cobblemon.com/index.php/Vivichoke), obtainable from wandering villager trades and some loot chests.\n- Added medicine brewing using medicinal leeks and berries in brewing stands.\n- Added Pokémon cries when in battles and being sent out.\n- Added medicinal items: Berry Juice, Heal Powder, Remedy, Fine Remedy, Superb Remedy, Revive, Max Revive, Potion, Super Potion, Hyper Potion, Max Potion, Full Restore, Full Heal, Antidote, Awakening, Burn Heal, Ice Heal, and Paralyze Heal.\n- Added battle items: X Attack, X Defence, X Sp.Atk, X Sp.Def, X Speed, Dire Hit, and Guard Spec.\n- Added EV items: Power Anklet, Power Band, Power Belt, Power Bracelet, Power Lens, Power Weight.\n- Added food items: Roasted Leek, Leek and Potato Stew, Braised Vivichoke, and Vivichoke Dip\n- Added evolution items: Auspicious Armor and Malicious Armor, which can be used to evolve Charcadet into Armarouge or Ceruledge respectively.\n- Added (mostly brewing) recipes for HP Up, Protein, Iron, Calcium, Zinc, Carbos, PP Up, PP Max, and Medicinal Leek to Magenta Dye.\n- Added held items: Bright Powder, Destiny Knot\n- Added AI for Nosepass to point towards world spawn when idle. We just think it's neat.\n- Added shoulder mounting for Mimikyu.\n- Added flying placeholder animations to Pidgey, Pidgeotto, Pidgeot, Golbat, Crobat, Scyther, Scizor, Zapdos, Moltres, Articuno, Dragonite, Rowlet, Dartrix, and Decidueye.\n- Added loot to various vanilla chest loot tables (Link Cable in Ancient Cities, Woodland Mansions, End Cities, and Igloos, Vivichoke Seeds in Jungle Temples, Dungeons, and Plains, Savanna, Snowy, and Taiga Villages, and all 7 Apricorn Sprouts in Desert, Plains, Savanna, Snowy, and Taiga Villages, as well as the Bonus Chest, which can also have 5 of the basic Poké Ball types)\n- Added a `doShinyStarters` gamerule to make it quick and easy to be offered shiny starters.\n- Added a `doPokemonLoot` gamerule to toggle Pokémon dropping items/exp on death.\n- Added ability activation announcement when in battle.\n- Added animations for Wailord and made it BIGGER.\n- Added Cherry Torterra variant.\n- Added 2 new face spots for Spinda. The number of unique Spindas increases...\n- Added Forretress Shulker variant.\n- Added the `/teststore <player> <store> <properties>` command allowing command block/mcfunction users to query a party, PC or both for Pokémon matching specific properties and returning the match count, this will be a cheat command in the Minecraft permission system or use the permission `cobblemon.command.teststore` if a permission mod is present.\n- Added the `/querylearnset <player> <slot> <move>` command allowing command block/mcfunction users to query a party slot and check if the Pokémon can learn a specific move returning a 1 if yes otherwise 0, this will be a cheat command in the Minecraft permission system or use the permission `cobblemon.command.querylearnset` if a permission mod is present.\n- Added the `/testpcslot <player> <slot> <properties>` command allowing command block/mcfunction users to query a pc slot and check if the Pokémon matches specific properties returning a 1 if yes otherwise 0, this will be a cheat command in the Minecraft permission system or use the permission `cobblemon.command.testpcslot` if a permission mod is present.\n- Added the `/testpartyslot <player> <slot> <properties>` command allowing command block/mcfunction users to query a party slot and check if the Pokémon matches a specific properties returning a 1 if yes otherwise 0, this will be a cheat command in the Minecraft permission system or use the permission `cobblemon.command.testpartyslot` if a permission mod is present.\n- Added the `/clearparty <player>` command for emptying a player's party.\n- Added the `/clearpc <player>` command for emptying a player's PC.\n- Added the `/pokemonrestart <reset_starters>` and the `/pokemonrestartother <player> <reset_starters>` command allowing command block/mcfunction users to reset a players Pokémon data.\n\n### Pokémon Added\n#### Gen 2\n\n- Chikorita\n- Bayleef\n- Meganium\n- Totodile\n- Croconaw\n- Feraligatr\n- Cyndaquil\n- Quilava\n- Typhlosion\n- Spinarak\n- Ariados\n- Shuckle\n- Chinchou\n- Lanturn\n- Aipom\n- Gligar\n- Hoothoot\n- Noctowl\n- Mareep\n- Flaaffy\n- Ampharos\n- Sudowoodo\n- Snubbull\n- Granbull\n- Phanpy\n- Donphan\n- Teddiursa\n- Ursaring\n\n#### Gen 3\n\n- Taillow\n- Swellow\n- Relicanth\n- Duskull\n- Dusclops\n- Shroomish\n- Breloom\n- Cacnea\n- Cacturne\n- Poochyena\n- Mightyena\n- Wingull\n- Pelipper\n- Numel\n- Camerupt\n- Clamperl\n- Huntail\n- Gorebyss\n- Surskit\n- Masquerain\n- Chimecho\n- Barboach\n- Whiscash\n- Volbeat\n- Illumise\n- Zigzagoon\n- Linoone\n- Ralts\n- Kirlia\n- Gardevoir\n- Nincada\n- Ninjask\n- Shedinja\n- Beldum\n- Metang\n- Metagross\n\n#### Gen 4\n\n- Carnivine\n- Shinx\n- Luxio\n- Luxray\n- Ambipom\n- Gliscor\n- Dusknoir\n- Chingling\n- Bonsly\n- Chatot\n- Combee\n- Vespiquen\n- Buizel\n- Floatzel\n- Starly\n- Staravia\n- Staraptor\n- Gallade\n\n#### Gen 5\n\n- Bouffalant\n- Roggenrola\n- Boldore\n- Gigalith\n- Venipede\n- Whirlipede\n- Scolipede\n- Yamask\n- Cofagrigus\n- Patrat\n- Watchog\n- Lillipup\n- Herdier\n- Stoutland\n- Cottonee\n- Whimsicott\n- Pidove\n- Tranquill\n- Unfezant\n- Timburr\n- Gurdurr\n- Conkeldurr\n\n#### Gen 6\n\n- Scatterbug\n- Spewpa\n- Vivillon\n- Skrelp\n- Dragalge\n- Bunnelby\n- Diggersby\n- Phantump\n- Trevenant\n- Fletchling\n- Fletchinder\n- Talonflame\n\n#### Gen 7\n\n- Wishiwashi\n- Cutiefly\n- Ribombee\n- Stufful\n- Bewear\n- Comfey\n- Alolan Exeggutor\n- Alolan Raichu\n- Alolan Meowth\n- Alolan Persian\n- Komala\n- Wimpod\n- Golisopod\n- Crabrawler\n- Crabominable\n- Mudbray\n- Mudsdale\n\n#### Gen 8\n\n- Arrokuda\n- Barraskewda\n- Nickit\n- Thievul\n- Falinks\n- Galarian Farfetch'd\n- Sirfetch'd\n- Rookidee\n- Corvisquire\n- Corviknight\n- Galarian Ponyta\n- Galarian Rapidash\n- Yamper\n- Boltund\n- Galarian Zigzagoon\n- Galarian Linoone\n- Obstagoon\n- Galarian Meowth\n- Perrserker\n- Ursaluna\n\n#### Gen 9\n\n- Sprigatito\n- Floragato\n- Meowscarada\n- Fuecoco\n- Crocalor\n- Skeledirge\n- Quaxly\n- Quaxwell\n- Quaquaval\n- Flittle\n- Espathra\n- Garganacl\n- Fidough\n- Dachsbun\n- Armarouge\n- Ceruledge\n- Cetoddle\n- Cetitan\n- Shroodle\n- Grafaiai\n- Tandemaus\n- Maushold\n- Varoom\n- Revavroom\n- Squawkabilly\n- Glimmet\n- Glimmora\n- Annihilape\n- Tinkatink\n- Tinkatuff\n- Tinkaton\n- Maschiff\n- Mabosstiff\n- Lechonk\n- Oinkologne\n- Paldean Wooper\n- Clodsire\n\n### Changes\n- Removed the existing shoulder effects from Pokémon until we have more balanced versions of them (they're too powerful!)\n- Updated models and textures of Weedle, Dwebble and Crustle, Spiritomb, Koffing and Weezing, Kadabra and Alakazam, Emolga, Oshawott, Doduo and Dodrio, Dratini and Dragonair and Dragonite, Sneasel and Weavile, Gyarados, Hitmonlee and Hitmonchan, Chesnaught, Spinda, Mamoswine, Steelix, Misdreavus and Mismagius, Buneary and Lopunny, Golduck, Meowth and Persian, Fennekin and Braixen and Delphox, Snivy and Servine and Serperior, Ratatta and Raticate, Nidorina and Nidoqueen, Nidoran Male and Nidoking, Riolu and Lucario, Haunter and Gengar, Mankey and Primeape, Mew and Mewtwo, Arcanine, Magnemite and Magneton and Magnezone, Exeggcute and Exeggutor, Elekid and Electabuzz and Electivire, Pichu and Pikachu and Raichu, Wooper, Drowzee and Hypno, Aerodactyl, Spearow and Fearow, Lickitung and Lickilicky, Pidgey and Pidgeotto and Pidgeot, Scyther and Scizor and Kleavor, Popplio and Brionne and Primarina, Torchic and Combusken and Blaziken, Happiny and Chansey and Blissey.\n- Updated animations for Steelix, Turtwig and Grotle and Torterra, Ponyta and Rapidash, Piplup and Prinplup and Empoleon, Drowzee and Hypno, Farfetch'd, Exeggcute and Exeggutor, Bidoof, Chimecho, Lickitung and Lickilicky, Popplio and Brionne, Luvdisc, Chimchar and Monferno and Infernape, Sobble and Drizzile and Inteleon, Greninja, Heatmor, Aerodactyl, Ditto, Lotad and Lombre and Ludicolo, Pumpkaboo and Gourgeist.\n- Updated sprites for EV medicines, the rare candy, and the apricorn door item.\n- Updated textures for apricorn doors and all the evolution stone ores.\n- Ponyta and Rapidash now have animated textures; they look insane.\n- Updated Apricorn Leaves color.\n- Wild Pokémon now heal if you are defeated by them or flee from them.\n- Doubled the default time between ambient Pokémon cries (they have cries if you're using a resource pack to add them)\n- Moved spawn attempts per tick to a config option (ticksBetweenSpawnAttempts)\n- PCs can now be waterlogged\n- Starter selection prompt now appears as a tutorial-esque toast instead of plain text\n- Reorganised the advancements recipes folder\n- Pokéedit command now supports IVs and EVs.\n- Reorganised creative categories\n- Pokémon can now wander into non-solid blocks such as foliage\n- Thrown Poké Balls now despawn after 30 seconds so that they don't fly forever.\n- Dive Balls will now have the same motion speed underwater as if they were thrown in the air.\n- Hardcoded potion shoulder effects have been removed. You can now use any potion vanilla or otherwise with the parameters you'd like, for more information see the [Datapack & Resourcepack Creators](#datapack-&-resourcepack-creators) section.\n- Clicking categories of the Stat subsection or the party reorder button in the Summary screen will now produce a click sound.\n- Updated PC Recipe.\n- Improved Pokémon AI and movement.\n- Friendship will slowly increase when Pokémon are shoulder-mounted.\n- Master Balls are now unable to be burned when dropped into fire/lava. They're made from stronger stuff.\n- Pokémon will appear red when hurt, like regular entities, except when they're fainting.\n- Pokémon's air meter no longer depletes while battling underwater.\n- Sleeping partially restores PP of Pokémon\n- Shoulder mounts now match the shoulder position a bit more accurately when sneaking.\n- Poison Heal will now cause poisoned Pokémon to heal outside of battle.\n- Updated Poké Ball, PC, UI, evolution and Healing Machine sounds.\n\n### Added cries to the following Pokémon:\n- All starters and their evolutions\n- Caterpie, Metapod, Butterfree\n- Weedle, Kakuna, Beedrill\n- Pidgey, Pidgeotto, Pidgeot\n- Rattata, Raticate\n- Spearow, Fearow\n- Ekans, Arbok\n- Pichu, Pikachu, Raichu, Alolan Raichu\n- Cleffa, Clefairy, Clefable\n- Mankey, Primeape, Annihilape\n- Ponyta, Rapidash, Galarian Ponyta, Galarian Rapidash\n- Farfetch'd, Galarian Farfetch'd, Sirfetch'd\n- Onix, Steelix\n- Tauros\n- Ditto\n- Eevee, Vaporeon, Jolteon, Flareon, Espeon, Umbreon, Leafeon, Glaceon, Sylveon\n- Hoothoot, Noctowl\n- Mareep, Flaaffy, Ampharos\n- Aipom, Ambipom\n- Wooper, Quagsire, Clodsire\n- Snubbull, Granbull\n- Miltank\n- Poochyena, Mightyena\n- Taillow, Swellow\n- Ralts, Kirlia, Gardevoir, Gallade\n- Shroomish, Breloom\n- Nincada, Ninjask, Shedinja\n- Buneary, Lopunny\n- Chingling\n- Chatot\n- Riolu, Lucario\n- Pidove, Tranquill, Unfezant\n- Roggenrola, Boldore, Gigalith\n- Venipede, Whirlipede, Scolipede\n- Maractus\n- Dwebble, Crustle\n- Yamask, Cofagrigus\n- Bunnelby, Diggersby\n- Fletchling, Fletchinder, Talonflame\n- Scatterbug, Spewpa, Vivillon\n- Honedge, Doublade, Aegislash\n- Skrelp, Dragalge\n- Phantump, Trevenant\n- Pumpkaboo, Gourgeist\n- Bergmite, Avalugg\n- Mudbray, Mudsdale\n- Stufful, Bewear\n- Mimikyu\n- Rookidee, Corvisquire, Corviknight\n- Nickit, Thievul\n- Wooloo, Dubwool\n- Yamper, Boltund\n- Tandemaus\n- Fidough, Dachsbun\n- Squawkabilly\n- Nacli, Naclstack, Garganacl\n- Charcadet, Armarouge, Ceruledge\n- Maschiff, Mabosstiff\n- Shroodle, Grafaiai\n- Flittle, Espathra\n- Tinkatink, Tinkatuff, Tinkaton\n- Varoom, Revavroom\n- Glimmet, Glimmora\n- Cetoddle, Cetitan\n- Tatsugiri\n\n### Fixes\n- Fixed spawning moon phase dependent Pokémon only when the moon phase is wrong (that's a funny woopsy)\n- Fixed large Pokémon spawning partially inside walls where they suffocate.\n- Fixed custom Pokémon in your party or PC not being removed when the addon is removed, causing major issues.\n- Fixed messages for entry hazards, screens, weather, damage, healing, Tailwind, Perish Song, Destiny Bond, Shed Skin, Uproar, Forewarn, Disguise, Arena Trap, Yawn, Curse, Clamp, Whirlpool, Liquid Ooze, Miracle Eye, Safeguard, Magic Bounce, Lock On, Focus Energy, Confusion, and more.\n- Fixed Porygon not evolving with an Upgrade.\n- Fixed super sized Pumpkaboo not having any moves.\n- Fixed Infernape look animation.\n- Fixed Garchomp T-posing while swimming which was very funny.\n- Fixed a bug that caused sleeping Pokémon to stay asleep. Forever. The years passing them by as they dream of a world without hate...\n- Fixed a bug that would freeze a battle when a Pokémon gets trapped by an ability, making the trap abilities even scarier and trap-like than they were before.\n- Fixed the Poké Ball close animation canceling whenever colliding with a block.\n- Fixed lighting and Pokémon label issues when a Pokémon item frame is nearby.\n- Fixed Pokémon being able to spawn outside the world border as a tease.\n- Fixed deepslate water stone ore items looking like deepslate fire stone ores. Huh?\n- Fixed a bunch of client-side logging errors when Pokémon are shoulder mounted. You didn't notice? Good.\n- Fixed a crash when wild Pokémon have to struggle under specific circumstances.\n- Fixed uncolored pixels on Yanma's shiny texture.\n- Fixed apricorn tree leaves looking gross on the Fast graphics mode.\n- Fixed hoes not breaking apricorn tree leaves any faster.\n- Fixed Shiftry's PC model position.\n- Fixed the /pc command not playing the opening sound.\n- Fixed different forms of Pokémon not being able to appear as different sizes.\n- Fixed the Healing Machine soft locking you from using others when removed by non-players.\n- Fixed animations being sped up when using the Replay Mod.\n- Fixed particle animations not running when a Pokémon is off-screen.\n- Fixed Pokémon variants and layers not rendering correctly when shouldered and playing on a dedicated server, existing shoulders affected will need to be retrieved and shouldered again.\n- Fixed shoulder effects not staying applied through situations that remove potion effects such as drinking milk.\n- Fixed Shedinja not being able to recover naturally.\n- Fixed Shedinja evolving to use the consumed Poké Ball and removed the held item to prevent dupes.\n- Fixed Shedinja healing above 1 HP.\n- Fixed Shedinja, basically.\n- Fixed shearing Pokémon dropping 0-2 wool instead of 1-3.\n- Fixed some alignment issues in the stat hexagon of the summary menu. OCD people rejoice.\n- Fixed capture calculations not applying ball bonuses entirely correctly.\n- Fixed battles soft-locking when consecutive Pokémon faint on switch-in.\n- Fixed timing and color of battle window messages.\n- Fixed players being able to trade, battle and let out their Pokémon while in spectator mode.\n- Fixed Galarian Yamask not being able to evolve and by proxy the ``damage_taken`` evolution requirement.\n- Fixed Bisharp not being able to evolve and by proxy the ``defeat`` evolution requirement.\n- Fixed White-Striped Basculin not being able to evolve because of a broken ``recoil`` evolution requirement.\n- Fixed Primeape, Qwilfish and Stantler not being able to evolve because of a broken ``use_move`` evolution requirement.\n- Fixed Bramblin, Pawmo, and Rellor not being able to evolve because of a broken ``blocks_traveled`` evolution requirement.\n- Fixed displayName property in spawn files not doing what it's meant to do.\n- Fixed Pokémon not sleeping in the wild like we wanted them to.\n\n### Developer\n- Added SpawnEvent, ThrownPokeballHitEvent, PokemonSentEvent, PokemonRecalledEvent.\n- Added BattleFledEvent, BattleStartedEvent, BattleFaintedEvent.\n- Added persistent NBT property inside Pokémon to store quick and simple data.\n- 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.\n- Added capture check to BattleVictoryEvent.\n- The various hardcoded potion shoulder effects have been removed, make use of PotionBaseEffect.\n- Added ContextManager for tracking causes and contexts of conditions created during a battle. See BattleContext for types of conditions that are tracked. \n- Added MongoDB support for storing Pokémon and Player data. Must be enabled in config, requires MongoDB core and sync drivers (4.10.0+).\n- CobblemonShowdown updated to version 10.\n- Generation of a battle can be set in BattleFormat.\n- 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.\n\n### Datapack & Resourcepack Creators\n- 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:\n  - ```json\n    {\n      \"type\": \"potion_effect\",\n      \"effect\": \"minecraft:slow_falling\",\n      \"amplifier\": 0,\n      \"ambient\": true,\n      \"showParticles\": false,\n      \"showIcon\": false\n    }\n    ```\n- Renamed the ``walked_steps`` evolution requirement to ``blocks_traveled``.\n- Added support for scale in animations.\n- Added support for jump keyframes (i.e. pre and post keyframes)\n- Added structure spawning conditions\n- Added Advancement trigger for defeating Pokémon and collecting varieties of Pokémon.\n- 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.\n- 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.\n- Added support for battle music. Sounds can be added to the ``battle.pvp.default`` and ``battle.pvw.default`` sound events.\n- 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.\n- 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.\n- 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.\n- Fixed faint animations not working properly in add-ons.\n- Fixed non-existent species in spawn pool files causing random species to spawn.\n\n### Localization\n- Added partial translations for Dutch, Polish, Swedish, Hungarian, Czech, Cyprus Greek, and even Esperanto.\n- Updated translation for French and Canadian French, Simplified Chinese, Japanese, Korean, Spanish and Mexican Spanish, Pirate English, German, Thai, Turkish, Portuguese and Brazilian Portuguese, Ukrainian, and Russian.\n","changelog_url":null,"date_published":"2023-10-14T02:33:27.872447Z","downloads":119505,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"myn6RtS8","hashes":{"sha512":"7bab70b60485f9822d70cb7cb486ecf55a83875f4e3cd96ee7daf0c0ef24f6b653f13990677a4e2e294b88bdfa56a5045652dcb55faecd5447b0343fc0b59a69","sha1":"021090246a21e03510f27dd5f64f714b36fca3be"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/dAAoVjwT/Cobblemon-forge-1.4.0%2B1.20.1.jar","filename":"Cobblemon-forge-1.4.0+1.20.1.jar","primary":true,"size":81138162,"file_type":null}],"dependencies":[{"version_id":"jxYJOIFz","project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["fabric"],"environment":"client_and_server","id":"ZuhveJd6","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.3.2 ~ Fabric","version_number":"1.3.2","changelog":"Fixes a crash when Klink family Pokémon faint.","changelog_url":null,"date_published":"2023-04-01T04:32:20.150385Z","downloads":696878,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"VnpgtJvz","hashes":{"sha1":"72b3e486c32f1145f8c533a86ec0940e60567976","sha512":"f22f614bec4b314c0e2d62dc9594ef368190c27a867d23054d4601b86c4bc80f42361d2a09ba65b6559ee5823540ce5a69eb855f6f3ab3f85a1720d52b8d49a2"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/ZuhveJd6/Cobblemon-fabric-1.3.2%2B1.19.2.jar","filename":"Cobblemon-fabric-1.3.2+1.19.2.jar","primary":true,"size":65011406,"file_type":null}],"dependencies":[{"version_id":"HoIJp48v","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"},{"version_id":"hfsU4hXq","project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["forge"],"environment":"client_and_server","id":"2FDom3sg","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.3.2 ~ Forge","version_number":"1.3.2","changelog":"Fixes an issue where Klink line fainting would crash you. Servers don't need to update for this.","changelog_url":null,"date_published":"2023-04-01T04:26:00.918220Z","downloads":299213,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"fqeCFVOf","hashes":{"sha512":"62878704b4797d978dd6305d73f07058bcfb2be0d751adc2218cfcc7aeceb4a1816d93dd6033226d024b738f96cee32e3d6a309887c21dc971c124fab99a39f6","sha1":"ebcb82747a307c118dac6e8cfdbc47c44a65c807"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/2FDom3sg/Cobblemon-forge-1.3.2%2B1.19.2.jar","filename":"Cobblemon-forge-1.3.2+1.19.2.jar","primary":true,"size":59618619,"file_type":null}],"dependencies":[{"version_id":"NBn3sEQk","project_id":"ordsPcFz","file_name":null,"dependency_type":"required"},{"version_id":"ns7Xs1B6","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["fabric"],"environment":"client_and_server","id":"3zopTj2c","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.3.1 ~ Fabric","version_number":"1.3.1","changelog":"# Changelog\n## [1.3.1 (March 31st, 2023)](#1-3-1)\n\n### Additions\n- Added Slugma, Magcargo, Nosepass, and Probopass.\n- Elgyem family now drops Chorus Fruit, Geodude family now drops Black Augurite.\n- Added missing spawn files for Golett and Bergmite family.\n- Apricorns can now be smelted into dyes.\n- Added animations to Staryu line and Porygon line.\n- Added faint animations to Klink line.\n- Add lava surface spawn preset.\n- 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.\n- 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.\n- Added the `/pokebox` and `/pokeboxall` commands to move Pokemon(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.\n- 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.\n\n### Changes\n- You can now click the portraits of other Pokémon in the starter selection screen to navigate directly to them.\n- You can now click the right and left arrow keys to navigate PC boxes.\n- Link Cables will now require Pokémon to hold any held item normally required for their evolution.\n- After a battle, the last Pokémon used now becomes the selected one in your party.\n- The `/teach` command can now only allow the Pokémon to be given moves in their learnset, this can be controlled with the permission `cobblemon.command.teach.bypass`, to account for that change the base command now requires the permission `cobblemon.command.teach.base`, this change is meant only for people using a mod capable of providing permissions such as [LuckPerms](https://luckperms.net/).\n- Apricorns will no longer collide with their block form when picked, this should improve the experience in automatic farms.\n- Increased spawn chances for many Pokémon requiring specific blocks to be nearby.\n- Put Cryogonal in more snowy biomes.\n- Ditto as well as the Eevee, Gible, and Riolu families have been made more common.\n- Lowered spawn rate of Gyarados on the surface of water.\n- Apricorn leaves can now be used in the [Composter](https://minecraft.fandom.com/wiki/Composter) block, these have the same chance to raise the compost pile the Minecraft leaves do.\n- Updated Gengar's model and texture.\n- Updated Swinub line model and animations.\n- Tweaked portrait frames for the Pidgey line and for Walking Wake.\n- Changed all buff shoulder effects to only give a level 1 buff instead of level 2.\n- Made Weavile a little bigger.\n- Changed the recipes for Mystic Water, Miracle Seed, and Charcoal Stick to utilise the evolution stones, as well as Never-Melt Ice having an alternate recipe using the Ice Stone.\n- Replaced the `Failed to handle` battle messages to `Missing interpretation` to make it more clear that mechanics do work just still pending dedicated messages.\n\n### Fixes\n- Fixed killing a Dodrio killing your game. Dodrio will never look the same to us.\n- Fixed non-Fire-type Pokémon being immune to lava.\n- Fixed custom Pokémon not being usable in battle, properly. A last minute fix caused this to break again; what are these devs not paid for?\n- Fixed being locked in an endless healing queue if you broke the healing machine during use.\n- Fixed an issue with the experience calculation when the Exp. Share is held.\n- Fixed Friendship-based attacks not using friendship values from your Pokémon.\n- Fixed Link Cables consuming held items they shouldn't due to not validating the held item of a Pokémon.\n- Fixed a crash when Aromatherapy cured the status of party members.\n- Fixed moves learnt on evolution not being given when said evolution happens. If you were affected by this issue your existing Pokémon will now be able to relearn those moves.\n- Fixed console spam when rendering Pokémon model items.\n- Fixed battle messages for 50+ moves and abilities and items.\n- Fixed the possible duplicate when capturing Pokémon (probably, this one's hard to reproduce to confirm it's fixed).\n  - Previously duplicated Pokémon are cleaned from PCs and parties on restart. \n- Fixed an issue with some particle effects applying after a Pokémon has died or on top of the wrong Pokémon when using specific mods.\n- Fixed Pokémon not looking at each other in battle.\n- Fixed Experience Candy and Experience Share attempting to bring Pokémon above level cap causing crashes.\n- Fixed level 100 Pokémon having experience go over the cap total amount they should have.\n- Fixed `/pokemonspawnat` having the argument positions reverted making it impossible for Brigadier to understand when to suggest coordinates. It is now the intended `/spawnpokemonat <pos> <properties>`.\n- Fixed performance issues with shouldered Pokémon in certain systems.\n- Fixed learnset issues for Pokémon whose only modern debut was LGPE/BDSP/LA.\n- Fixed shiny Zubat, Grimer, Omanyte, Elgyem, Delphox and Aegislash displaying their normal texture.\n- Fixed sleeping in beds allowing fainted Pokémon to receive experience after a battle ends somehow.\n- Fixed an issue where a Pokémon will claim to have learnt a new move they already have in their moveset when learnt at an earlier level in their previous evolution. I realize that's confusing.\n- Fixed Dispensers not being able to shear Wooloo. This will also extend to other mods that check if an entity is valid to shear.\n- Fixed the currently held item of your Pokémon not dropping to the ground when removing it if your inventory was full.\n- Fixed creative mode allowing you to make your Pokémon hold more than 1 of the same item.\n- Fixed a Pokémon duplication glitch when teleporting between worlds.\n- Fixed dedicated servers being able to reload Cobblemon data with the vanilla `/reload` command causing unintended behavior for clients.\n- Fixed underground Pokémon spawning above ground.\n- Fixed Pokémon portrait not reverting back to the Pokémon after a failed capture during battle.\n- Fixed edge texture artifacts on pane elements for Tentacool and Tentacruel models.\n- Fixed crash caused by Pokémon pathing\n- Fixed Pokémon not returning to their balls when being healed in a healing machine\n- Fixed all Gen IX Pokémon as well as forms added in PLA and Wyrdeer, Kleavor, Ursaluna, Basculegion, Sneasler, Overqwil, and Enamorus having 0 exp yields.\n- Fixed Irons Leaves having bluetooth back legs. If you saw it, you know what I mean.\n- Fixed Golurk not having shoulder plates on its shoulders.\n- Fixed some water Pokémon walking onto land from the water even though they are fish.\n- Fixed Porygon2 and PorygonZ being too small.\n- Fixed Snivy line head look animation.\n- Fixed Staryu line not being able to swim.\n- Fixed an incompatibility with [Thorium](https://modrinth.com/mod/thorium) patch for [MC-84873](https://bugs.mojang.com/browse/MC-84873).\n- Fixed Pidgeotto wings when walking.\n- Fixed Delphox walk animation.\n- Fixed Froakie line sleep animations in battle.\n- Fixed Pokémon missing the non-level up moves they could relearn when rejoining a world until a new move was added to their relearn list.\n- Fixed instantly fleeing from Pokémon set to be unfleeable.\n- Fixed Pumpkaboo line forms not working. (Currently sizes aren't visual but check base stats to see which size you have.)\n- Fixed a bug that caused already interpreted messages for moves to be mistaken as uninterpreted.\n\n### Developer\n- Add events that are fired just before and after a Pokémon is released (ReleasePokemonEvent.Pre and .Post)\n\n### Localization\n- Added complete translations for Japanese, Thai, and Canadian French.\n- Added partial translations for Russian, Ukrainian, Mexican Spanish, and Korean.\n- Updated every existing language's translation.\n- All the translators that contributed are amazing.","changelog_url":null,"date_published":"2023-04-01T01:26:46.226858Z","downloads":4524,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"cAqjkbxi","hashes":{"sha1":"58388c1541c6d283619a122dc48784d0d8f5a81d","sha512":"a96d501b7b66e5dfdc4db85d9018985f3c459df23786210cc5f4ac673d63cfdadb0bc033c5ca5554d72d0b2eb8bcaf283fc5413a68671a681ef663a425225992"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/3zopTj2c/Cobblemon-fabric-1.3.1%2B1.19.2.jar","filename":"Cobblemon-fabric-1.3.1+1.19.2.jar","primary":true,"size":65007153,"file_type":null}],"dependencies":[{"version_id":"HoIJp48v","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"},{"version_id":"hfsU4hXq","project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["forge"],"environment":"client_and_server","id":"hzSW8qrU","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.3.1 ~ Forge","version_number":"1.3.1","changelog":"# Changelog\n## [1.3.1 (March 31st, 2023)](#1-3-1)\n\n### Additions\n- Added Slugma, Magcargo, Nosepass, and Probopass.\n- Elgyem family now drops Chorus Fruit, Geodude family now drops Black Augurite.\n- Added missing spawn files for Golett and Bergmite family.\n- Apricorns can now be smelted into dyes.\n- Added animations to Staryu line and Porygon line.\n- Added faint animations to Klink line.\n- Add lava surface spawn preset.\n- 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.\n- 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.\n- Added the `/pokebox` and `/pokeboxall` commands to move Pokemon(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.\n- 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.\n\n### Changes\n- You can now click the portraits of other Pokémon in the starter selection screen to navigate directly to them.\n- You can now click the right and left arrow keys to navigate PC boxes.\n- Link Cables will now require Pokémon to hold any held item normally required for their evolution.\n- After a battle, the last Pokémon used now becomes the selected one in your party.\n- The `/teach` command can now only allow the Pokémon to be given moves in their learnset, this can be controlled with the permission `cobblemon.command.teach.bypass`, to account for that change the base command now requires the permission `cobblemon.command.teach.base`, this change is meant only for people using a mod capable of providing permissions such as [LuckPerms](https://luckperms.net/).\n- Apricorns will no longer collide with their block form when picked, this should improve the experience in automatic farms.\n- Increased spawn chances for many Pokémon requiring specific blocks to be nearby.\n- Put Cryogonal in more snowy biomes.\n- Ditto as well as the Eevee, Gible, and Riolu families have been made more common.\n- Lowered spawn rate of Gyarados on the surface of water.\n- Apricorn leaves can now be used in the [Composter](https://minecraft.fandom.com/wiki/Composter) block, these have the same chance to raise the compost pile the Minecraft leaves do.\n- Updated Gengar's model and texture.\n- Updated Swinub line model and animations.\n- Tweaked portrait frames for the Pidgey line and for Walking Wake.\n- Changed all buff shoulder effects to only give a level 1 buff instead of level 2.\n- Made Weavile a little bigger.\n- Changed the recipes for Mystic Water, Miracle Seed, and Charcoal Stick to utilise the evolution stones, as well as Never-Melt Ice having an alternate recipe using the Ice Stone.\n- Replaced the `Failed to handle` battle messages to `Missing interpretation` to make it more clear that mechanics do work just still pending dedicated messages.\n\n### Fixes\n- Fixed killing a Dodrio killing your game. Dodrio will never look the same to us.\n- Fixed non-Fire-type Pokémon being immune to lava.\n- Fixed custom Pokémon not being usable in battle, properly. A last minute fix caused this to break again; what are these devs not paid for?\n- Fixed being locked in an endless healing queue if you broke the healing machine during use.\n- Fixed an issue with the experience calculation when the Exp. Share is held.\n- Fixed Friendship-based attacks not using friendship values from your Pokémon.\n- Fixed Link Cables consuming held items they shouldn't due to not validating the held item of a Pokémon.\n- Fixed a crash when Aromatherapy cured the status of party members.\n- Fixed moves learnt on evolution not being given when said evolution happens. If you were affected by this issue your existing Pokémon will now be able to relearn those moves.\n- Fixed console spam when rendering Pokémon model items.\n- Fixed battle messages for 50+ moves and abilities and items.\n- Fixed the possible duplicate when capturing Pokémon (probably, this one's hard to reproduce to confirm it's fixed).\n  - Previously duplicated Pokémon are cleaned from PCs and parties on restart. \n- Fixed an issue with some particle effects applying after a Pokémon has died or on top of the wrong Pokémon when using specific mods.\n- Fixed Pokémon not looking at each other in battle.\n- Fixed Experience Candy and Experience Share attempting to bring Pokémon above level cap causing crashes.\n- Fixed level 100 Pokémon having experience go over the cap total amount they should have.\n- Fixed `/pokemonspawnat` having the argument positions reverted making it impossible for Brigadier to understand when to suggest coordinates. It is now the intended `/spawnpokemonat <pos> <properties>`.\n- Fixed performance issues with shouldered Pokémon in certain systems.\n- Fixed learnset issues for Pokémon whose only modern debut was LGPE/BDSP/LA.\n- Fixed shiny Zubat, Grimer, Omanyte, Elgyem, Delphox and Aegislash displaying their normal texture.\n- Fixed sleeping in beds allowing fainted Pokémon to receive experience after a battle ends somehow.\n- Fixed an issue where a Pokémon will claim to have learnt a new move they already have in their moveset when learnt at an earlier level in their previous evolution. I realize that's confusing.\n- Fixed Dispensers not being able to shear Wooloo. This will also extend to other mods that check if an entity is valid to shear.\n- Fixed the currently held item of your Pokémon not dropping to the ground when removing it if your inventory was full.\n- Fixed creative mode allowing you to make your Pokémon hold more than 1 of the same item.\n- Fixed a Pokémon duplication glitch when teleporting between worlds.\n- Fixed dedicated servers being able to reload Cobblemon data with the vanilla `/reload` command causing unintended behavior for clients.\n- Fixed underground Pokémon spawning above ground.\n- Fixed Pokémon portrait not reverting back to the Pokémon after a failed capture during battle.\n- Fixed edge texture artifacts on pane elements for Tentacool and Tentacruel models.\n- Fixed crash caused by Pokémon pathing\n- Fixed Pokémon not returning to their balls when being healed in a healing machine\n- Fixed all Gen IX Pokémon as well as forms added in PLA and Wyrdeer, Kleavor, Ursaluna, Basculegion, Sneasler, Overqwil, and Enamorus having 0 exp yields.\n- Fixed Irons Leaves having bluetooth back legs. If you saw it, you know what I mean.\n- Fixed Golurk not having shoulder plates on its shoulders.\n- Fixed some water Pokémon walking onto land from the water even though they are fish.\n- Fixed Porygon2 and PorygonZ being too small.\n- Fixed Snivy line head look animation.\n- Fixed Staryu line not being able to swim.\n- Fixed an incompatibility with [Thorium](https://modrinth.com/mod/thorium) patch for [MC-84873](https://bugs.mojang.com/browse/MC-84873).\n- Fixed Pidgeotto wings when walking.\n- Fixed Delphox walk animation.\n- Fixed Froakie line sleep animations in battle.\n- Fixed Pokémon missing the non-level up moves they could relearn when rejoining a world until a new move was added to their relearn list.\n- Fixed instantly fleeing from Pokémon set to be unfleeable.\n- Fixed Pumpkaboo line forms not working. (Currently sizes aren't visual but check base stats to see which size you have.)\n- Fixed a bug that caused already interpreted messages for moves to be mistaken as uninterpreted.\n\n### Developer\n- Add events that are fired just before and after a Pokémon is released (ReleasePokemonEvent.Pre and .Post)\n\n### Localization\n- Added complete translations for Japanese, Thai, and Canadian French.\n- Added partial translations for Russian, Ukrainian, Mexican Spanish, and Korean.\n- Updated every existing language's translation.\n- All the translators that contributed are amazing.","changelog_url":null,"date_published":"2023-04-01T01:24:07.264662Z","downloads":5901,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"DNVyCvxo","hashes":{"sha1":"944149bcba19f92789891adcda26670c970876db","sha512":"4a494366032aa94e478555d0a1ee2f96e5d4d428ba3680d0b69a278117c0188816aa899ccedceec4dad7b71821d599bdc2a00289d91e20782f5684773be203d5"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/hzSW8qrU/Cobblemon-forge-1.3.1%2B1.19.2.jar","filename":"Cobblemon-forge-1.3.1+1.19.2.jar","primary":true,"size":59614375,"file_type":null}],"dependencies":[{"version_id":"ns7Xs1B6","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"},{"version_id":"NBn3sEQk","project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["fabric"],"environment":"client_and_server","id":"BUYzYxsK","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon 1.3.0 ~ Fabric","version_number":"1.3.0","changelog":"## [1.3.0 - The Foundation Update (March 17th, 2023)](#1-3-0)\n\n### Dependencies\n- Upgraded Fabric API dependence to 0.75.1+1.19.2\n- Upgraded Architectury API dependence to 6.5.69\n- Cobblemon Forge now depends on Kotlin for Forge.\n\n### Additions\n- Added new models and animations for Poké Balls and reworked their mechanics to feel much smoother instead of being pure frustration.\n- Added party scrolling via holding R and using the mouse wheel so you don't need to take your hand off your mouse.\n- Added a cap of Pokémon spawns in an area because waiting a while made things insane. This is controlled by a new `pokemonPerChunk` config option.\n- Added models and animations for heaps of Pokémon (101): Riolu, Lucario, Chimchar, Monferno, Infernape, Turtwig, Grotle, Torterra, Popplio, Brionne, Primarina, Treeko, Grovyle, Sceptile, Snivy, Servine, Serperior, Tepig, Pignite, Emboar, Oshawott, Dewott, Samurott, Grookey, Thwackey, Rillaboom, Scorbunny, Raboot, Cinderace, Sobble, Drizzile, Inteleon, Fennekin, Braixen, Delphox, Froakie, Frogadier, Greninja, Chespin, Quilladin, Chesnaught, Miltank, Torkoal, Kricketot, Kricketune, Heatmor, Durant, Wooloo, Dubwool, Pumpkaboo, Gourgeist, Sigilyph, Cryogonal, Whismur, Loudred, Exploud, Misdreavus, Mismagius, Tatsugiri, Eiscue, Luvdisc, Stantler, Wyrdeer, Gible, Gabite, Garchomp, Sneasel, Weavile, Elgyem, Beheeyem, Baltoy, Claydol, Nacli, Naclstack, Alcremie, Milcery, Dhelmise, Morelull, Shiinotic, Xerneas, Klink, Klang, Klinklang, Joltik, Galvantula, Honedge, Duoblade, Aegislash, Spiritomb, Mawile, Carvanha, Sharpedo, Seedot, Nuzleaf, Shiftry, Lotad, Lombre, Ludicolo, Pineco, Forretress, and Spinda.\n- Added generation 3, 4, 5, 6, 7, and 8 Starter Pokémon to the starter select screen.\n- Added particle effect support for model animations\n- Added particle effect and animation for Gastly.\n- Added sleep and faint animations to many Pokémon.\n- Added item holding for Pokémon. Any Minecraft item can be given to a Pokémon by holding shift and right-clicking them. Traditional Pokémon held items will have their expected battle effects.\n- Added heaps of held items with crafting recipes: Assault Vest, Big Root, Black Belt, Black Sludge, Charcoal, Choice Band, Choice Scarf, Choice Specs, Dragon Fang, Exp. Share, Focus Band, Hard Stone, Heavy-Duty Boots, Leftovers, Light Clay, Lucky Egg, Magnet, Miracle Seed, Muscle Band, Mystic Water, Never-Melt Ice, Poison Barb, Quick Claw, Rocky Helmet, Safety Goggles, Sharp Beak, Silk Scarf, Silver Powder, Soft Sand, Spell Tag, Twisted Spoon, and Wise Glasses.\n- Added heaps of evolution items with crafting recipes: Milcery's sweets items, Chipped Pot, Cracked Pot, Deep Sea Scale, Deep Sea Tooth, Dragon Scale, Galarica Cuff, Galarica Wreath, Peat Block, Prism Scale, Razor Claw, Razor Fang, Reaper Cloth, Sachet, Sweet Apple, Tart Apple, and Whipped Dream.\n- Existing evolution items all now either have a crafting recipe or drop from Pokémon.\n- Added the Item [tags](https://minecraft.fandom.com/wiki/Tag) `cobblemon:held/experience_share` and `cobblemon:held/lucky_egg` allowing you to mark any items you desire to have the effects implied in the tag name.\n- Added an interface that appears when interacting with your Pokémon while sneaking. The interface allows for interactive options such as shouldering and exchanging held items.\n- Added blinking animations to many Pokémon.\n- Added animated texture support.\n- Added translucent option for aspect layers.\n- Added glowing textures to many Pokémon and it looks amazing.\n- Added the Saturation shoulder effect.\n- Added the Haste shoulder effect, initially for Joltik.\n- Added the Water Breathing shoulder effect, initially for Wooper.\n- Added the Speed shoulder effect, initially for Pichu and Pikachu.\n- [Dispensers](https://minecraft.fandom.com/wiki/Dispenser) can now use shears to automatically harvest fully grown Apricorns.\n- Added milking to Miltank.\n- Added shearing to Wooloo and Dubwool.\n- Added data for generation 9 Pokémon species, moves, and ability data. They're all still Substitute models, but their moves and abilities work.\n- Added support for custom Pokémon to implement 'quirks' such as blinks.\n- Added sound effect for harvesting Apricorns.\n- Added icon to summary and PC interfaces to indicated if a Pokémon is shiny.\n- 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.\n- Added the `/giveallpokemon` command which is definitely safe and not insane.\n- 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.\n- Added healing to your party when you sleep in a bed.\n- Added the 'ability' Pokémon Property so commands can specify the ability.\n- Added block tag support to the 'neededBaseBlocks' and 'neededNearbyBlocks' spawn condition.\n- Added a config option for disallowing players from damaging Pokémon by hand.\n- 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.\n- Added support for Pokémon species data appending making it so datapack developers no longer need to overwrite files.\n- 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:\n  - ``generation_1`` Sets the calculator to the generation 1 implementation.\n  - ``generation_2`` Sets the calculator to the generation 2 implementation.\n  - ``generation_2_fixed`` Sets the calculator to the generation 2 implementation with the status multiplier bug fixed.\n  - ``generation_3_4`` Sets the calculator to the generation 3 and 4 implementation.\n  - ``generation_5`` Sets the calculator to the generation 5 implementation.\n  - ``generation_6`` Sets the calculator to the generation 6 implementation.\n  - ``generation_7`` Sets the calculator to the generation 7 implementation.\n  - ``generation_8`` Sets the calculator to the generation 8 implementation.\n  - ``generation_9`` Sets the calculator to the generation 9 implementation.\n  - ``cobblemon`` Sets the calculator to the custom Cobblemon implementation. This is the default value.\n  - ``debug`` Sets the calculator to the debug/cheat implementation, every attempt will be a successful critical capture.\n \n### Changes\n- 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.\n- Significantly sped up the Poké Ball shake animation so it takes less time to try to catch Pokémon.\n- Update the PC and Healing Machine models and bounding boxes.\n- The Healing Machine and PC now emit light when fully charged or when turned on respectively.\n- The PC block screen will now turn on when being used.\n- The Healing Machine will now visually display its charge level using 6 stages.\n- The Healing Machine will now emit a redstone signal with the strength of 1 for every 10% charge it has when attached to a [Redstone Comparator](https://minecraft.fandom.com/wiki/Redstone_Comparator).\n- Made it so that particles are not shown whenever you have a shoulder Pokémon that gives potion effects.\n- Changed hitbox and size definitions for Decidueye, Blastoise, and Magmortar\n- 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.\n- Apricorns are now a part of the vanilla tag ``minecraft:blocks/mineable/axe``.\n- Apricorns are now compatible with any mod that breaks a whole tree at once.\n- 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``.\n- Advancements were redone to be slightly more interesting, with improved names, descriptions, and sorting.\n- 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.\n- Improved sending out Pokémon at the start of battle so that they are positioned in a less annoying way.\n- Name Tags will no longer be used on Pokémon and Poke Ball entities, this prevents the item from being wasted.\n- Lowered spawn rate of Tauros.\n- Sableye now spawns near gem ores as well as amethyst.\n- Added evolution stones and items to item tags\n\n### Fixes\n- Fixed catch rates being entirely too difficult.\n- Fixed various strange battle issues such as Flying types being vulnerable to Ground type moves and status effects hitting despite vulnerabilities.\n- Fixed shiny Gyarados not using the red Gyarados texture.\n- Improved the framing of all in-game Pokémon in the party and PC GUIs so they aren't halfway out of the screen or something else crazy.\n- Fixed incompatibility with Kotlin for Forge (by depending on Kotlin for Forge ourselves)\n- Fixed Gengar, Goodra, and many other Pokémon showing the types of an alternate form despite those not being modelled yet.\n- Fixed datapack Pokémon not being able to battle.\n- Fixed Pokémon always being created with a moveset as if they're level 1 instead of their current level.\n- Fixed an issue of Pokémon not rendering in GUIs on some Mac displays.\n- Fixed a soft-duplicate that could occur when a party Pokémon is pushed through a Nether Portal or left in a boat.\n- Fixed Pokémon that faint from poison appearing to be on full health and suckering you into false hope.\n- Fixed incorrect spawns of Tentacool, Tentacruel, Dragonite, Politoed, Tangrowth, Lickilicky, Electivire, and Magmortar.\n- Fixed crashes involving opening the Pokémon summary GUI with an empty party.\n- Fixed lower brightness settings causing Pokémon to appear much too dark in menus such as the party and PC.\n- Fixed Showdown sometimes failing to start, causing crashes.\n- Fixed Showdown initialization happening several times when you login, more depending on how many times you have relogged this session.\n- Fixed Showdown failing to update on first attempt. We totally weren't accidentally deleting our target directory or anything, nope.\n- Fixed HP recovery related battle actions not animating for the client nor updating the in-game Pokémon HP.\n- Fixed moves that force a switch such as Teleport and U-Turn soft locking battles.\n- Fixed missing battle text for Bide, Speed Boost, Belly Drum, Anger Point, and Haze.\n- Fixed battle messages for many field effects starting, ending, and actions caused by them such as blocking certain moves.\n- Improved battle messages for effects that prevent a move from being executed such as a Taunt, requiring a recharge, flinched, etc.\n- Fixed move names not being translated in battle messages.\n- Fixed stat change messages for boosts over 3 stages.\n- Fixed experience calculation not being completely accurate.\n- Fixed positioning of Poké Balls when rendered in Healing Machines.\n- Fixed a desync issue on servers where all Pokémon seemed like they were special forms when they weren't.\n- Fixed an incompatibility with [Exordium](https://www.curseforge.com/minecraft/mc-mods/exordium).\n- 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``.\n- Fixed client not receiving messages for the different \"stages\" for the move Bide.\n- 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.\n- Fixed Pokémon friendship being capped to the maximum level config value instead of the friendship one when loading Pokémon data.\n- 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.\n- Fixed Pokémon being unable to spawn on blocks such as snow layers.\n- Fixed Pokémon spawning inside of trees.\n- Fixed Pokémon experience not loading after a restart and instead going back to the minimal amount for the current level.\n- Fixed being able to use ``/healpokemon`` in battle.\n- Fixed being able to select fainted party members in the switch menu causing the battle to lock.\n- Fixed ``/spawnpokemon`` command not supporting any command source other than players.\n- Fixed issues with Charizard's sleep pose.\n- Fixed players being able to use multiple healer machines at once.\n- Fixed Pokémon layers not rendering when a Pokémon is on your shoulder.\n- Fixed Caterpie and Weedle not moving or looking at players. That was meant to be Metapod and Kakuna; how embarrassing.\n- Fixed Pokémon not carrying over the correct equivalent original ability when evolving from stages that only had one ability.\n- Fixed Deerling and Sawsbuck not spawning with the correct season.\n- Fixed issue of not being able to drag the scroll bar in summary and battle interfaces.\n- Fixed optional aspects not saving and loading properly.\n- Fixed layering logic so multiple texture layers can exist on a Pokémon (probably).\n- Fixed not all Poké Balls being associated with the `cobblemon:pokeballs` item tag.\n- Fixed the `/pokemoneditother` command not working.\n- Fixed ambient sound file path for Porygon2.\n- Fixed forms not being able to unset the secondary type of a Pokémon in the stat JSON.\n- Fixed moves that haven't carried over from generation 8 onwards having the description they did in the generation 8 games instead of their last valid one.\n\n### Developer\n- Reworked CatchRateModifier, as such, existing implementations need to be updated.\n- Fixed minimumDistanceBetweenEntities option being half of what it's set as.\n- Fixed the contents of CobblemonEvents, CobblemonBlocks etc having getters instead of just being public static properties.\n- Added ApricornHarvestEvent.\n- Added a new item for representing Pokémon within native UI menus or item frames which display as the Pokémon's model. It's called a PokemonItem, with static functions to build one.\n\n### Localization\n- Added complete translations for French, German, Simplified Mandarin, Brazilian Portuguese, and Pirate English.\n- Added partial translations for Traditional Mandarin, Italian, and Spanish. We'd love more help with this!\n- Thank you to all of the fantastic volunteer translators for taking the time to help with this! \n","changelog_url":null,"date_published":"2023-03-18T01:39:55.870759Z","downloads":55238,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"JbLSqu9U","hashes":{"sha1":"eaaefb58f4f8b07cbed4520dec92bca8de31d65d","sha512":"1c79753f4238ac581aa44172b97f7d81d6afce02d95700b4f1caf4f7ca65d06374af8b08a96b2b5f691dc9b7f05603b7344805abe973ab125d2d2f51b22bfcf6"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/BUYzYxsK/Cobblemon-fabric-1.3.0%2B1.19.2.jar","filename":"Cobblemon-fabric-1.3.0+1.19.2.jar","primary":true,"size":64529081,"file_type":null}],"dependencies":[{"version_id":"HoIJp48v","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"},{"version_id":"hfsU4hXq","project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["forge"],"environment":"client_and_server","id":"jj2Oqlks","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.3.0 ~ Forge","version_number":"1.3.0","changelog":"## [1.3.0 - The Foundation Update (March 17th, 2023)](#1-3-0)\n\n### Dependencies\n- Upgraded Fabric API dependence to 0.75.1+1.19.2\n- Upgraded Architectury API dependence to 6.5.69\n- Cobblemon Forge now depends on Kotlin for Forge.\n\n### Additions\n- Added new models and animations for Poké Balls and reworked their mechanics to feel much smoother instead of being pure frustration.\n- Added party scrolling via holding R and using the mouse wheel so you don't need to take your hand off your mouse.\n- Added a cap of Pokémon spawns in an area because waiting a while made things insane. This is controlled by a new `pokemonPerChunk` config option.\n- Added models and animations for heaps of Pokémon (101): Riolu, Lucario, Chimchar, Monferno, Infernape, Turtwig, Grotle, Torterra, Popplio, Brionne, Primarina, Treeko, Grovyle, Sceptile, Snivy, Servine, Serperior, Tepig, Pignite, Emboar, Oshawott, Dewott, Samurott, Grookey, Thwackey, Rillaboom, Scorbunny, Raboot, Cinderace, Sobble, Drizzile, Inteleon, Fennekin, Braixen, Delphox, Froakie, Frogadier, Greninja, Chespin, Quilladin, Chesnaught, Miltank, Torkoal, Kricketot, Kricketune, Heatmor, Durant, Wooloo, Dubwool, Pumpkaboo, Gourgeist, Sigilyph, Cryogonal, Whismur, Loudred, Exploud, Misdreavus, Mismagius, Tatsugiri, Eiscue, Luvdisc, Stantler, Wyrdeer, Gible, Gabite, Garchomp, Sneasel, Weavile, Elgyem, Beheeyem, Baltoy, Claydol, Nacli, Naclstack, Alcremie, Milcery, Dhelmise, Morelull, Shiinotic, Xerneas, Klink, Klang, Klinklang, Joltik, Galvantula, Honedge, Duoblade, Aegislash, Spiritomb, Mawile, Carvanha, Sharpedo, Seedot, Nuzleaf, Shiftry, Lotad, Lombre, Ludicolo, Pineco, Forretress, and Spinda.\n- Added generation 3, 4, 5, 6, 7, and 8 Starter Pokémon to the starter select screen.\n- Added particle effect support for model animations\n- Added particle effect and animation for Gastly.\n- Added sleep and faint animations to many Pokémon.\n- Added item holding for Pokémon. Any Minecraft item can be given to a Pokémon by holding shift and right-clicking them. Traditional Pokémon held items will have their expected battle effects.\n- Added heaps of held items with crafting recipes: Assault Vest, Big Root, Black Belt, Black Sludge, Charcoal, Choice Band, Choice Scarf, Choice Specs, Dragon Fang, Exp. Share, Focus Band, Hard Stone, Heavy-Duty Boots, Leftovers, Light Clay, Lucky Egg, Magnet, Miracle Seed, Muscle Band, Mystic Water, Never-Melt Ice, Poison Barb, Quick Claw, Rocky Helmet, Safety Goggles, Sharp Beak, Silk Scarf, Silver Powder, Soft Sand, Spell Tag, Twisted Spoon, and Wise Glasses.\n- Added heaps of evolution items with crafting recipes: Milcery's sweets items, Chipped Pot, Cracked Pot, Deep Sea Scale, Deep Sea Tooth, Dragon Scale, Galarica Cuff, Galarica Wreath, Peat Block, Prism Scale, Razor Claw, Razor Fang, Reaper Cloth, Sachet, Sweet Apple, Tart Apple, and Whipped Dream.\n- Existing evolution items all now either have a crafting recipe or drop from Pokémon.\n- Added the Item [tags](https://minecraft.fandom.com/wiki/Tag) `cobblemon:held/experience_share` and `cobblemon:held/lucky_egg` allowing you to mark any items you desire to have the effects implied in the tag name.\n- Added an interface that appears when interacting with your Pokémon while sneaking. The interface allows for interactive options such as shouldering and exchanging held items.\n- Added blinking animations to many Pokémon.\n- Added animated texture support.\n- Added translucent option for aspect layers.\n- Added glowing textures to many Pokémon and it looks amazing.\n- Added the Saturation shoulder effect.\n- Added the Haste shoulder effect, initially for Joltik.\n- Added the Water Breathing shoulder effect, initially for Wooper.\n- Added the Speed shoulder effect, initially for Pichu and Pikachu.\n- [Dispensers](https://minecraft.fandom.com/wiki/Dispenser) can now use shears to automatically harvest fully grown Apricorns.\n- Added milking to Miltank.\n- Added shearing to Wooloo and Dubwool.\n- Added data for generation 9 Pokémon species, moves, and ability data. They're all still Substitute models, but their moves and abilities work.\n- Added support for custom Pokémon to implement 'quirks' such as blinks.\n- Added sound effect for harvesting Apricorns.\n- Added icon to summary and PC interfaces to indicated if a Pokémon is shiny.\n- 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.\n- Added the `/giveallpokemon` command which is definitely safe and not insane.\n- 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.\n- Added healing to your party when you sleep in a bed.\n- Added the 'ability' Pokémon Property so commands can specify the ability.\n- Added block tag support to the 'neededBaseBlocks' and 'neededNearbyBlocks' spawn condition.\n- Added a config option for disallowing players from damaging Pokémon by hand.\n- 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.\n- Added support for Pokémon species data appending making it so datapack developers no longer need to overwrite files.\n- 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:\n  - ``generation_1`` Sets the calculator to the generation 1 implementation.\n  - ``generation_2`` Sets the calculator to the generation 2 implementation.\n  - ``generation_2_fixed`` Sets the calculator to the generation 2 implementation with the status multiplier bug fixed.\n  - ``generation_3_4`` Sets the calculator to the generation 3 and 4 implementation.\n  - ``generation_5`` Sets the calculator to the generation 5 implementation.\n  - ``generation_6`` Sets the calculator to the generation 6 implementation.\n  - ``generation_7`` Sets the calculator to the generation 7 implementation.\n  - ``generation_8`` Sets the calculator to the generation 8 implementation.\n  - ``generation_9`` Sets the calculator to the generation 9 implementation.\n  - ``cobblemon`` Sets the calculator to the custom Cobblemon implementation. This is the default value.\n  - ``debug`` Sets the calculator to the debug/cheat implementation, every attempt will be a successful critical capture.\n \n### Changes\n- 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.\n- Significantly sped up the Poké Ball shake animation so it takes less time to try to catch Pokémon.\n- Update the PC and Healing Machine models and bounding boxes.\n- The Healing Machine and PC now emit light when fully charged or when turned on respectively.\n- The PC block screen will now turn on when being used.\n- The Healing Machine will now visually display its charge level using 6 stages.\n- The Healing Machine will now emit a redstone signal with the strength of 1 for every 10% charge it has when attached to a [Redstone Comparator](https://minecraft.fandom.com/wiki/Redstone_Comparator).\n- Made it so that particles are not shown whenever you have a shoulder Pokémon that gives potion effects.\n- Changed hitbox and size definitions for Decidueye, Blastoise, and Magmortar\n- 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.\n- Apricorns are now a part of the vanilla tag ``minecraft:blocks/mineable/axe``.\n- Apricorns are now compatible with any mod that breaks a whole tree at once.\n- 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``.\n- Advancements were redone to be slightly more interesting, with improved names, descriptions, and sorting.\n- 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.\n- Improved sending out Pokémon at the start of battle so that they are positioned in a less annoying way.\n- Name Tags will no longer be used on Pokémon and Poke Ball entities, this prevents the item from being wasted.\n- Lowered spawn rate of Tauros.\n- Sableye now spawns near gem ores as well as amethyst.\n- Added evolution stones and items to item tags\n\n### Fixes\n- Fixed catch rates being entirely too difficult.\n- Fixed various strange battle issues such as Flying types being vulnerable to Ground type moves and status effects hitting despite vulnerabilities.\n- Fixed shiny Gyarados not using the red Gyarados texture.\n- Improved the framing of all in-game Pokémon in the party and PC GUIs so they aren't halfway out of the screen or something else crazy.\n- Fixed incompatibility with Kotlin for Forge (by depending on Kotlin for Forge ourselves)\n- Fixed Gengar, Goodra, and many other Pokémon showing the types of an alternate form despite those not being modelled yet.\n- Fixed datapack Pokémon not being able to battle.\n- Fixed Pokémon always being created with a moveset as if they're level 1 instead of their current level.\n- Fixed an issue of Pokémon not rendering in GUIs on some Mac displays.\n- Fixed a soft-duplicate that could occur when a party Pokémon is pushed through a Nether Portal or left in a boat.\n- Fixed Pokémon that faint from poison appearing to be on full health and suckering you into false hope.\n- Fixed incorrect spawns of Tentacool, Tentacruel, Dragonite, Politoed, Tangrowth, Lickilicky, Electivire, and Magmortar.\n- Fixed crashes involving opening the Pokémon summary GUI with an empty party.\n- Fixed lower brightness settings causing Pokémon to appear much too dark in menus such as the party and PC.\n- Fixed Showdown sometimes failing to start, causing crashes.\n- Fixed Showdown initialization happening several times when you login, more depending on how many times you have relogged this session.\n- Fixed Showdown failing to update on first attempt. We totally weren't accidentally deleting our target directory or anything, nope.\n- Fixed HP recovery related battle actions not animating for the client nor updating the in-game Pokémon HP.\n- Fixed moves that force a switch such as Teleport and U-Turn soft locking battles.\n- Fixed missing battle text for Bide, Speed Boost, Belly Drum, Anger Point, and Haze.\n- Fixed battle messages for many field effects starting, ending, and actions caused by them such as blocking certain moves.\n- Improved battle messages for effects that prevent a move from being executed such as a Taunt, requiring a recharge, flinched, etc.\n- Fixed move names not being translated in battle messages.\n- Fixed stat change messages for boosts over 3 stages.\n- Fixed experience calculation not being completely accurate.\n- Fixed positioning of Poké Balls when rendered in Healing Machines.\n- Fixed a desync issue on servers where all Pokémon seemed like they were special forms when they weren't.\n- Fixed an incompatibility with [Exordium](https://www.curseforge.com/minecraft/mc-mods/exordium).\n- 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``.\n- Fixed client not receiving messages for the different \"stages\" for the move Bide.\n- 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.\n- Fixed Pokémon friendship being capped to the maximum level config value instead of the friendship one when loading Pokémon data.\n- 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.\n- Fixed Pokémon being unable to spawn on blocks such as snow layers.\n- Fixed Pokémon spawning inside of trees.\n- Fixed Pokémon experience not loading after a restart and instead going back to the minimal amount for the current level.\n- Fixed being able to use ``/healpokemon`` in battle.\n- Fixed being able to select fainted party members in the switch menu causing the battle to lock.\n- Fixed ``/spawnpokemon`` command not supporting any command source other than players.\n- Fixed issues with Charizard's sleep pose.\n- Fixed players being able to use multiple healer machines at once.\n- Fixed Pokémon layers not rendering when a Pokémon is on your shoulder.\n- Fixed Caterpie and Weedle not moving or looking at players. That was meant to be Metapod and Kakuna; how embarrassing.\n- Fixed Pokémon not carrying over the correct equivalent original ability when evolving from stages that only had one ability.\n- Fixed Deerling and Sawsbuck not spawning with the correct season.\n- Fixed issue of not being able to drag the scroll bar in summary and battle interfaces.\n- Fixed optional aspects not saving and loading properly.\n- Fixed layering logic so multiple texture layers can exist on a Pokémon (probably).\n- Fixed not all Poké Balls being associated with the `cobblemon:pokeballs` item tag.\n- Fixed the `/pokemoneditother` command not working.\n- Fixed ambient sound file path for Porygon2.\n- Fixed forms not being able to unset the secondary type of a Pokémon in the stat JSON.\n- Fixed moves that haven't carried over from generation 8 onwards having the description they did in the generation 8 games instead of their last valid one.\n\n### Developer\n- Reworked CatchRateModifier, as such, existing implementations need to be updated.\n- Fixed minimumDistanceBetweenEntities option being half of what it's set as.\n- Fixed the contents of CobblemonEvents, CobblemonBlocks etc having getters instead of just being public static properties.\n- Added ApricornHarvestEvent.\n- Added a new item for representing Pokémon within native UI menus or item frames which display as the Pokémon's model. It's called a PokemonItem, with static functions to build one.\n\n### Localization\n- Added complete translations for French, German, Simplified Mandarin, Brazilian Portuguese, and Pirate English.\n- Added partial translations for Traditional Mandarin, Italian, and Spanish. We'd love more help with this!\n- Thank you to all of the fantastic volunteer translators for taking the time to help with this! \n","changelog_url":null,"date_published":"2023-03-18T01:32:09.788881Z","downloads":39740,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"Q4rPKD2p","hashes":{"sha512":"4988f4eec642efa6ca839010b64b719f2b6ad79159cd01930375a5d68dada32e37bad123211932e2f15f0d3c1a5fd7403511f20f94ca4cf8fee43be8c071b034","sha1":"e5d927008c8223e9e29818c64b6dd6f483596d56"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/jj2Oqlks/Cobblemon-forge-1.3.0%2B1.19.2.jar","filename":"Cobblemon-forge-1.3.0+1.19.2.jar","primary":true,"size":59135760,"file_type":null}],"dependencies":[{"version_id":"ns7Xs1B6","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"},{"version_id":"NBn3sEQk","project_id":"ordsPcFz","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["forge"],"environment":"client_and_server","id":"5QPvAcTC","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.2.0 ~ Forge","version_number":"1.2.0","changelog":"# Changelog\n\n## [1.2.0 - The Customization Update (January 1st, 2023)](#1-2-0)\n### Additions\n- Added models for Natu and Xatu, Murkrow and Honchkrow, Wailmer and Wailord.\n- Added new PC interface and it is beautiful.\n- 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!\n- 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)!\n- Added water surface spawning for Pokémon like Lapras.\n- Added emissive texture support to Pokémon render layers.\n- Added compatibility for Mod Menu ([CurseForge](https://www.curseforge.com/minecraft/mc-mods/modmenu), [Modrinth](https://modrinth.com/mod/modmenu)).\n- Added blank ambient Pokémon cries so cries can be added via resource packs.\n- Added new sounds for GUIs and item uses.\n- Added `nature` and `pokeball` options to commands such as `/spawnpokemon` and `/givepokemon`.\n\n### Changes\n- Reinforced party and PC saving to make data corruption from crashes less bad.\n- Added a config option for whether the starter config will be exported, making it more maintainable as we add starter Pokémon.\n- Battles now start with the options menu open for convenience.\n- Doubled the default charge rate of healers. You'd need to reset your config under `./config/cobblemon/main.json` to see this change!\n- Changed the default Apricorn seed chance config value from 6% to 10%.\n- The mod now correctly reports our dependency on Architectury API so people don't get super confused when things don't work.\n- Pokémon now look at their opponents during battle.\n- Updated Sableye's animations to be super freaky.\n- Changed the healer advancements to make the healing machine's mechanics more obvious.\n\n### Fixes\n- Fixed an incompatibility with [Porting Lib](https://github.com/Fabricators-of-Create/Porting-Lib) used by Fabric ports of mods such as Create or Twilight Forest.\n- Fixed HP and max HP values in the battle GUI not being correct.\n- Fixed some animations on snake-type Pokémon being super slow.\n- Fixed a typo in the English name for Calcium. Calcuim.\n- Fixed Pokémon gradually becoming rarer around you if you move long distances.\n- Fixed a shoulder mount crash on Fabric.\n- Fixed a rare issue where chunks would take a really long time to generate.\n- Fixed a singleplayer bug where battles wouldn't work after leaving then rejoining a world.\n- Fixed stat calculations for everything except HP. HP was fine though :).\n- Fixed a randomized Pokémon spawning in mountains that corrupted the data of whatever party or PC it got into. Yikes.\n- Fixed a rare crash involving literally random number generation. A random crash involving random numbers.\n- Fixed all regular Mewtwo having the stats and types of Mega Mewtwo X - same deal with many other Pokémon. \n- Fixed the framing of many Pokémon in GUIs.\n- Fixed texture glitches with Rattata and Nidoqueen (again!).\n- Fixed dropped item forms of all Pokéballs and the Healing Machine, and slightly adjusted all other display settings\n- Fixed issues with forms not showing the correct evolution in the evolution menu.\n- Fixed some alternate forms not having the alternate stats and types.\n- Fixed moves that only work in double battles not being selectable at all (such as Helping Hand and Aromatic Mist).\n- Fixed abilities not remaining legal in some forms.\n- Fixed Poké Ball capture effects not triggering after a successful capture, such as the Heal Ball's healing effect.\n- Fixed multiple-hit moves sending gibberish into the battle chat.\n- Fixed Pyukumuku not being appropriately scaled.\n- Fixed shiny and other variations of Pokémon not showing in the battle GUI.\n- Fixed Eevee being poorly positioned and un-animated on shoulders.\n- Fixed a Pokémon's hitbox not updating when it evolves while sent out.\n- Fixed a Pokémon's PP going from zero to above the maximum when entering another battle.\n\n## [1.1.1 (November 27th, 2022)](#1-1-1)\n### Fixes\n- Fixed a critical issue with servers where Pokémon data didn't properly synchronize and so you couldn't see any.\n\n## [1.1.0 - The Swim and Sleep Update (November 27th, 2022)](#1-1-0)\n#### \"Ideally not at the same time.\"\n### Additions\n- Added a new GUI for viewing party information, rearranging moves, and evolving Pokémon. It looks too good.\n- Starter Pokémon will sleep on top of you if sent out when you get on a bed.\n- Added sleeping animations for starters, the Weedle family, and the Caterpie family. More to come.\n- Added Alolan Rattata and Alolan Raticate, Sableye, Deerling and Sawsbuck, and Pyukumukurutudulu or whatever it's called.\n- Added swimming AI so Pokémon don't sink to the bottom in water.\n- Aquatic Pokémon like Magikarp desperately move to water if they're on land.\n- Added status condition indicators in the party overlay.\n- Added HP labels to the battle interface so that you can see how much health you actually have.\n- Added spawn data for all final and special evolutions previously lacking spawn data.\n- Added shiny textures for many Pokémon (thank you MageFX!): Aerodactyl, Articuno, Zapdos, Moltres, Chansey, the Dratini family, Electabuzz, Goldeen and Seaking, Hitmonchan and Hitmonlee, Jynx, Kabuto and Kabutops, Magmar, Lickitung, Mr. Mime, Omanyte and Omastar, Rhyhorn and Rhydon, Koffing and Weezing, Porygon, Scyther, Seadra, Staryu and Starmie, and Tangela. Phew!\n- Added a couple of new advancements.\n- Added new items: Calcium, Carbos, HP Up, Iron, Protein, and Zinc. Currently only obtainable in Creative Mode (It's a surprise tool that will help us later).\n\n### Changes\n- Significantly improved AI pathing for larger entities so they won't keep trying to move to places they cannot possibly fit.\n- Changed the starter menu and summary menu keybinds to `M` by default.\n- Pokémon that are sent out slowly raise friendship. Before this it was faster and even worked when not sent out (wildly unbalanced).\n- Updated Link Cable and Protector item sprites to be prettier.\n- Slightly polished the Poké Ball opening and Poké Ball item use sounds.\n- `/givepokemon random`, `/spawnpokemon random`, and `/spawnallpokemon` will now only choose implemented Pokémon.\n- The battle message box now displays even when the battle GUI is minimised so that you can still see what's going on.\n- Moved the `R` prompt in battle to be higher on the screen so that it's not as distracting.\n\n### Fixes\n- Fixed shinies and form variations not displaying in the party or PC.\n- Fixed servers getting stuck on shutdown due to non-closed showdown server connections.\n- Fixed a niche situation where players could challenge themselves. It's a little inspirational if you think about it.\n- Fixed Pokémon natures not saving such that every time you restarted they had a totally different nature.\n- Fixed some underground Pokémon spawning above ground instead. I'm told other weird spawns were probably fixed at the same time.\n- Fixed Pokémon sometimes running in place. \"It's still possible, but much less likely\" - Yeah, ok devs.\n- Fixed mod incompatibility with many Architectury API mods, including *Biome Makeover* and *Earth2Java*.\n- Fixed a mod incompatibility with Minecraft Transit Railway Fabric and probably a bunch of other Fabric mods.\n- Fixed being unable to customize keybinds on Forge.\n- Fixed Summary keybinding being labeled as PokéNav. That comes later.\n- Fixed apricorns spawning without leaves which meant sometimes apricorns were growing on the side of dirt and stone which doesn't make much sense to me.\n- Fixed messages appearing in the console whenever a healer is used.\n- Fixed spawning in several biome tag categories.\n- Fixed resource pack support for Pokémon models and textures.\n- **Model Fixes**\n    - Fixed Paras and Nidoqueen looking very weird.\n    - Fixed Hitmonchan asserting dominance with a T-pose as well as Grimer and Muk pointing their hands to the sky.\n    - Fixed specific Pokémon suddenly pausing their animation after staying still for a long time.\n    - Fixed Mankey's feet being buried in the ground.\n    - Updated the Substitute model and updated its shiny texture to be better for the red-green colorblind.\n    - Improved Horsea, Seadra, and Kingdra animations, especially on land.\n- **Battle Fixes**\n    - Fixed an issue with battles where Pokémon had a different max HP causing some desync issues with the health bars.\n    - Fixed Magnitude battle messages.\n    - Moves that are disabled or out of PP now show transparently in the battle GUI instead of being hidden completely.\n    - Statuses like sleep and frozen no longer last forever if it was carried over from a previous battle.\n\n### Localization\n- Added species, ability, and move translations for `ko_ko`, `jp_jp`, `fr_fr`, `es_es`, `it_it`, and `zh_cn`.\n\n## [1.0.0 (November 12th, 2022)](#1-0-0)\n- Initial release.","changelog_url":null,"date_published":"2023-01-01T04:27:14.685684Z","downloads":33771,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"d1UhpUVM","hashes":{"sha512":"9ff49ff71a1b87543deec5854593e1d4e8796d48ccdcfeec2b98dda01595d051333be8a174687ab69e57ba6388fb59cb9241a85cb70d947b1e0e3948085bc129","sha1":"ef25efecd0988d42dc69f9c948919df8f88ebbe1"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/5QPvAcTC/Cobblemon-forge-1.2.0%2B1.19.2.jar","filename":"Cobblemon-forge-1.2.0+1.19.2.jar","primary":true,"size":57389652,"file_type":null}],"dependencies":[{"version_id":"ns7Xs1B6","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["fabric"],"environment":"client_and_server","id":"Ytht2Amb","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.2.0 ~ Fabric","version_number":"1.2.0","changelog":"# Changelog\n\n## [1.2.0 - The Customization Update (January 1st, 2023)](#1-2-0)\n### Additions\n- Added models for Natu and Xatu, Murkrow and Honchkrow, Wailmer and Wailord.\n- Added new PC interface and it is beautiful.\n- 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!\n- 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)!\n- Added water surface spawning for Pokémon like Lapras.\n- Added emissive texture support to Pokémon render layers.\n- Added compatibility for Mod Menu ([CurseForge](https://www.curseforge.com/minecraft/mc-mods/modmenu), [Modrinth](https://modrinth.com/mod/modmenu)).\n- Added blank ambient Pokémon cries so cries can be added via resource packs.\n- Added new sounds for GUIs and item uses.\n- Added `nature` and `pokeball` options to commands such as `/spawnpokemon` and `/givepokemon`.\n\n### Changes\n- Reinforced party and PC saving to make data corruption from crashes less bad.\n- Added a config option for whether the starter config will be exported, making it more maintainable as we add starter Pokémon.\n- Battles now start with the options menu open for convenience.\n- Doubled the default charge rate of healers. You'd need to reset your config under `./config/cobblemon/main.json` to see this change!\n- Changed the default Apricorn seed chance config value from 6% to 10%.\n- The mod now correctly reports our dependency on Architectury API so people don't get super confused when things don't work.\n- Pokémon now look at their opponents during battle.\n- Updated Sableye's animations to be super freaky.\n- Changed the healer advancements to make the healing machine's mechanics more obvious.\n\n### Fixes\n- Fixed an incompatibility with [Porting Lib](https://github.com/Fabricators-of-Create/Porting-Lib) used by Fabric ports of mods such as Create or Twilight Forest.\n- Fixed HP and max HP values in the battle GUI not being correct.\n- Fixed some animations on snake-type Pokémon being super slow.\n- Fixed a typo in the English name for Calcium. Calcuim.\n- Fixed Pokémon gradually becoming rarer around you if you move long distances.\n- Fixed a shoulder mount crash on Fabric.\n- Fixed a rare issue where chunks would take a really long time to generate.\n- Fixed a singleplayer bug where battles wouldn't work after leaving then rejoining a world.\n- Fixed stat calculations for everything except HP. HP was fine though :).\n- Fixed a randomized Pokémon spawning in mountains that corrupted the data of whatever party or PC it got into. Yikes.\n- Fixed a rare crash involving literally random number generation. A random crash involving random numbers.\n- Fixed all regular Mewtwo having the stats and types of Mega Mewtwo X - same deal with many other Pokémon. \n- Fixed the framing of many Pokémon in GUIs.\n- Fixed texture glitches with Rattata and Nidoqueen (again!).\n- Fixed dropped item forms of all Pokéballs and the Healing Machine, and slightly adjusted all other display settings\n- Fixed issues with forms not showing the correct evolution in the evolution menu.\n- Fixed some alternate forms not having the alternate stats and types.\n- Fixed moves that only work in double battles not being selectable at all (such as Helping Hand and Aromatic Mist).\n- Fixed abilities not remaining legal in some forms.\n- Fixed Poké Ball capture effects not triggering after a successful capture, such as the Heal Ball's healing effect.\n- Fixed multiple-hit moves sending gibberish into the battle chat.\n- Fixed Pyukumuku not being appropriately scaled.\n- Fixed shiny and other variations of Pokémon not showing in the battle GUI.\n- Fixed Eevee being poorly positioned and un-animated on shoulders.\n- Fixed a Pokémon's hitbox not updating when it evolves while sent out.\n- Fixed a Pokémon's PP going from zero to above the maximum when entering another battle.\n\n## [1.1.1 (November 27th, 2022)](#1-1-1)\n### Fixes\n- Fixed a critical issue with servers where Pokémon data didn't properly synchronize and so you couldn't see any.\n\n## [1.1.0 - The Swim and Sleep Update (November 27th, 2022)](#1-1-0)\n#### \"Ideally not at the same time.\"\n### Additions\n- Added a new GUI for viewing party information, rearranging moves, and evolving Pokémon. It looks too good.\n- Starter Pokémon will sleep on top of you if sent out when you get on a bed.\n- Added sleeping animations for starters, the Weedle family, and the Caterpie family. More to come.\n- Added Alolan Rattata and Alolan Raticate, Sableye, Deerling and Sawsbuck, and Pyukumukurutudulu or whatever it's called.\n- Added swimming AI so Pokémon don't sink to the bottom in water.\n- Aquatic Pokémon like Magikarp desperately move to water if they're on land.\n- Added status condition indicators in the party overlay.\n- Added HP labels to the battle interface so that you can see how much health you actually have.\n- Added spawn data for all final and special evolutions previously lacking spawn data.\n- Added shiny textures for many Pokémon (thank you MageFX!): Aerodactyl, Articuno, Zapdos, Moltres, Chansey, the Dratini family, Electabuzz, Goldeen and Seaking, Hitmonchan and Hitmonlee, Jynx, Kabuto and Kabutops, Magmar, Lickitung, Mr. Mime, Omanyte and Omastar, Rhyhorn and Rhydon, Koffing and Weezing, Porygon, Scyther, Seadra, Staryu and Starmie, and Tangela. Phew!\n- Added a couple of new advancements.\n- Added new items: Calcium, Carbos, HP Up, Iron, Protein, and Zinc. Currently only obtainable in Creative Mode (It's a surprise tool that will help us later).\n\n### Changes\n- Significantly improved AI pathing for larger entities so they won't keep trying to move to places they cannot possibly fit.\n- Changed the starter menu and summary menu keybinds to `M` by default.\n- Pokémon that are sent out slowly raise friendship. Before this it was faster and even worked when not sent out (wildly unbalanced).\n- Updated Link Cable and Protector item sprites to be prettier.\n- Slightly polished the Poké Ball opening and Poké Ball item use sounds.\n- `/givepokemon random`, `/spawnpokemon random`, and `/spawnallpokemon` will now only choose implemented Pokémon.\n- The battle message box now displays even when the battle GUI is minimised so that you can still see what's going on.\n- Moved the `R` prompt in battle to be higher on the screen so that it's not as distracting.\n\n### Fixes\n- Fixed shinies and form variations not displaying in the party or PC.\n- Fixed servers getting stuck on shutdown due to non-closed showdown server connections.\n- Fixed a niche situation where players could challenge themselves. It's a little inspirational if you think about it.\n- Fixed Pokémon natures not saving such that every time you restarted they had a totally different nature.\n- Fixed some underground Pokémon spawning above ground instead. I'm told other weird spawns were probably fixed at the same time.\n- Fixed Pokémon sometimes running in place. \"It's still possible, but much less likely\" - Yeah, ok devs.\n- Fixed mod incompatibility with many Architectury API mods, including *Biome Makeover* and *Earth2Java*.\n- Fixed a mod incompatibility with Minecraft Transit Railway Fabric and probably a bunch of other Fabric mods.\n- Fixed being unable to customize keybinds on Forge.\n- Fixed Summary keybinding being labeled as PokéNav. That comes later.\n- Fixed apricorns spawning without leaves which meant sometimes apricorns were growing on the side of dirt and stone which doesn't make much sense to me.\n- Fixed messages appearing in the console whenever a healer is used.\n- Fixed spawning in several biome tag categories.\n- Fixed resource pack support for Pokémon models and textures.\n- **Model Fixes**\n    - Fixed Paras and Nidoqueen looking very weird.\n    - Fixed Hitmonchan asserting dominance with a T-pose as well as Grimer and Muk pointing their hands to the sky.\n    - Fixed specific Pokémon suddenly pausing their animation after staying still for a long time.\n    - Fixed Mankey's feet being buried in the ground.\n    - Updated the Substitute model and updated its shiny texture to be better for the red-green colorblind.\n    - Improved Horsea, Seadra, and Kingdra animations, especially on land.\n- **Battle Fixes**\n    - Fixed an issue with battles where Pokémon had a different max HP causing some desync issues with the health bars.\n    - Fixed Magnitude battle messages.\n    - Moves that are disabled or out of PP now show transparently in the battle GUI instead of being hidden completely.\n    - Statuses like sleep and frozen no longer last forever if it was carried over from a previous battle.\n\n### Localization\n- Added species, ability, and move translations for `ko_ko`, `jp_jp`, `fr_fr`, `es_es`, `it_it`, and `zh_cn`.\n\n## [1.0.0 (November 12th, 2022)](#1-0-0)\n- Initial release.","changelog_url":null,"date_published":"2023-01-01T04:22:16.777961Z","downloads":28826,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"NpmvFtiB","hashes":{"sha1":"b676bafb42065550fd2ebf4dd7254f8e3dbbcf67","sha512":"62f19d3b3a940e27c66525b3dab7c3388562070eb16acdfe9eac1f1d40af392d0c30833d35a3dae6ae1d42dd4d5334a6d7d31d544003cb679ef76749c85641d1"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/Ytht2Amb/Cobblemon-fabric-1.2.0%2B1.19.2.jar","filename":"Cobblemon-fabric-1.2.0+1.19.2.jar","primary":true,"size":57042900,"file_type":null}],"dependencies":[{"version_id":"HoIJp48v","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"},{"version_id":"hfsU4hXq","project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["fabric"],"environment":"client_and_server","id":"YanJGnFy","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.1.1 ~ Fabric","version_number":"1.1.1","changelog":"## 1.1.1 (November 27th, 2022)\n\n### Fixes\n- Fixed a critical issue with servers where Pokémon data didn't properly synchronize and so you couldn't see any.\n\n## 1.1.0 - The Swim and Sleep Update (November 27th, 2022)\n#### \"Ideally not at the same time.\"\n\n\n### Additions\n- Added a new GUI for viewing party information, rearranging moves, and evolving Pokémon. It looks too good.\n- Starter Pokémon will sleep on top of you if sent out when you get on a bed.\n- Added sleeping animations for starters, the Weedle family, and the Caterpie family. More to come.\n- Added Alolan Rattata and Alolan Raticate, Sableye, Deerling and Sawsbuck, and Pyukumukurutudulu or whatever it's called.\n- Added swimming AI so Pokémon don't sink to the bottom in water.\n- Aquatic Pokémon like Magikarp desperately move to water if they're on land.\n- Added status condition indicators in the party overlay.\n- Added HP labels to the battle interface so that you can see how much health you actually have.\n- Added spawn data for all final and special evolutions previously lacking spawn data.\n- Added shiny textures for many Pokémon (thank you MageFX!): Aerodactyl, Articuno, Zapdos, Moltres, Chansey, the Dratini family, Electabuzz, Goldeen and Seaking, Hitmonchan and Hitmonlee, Jynx, Kabuto and Kabutops, Magmar, Lickitung, Mr. Mime, Omanyte and Omastar, Rhyhorn and Rhydon, Koffing and Weezing, Porygon, Scyther, Seadra, Staryu and Starmie, and Tangela. Phew!\n- Added a couple of new advancements.\n- Added new items: Calcium, Carbos, HP Up, Iron, Protein, and Zinc. Currently only obtainable in Creative Mode (It's a surprise tool that will help us later).\n\n### Changes\n- Significantly improved AI pathing for larger entities so they won't keep trying to move to places they cannot possibly fit.\n- Changed the starter menu and summary menu keybinds to `M` by default.\n- Pokémon that are sent out slowly raise friendship. Before this it was faster and even worked when not sent out (wildly unbalanced).\n- Updated Link Cable and Protector item sprites to be prettier.\n- Slightly polished the Poké Ball opening and Poké Ball item use sounds.\n- `/givepokemon random`, `/spawnpokemon random`, and `/spawnallpokemon` will now only choose implemented Pokémon.\n- The battle message box now displays even when the battle GUI is minimised so that you can still see what's going on.\n- Moved the `R` prompt in battle to be higher on the screen so that it's not as distracting.\n\n### Fixes\n- Fixed shinies and form variations not displaying in the party or PC.\n- Fixed servers getting stuck on shutdown due to non-closed showdown server connections.\n- Fixed a niche situation where players could challenge themselves. It's a little inspirational if you think about it.\n- Fixed Pokémon natures not saving such that every time you restarted they had a totally different nature.\n- Fixed some underground Pokémon spawning above ground instead. I'm told other weird spawns were probably fixed at the same time.\n- Fixed Pokémon sometimes running in place. \"It's still possible, but much less likely\" - Yeah, ok devs.\n- Fixed mod incompatibility with many Architectury API mods, including *Biome Makeover* and *Earth2Java*.\n- Fixed a mod incompatibility with Minecraft Transit Railway Fabric and probably a bunch of other Fabric mods.\n- Fixed being unable to customize keybinds on Forge.\n- Fixed Summary keybinding being labeled as PokéNav. That comes later.\n- Fixed apricorns spawning without leaves which meant sometimes apricorns were growing on the side of dirt and stone which doesn't make much sense to me.\n- Fixed messages appearing in the console whenever a healer is used.\n- Fixed spawning in several biome tag categories.\n- Fixed resource pack support for Pokémon models and textures.\n- **Model Fixes**\n    - Fixed Paras and Nidoqueen looking very weird.\n    - Fixed Hitmonchan asserting dominance with a T-pose as well as Grimer and Muk pointing their hands to the sky.\n    - Fixed specific Pokémon suddenly pausing their animation after staying still for a long time.\n    - Fixed Mankey's feet being buried in the ground.\n    - Updated the Substitute model and updated its shiny texture to be better for the red-green colorblind.\n    - Improved Horsea, Seadra, and Kingdra animations, especially on land.\n- **Battle Fixes**\n    - Fixed an issue with battles where Pokémon had a different max HP causing some desync issues with the health bars.\n    - Fixed Magnitude battle messages.\n    - Moves that are disabled or out of PP now show transparently in the battle GUI instead of being hidden completely.\n    - Statuses like sleep and frozen no longer last forever if it was carried over from a previous battle.\n\n### Localization\n- Added species, ability, and move translations for ko_ko, jp_jp, fr_fr, es_es, it_it, and zh_cn. ","changelog_url":null,"date_published":"2022-11-28T04:15:28.535796Z","downloads":3253,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"Y0WzJy82","hashes":{"sha512":"7329b1cbd1015686e514f1783ab8ee5aa18a640eb19abf900212aff9b623ed4fedd536b1c43bdba7ca72a038e65847f72cc67ff8c91c2d738c66be01862bfc8e","sha1":"a5dc5018301dd138f7b043c0dd3e1c6144963c76"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/YanJGnFy/Cobblemon-fabric-1.1.1%2B1.19.2.jar","filename":"Cobblemon-fabric-1.1.1+1.19.2.jar","primary":true,"size":106921570,"file_type":null}],"dependencies":[{"version_id":"mrB7EiW4","project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"},{"version_id":"HoIJp48v","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["forge"],"environment":"client_and_server","id":"DQC4nTXQ","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.1.1 ~ Forge","version_number":"1.1.1","changelog":"## 1.1.1 (November 27th, 2022)\n\n### Fixes\n- Fixed a critical issue with servers where Pokémon data didn't properly synchronize and so you couldn't see any.\n\n## 1.1.0 - The Swim and Sleep Update (November 27th, 2022)\n#### \"Ideally not at the same time.\"\n\n\n### Additions\n- Added a new GUI for viewing party information, rearranging moves, and evolving Pokémon. It looks too good.\n- Starter Pokémon will sleep on top of you if sent out when you get on a bed.\n- Added sleeping animations for starters, the Weedle family, and the Caterpie family. More to come.\n- Added Alolan Rattata and Alolan Raticate, Sableye, Deerling and Sawsbuck, and Pyukumukurutudulu or whatever it's called.\n- Added swimming AI so Pokémon don't sink to the bottom in water.\n- Aquatic Pokémon like Magikarp desperately move to water if they're on land.\n- Added status condition indicators in the party overlay.\n- Added HP labels to the battle interface so that you can see how much health you actually have.\n- Added spawn data for all final and special evolutions previously lacking spawn data.\n- Added shiny textures for many Pokémon (thank you MageFX!): Aerodactyl, Articuno, Zapdos, Moltres, Chansey, the Dratini family, Electabuzz, Goldeen and Seaking, Hitmonchan and Hitmonlee, Jynx, Kabuto and Kabutops, Magmar, Lickitung, Mr. Mime, Omanyte and Omastar, Rhyhorn and Rhydon, Koffing and Weezing, Porygon, Scyther, Seadra, Staryu and Starmie, and Tangela. Phew!\n- Added a couple of new advancements.\n- Added new items: Calcium, Carbos, HP Up, Iron, Protein, and Zinc. Currently only obtainable in Creative Mode (It's a surprise tool that will help us later).\n\n### Changes\n- Significantly improved AI pathing for larger entities so they won't keep trying to move to places they cannot possibly fit.\n- Changed the starter menu and summary menu keybinds to `M` by default.\n- Pokémon that are sent out slowly raise friendship. Before this it was faster and even worked when not sent out (wildly unbalanced).\n- Updated Link Cable and Protector item sprites to be prettier.\n- Slightly polished the Poké Ball opening and Poké Ball item use sounds.\n- `/givepokemon random`, `/spawnpokemon random`, and `/spawnallpokemon` will now only choose implemented Pokémon.\n- The battle message box now displays even when the battle GUI is minimised so that you can still see what's going on.\n- Moved the `R` prompt in battle to be higher on the screen so that it's not as distracting.\n\n### Fixes\n- Fixed shinies and form variations not displaying in the party or PC.\n- Fixed servers getting stuck on shutdown due to non-closed showdown server connections.\n- Fixed a niche situation where players could challenge themselves. It's a little inspirational if you think about it.\n- Fixed Pokémon natures not saving such that every time you restarted they had a totally different nature.\n- Fixed some underground Pokémon spawning above ground instead. I'm told other weird spawns were probably fixed at the same time.\n- Fixed Pokémon sometimes running in place. \"It's still possible, but much less likely\" - Yeah, ok devs.\n- Fixed mod incompatibility with many Architectury API mods, including *Biome Makeover* and *Earth2Java*.\n- Fixed a mod incompatibility with Minecraft Transit Railway Fabric and probably a bunch of other Fabric mods.\n- Fixed being unable to customize keybinds on Forge.\n- Fixed Summary keybinding being labeled as PokéNav. That comes later.\n- Fixed apricorns spawning without leaves which meant sometimes apricorns were growing on the side of dirt and stone which doesn't make much sense to me.\n- Fixed messages appearing in the console whenever a healer is used.\n- Fixed spawning in several biome tag categories.\n- Fixed resource pack support for Pokémon models and textures.\n- **Model Fixes**\n    - Fixed Paras and Nidoqueen looking very weird.\n    - Fixed Hitmonchan asserting dominance with a T-pose as well as Grimer and Muk pointing their hands to the sky.\n    - Fixed specific Pokémon suddenly pausing their animation after staying still for a long time.\n    - Fixed Mankey's feet being buried in the ground.\n    - Updated the Substitute model and updated its shiny texture to be better for the red-green colorblind.\n    - Improved Horsea, Seadra, and Kingdra animations, especially on land.\n- **Battle Fixes**\n    - Fixed an issue with battles where Pokémon had a different max HP causing some desync issues with the health bars.\n    - Fixed Magnitude battle messages.\n    - Moves that are disabled or out of PP now show transparently in the battle GUI instead of being hidden completely.\n    - Statuses like sleep and frozen no longer last forever if it was carried over from a previous battle.\n\n### Localization\n- Added species, ability, and move translations for ko_ko, jp_jp, fr_fr, es_es, it_it, and zh_cn. ","changelog_url":null,"date_published":"2022-11-28T04:15:24.019786Z","downloads":2670,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"d8UyiOBp","hashes":{"sha512":"8a06cdd17fb52c0f2b6e7524682ee182a48efaa82b51a702cbf27d7acfdde2b5e340d9ae671bd4b62e8e90a844eed93a558c3f698f4179c84a93b0090d186d16","sha1":"1932c3a8c2661df971e37805282d78b45bae7070"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/DQC4nTXQ/Cobblemon-forge-1.1.1%2B1.19.2.jar","filename":"Cobblemon-forge-1.1.1+1.19.2.jar","primary":true,"size":106945306,"file_type":null}],"dependencies":[{"version_id":"ns7Xs1B6","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["forge"],"environment":"client_and_server","id":"EA9ciua2","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.1.0 ~ Forge","version_number":"1.1.0","changelog":"## 1.1.0 - The Swim and Sleep Update (November 27th, 2022)\n#### \"Ideally not at the same time.\"\n\n\n### Additions\n- Added a new GUI for viewing party information, rearranging moves, and evolving Pokémon. It looks too good.\n- Starter Pokémon will sleep on top of you if sent out when you get on a bed.\n- Added sleeping animations for starters, the Weedle family, and the Caterpie family. More to come.\n- Added Alolan Rattata and Alolan Raticate, Sableye, Deerling and Sawsbuck, and Pyukumukurutudulu or whatever it's called.\n- Added swimming AI so Pokémon don't sink to the bottom in water.\n- Aquatic Pokémon like Magikarp desperately move to water if they're on land.\n- Added status condition indicators in the party overlay.\n- Added HP labels to the battle interface so that you can see how much health you actually have.\n- Added spawn data for all final and special evolutions previously lacking spawn data.\n- Added shiny textures for many Pokémon (thank you MageFX!): Aerodactyl, Articuno, Zapdos, Moltres, Chansey, the Dratini family, Electabuzz, Goldeen and Seaking, Hitmonchan and Hitmonlee, Jynx, Kabuto and Kabutops, Magmar, Lickitung, Mr. Mime, Omanyte and Omastar, Rhyhorn and Rhydon, Koffing and Weezing, Porygon, Scyther, Seadra, Staryu and Starmie, and Tangela. Phew!\n- Added a couple of new advancements.\n- Added new items: Calcium, Carbos, HP Up, Iron, Protein, and Zinc. Currently only obtainable in Creative Mode (It's a surprise tool that will help us later).\n\n### Changes\n- Significantly improved AI pathing for larger entities so they won't keep trying to move to places they cannot possibly fit.\n- Changed the starter menu and summary menu keybinds to `M` by default.\n- Pokémon that are sent out slowly raise friendship. Before this it was faster and even worked when not sent out (wildly unbalanced).\n- Updated Link Cable and Protector item sprites to be prettier.\n- Slightly polished the Poké Ball opening and Poké Ball item use sounds.\n- `/givepokemon random`, `/spawnpokemon random`, and `/spawnallpokemon` will now only choose implemented Pokémon.\n- The battle message box now displays even when the battle GUI is minimised so that you can still see what's going on.\n- Moved the `R` prompt in battle to be higher on the screen so that it's not as distracting.\n\n### Fixes\n- Fixed shinies and form variations not displaying in the party or PC.\n- Fixed servers getting stuck on shutdown due to non-closed showdown server connections.\n- Fixed a niche situation where players could challenge themselves. It's a little inspirational if you think about it.\n- Fixed Pokémon natures not saving such that every time you restarted they had a totally different nature.\n- Fixed some underground Pokémon spawning above ground instead. I'm told other weird spawns were probably fixed at the same time.\n- Fixed Pokémon sometimes running in place. \"It's still possible, but much less likely\" - Yeah, ok devs.\n- Fixed mod incompatibility with many Architectury API mods, including *Biome Makeover* and *Earth2Java*.\n- Fixed a mod incompatibility with Minecraft Transit Railway Fabric and probably a bunch of other Fabric mods.\n- Fixed being unable to customize keybinds on Forge.\n- Fixed Summary keybinding being labeled as PokéNav. That comes later.\n- Fixed apricorns spawning without leaves which meant sometimes apricorns were growing on the side of dirt and stone which doesn't make much sense to me.\n- Fixed messages appearing in the console whenever a healer is used.\n- Fixed spawning in several biome tag categories.\n- Fixed resource pack support for Pokémon models and textures.\n- **Model Fixes**\n    - Fixed Paras and Nidoqueen looking very weird.\n    - Fixed Hitmonchan asserting dominance with a T-pose as well as Grimer and Muk pointing their hands to the sky.\n    - Fixed specific Pokémon suddenly pausing their animation after staying still for a long time.\n    - Fixed Mankey's feet being buried in the ground.\n    - Updated the Substitute model and updated its shiny texture to be better for the red-green colorblind.\n    - Improved Horsea, Seadra, and Kingdra animations, especially on land.\n- **Battle Fixes**\n    - Fixed an issue with battles where Pokémon had a different max HP causing some desync issues with the health bars.\n    - Fixed Magnitude battle messages.\n    - Moves that are disabled or out of PP now show transparently in the battle GUI instead of being hidden completely.\n    - Statuses like sleep and frozen no longer last forever if it was carried over from a previous battle.\n\n### Localization\n- Added species, ability, and move translations for ko_ko, jp_jp, fr_fr, es_es, it_it, and zh_cn. ","changelog_url":null,"date_published":"2022-11-28T00:07:51.919958Z","downloads":1337,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"PJdhx94s","hashes":{"sha1":"9f443eaa16ada3f3b04f084122645e19188485de","sha512":"ac195d8116596628cfcc36886a89f420933748afd9f13f475de1053a7110432d5a4f395b90999b4b05cd90310755ce90581edebd4f2d74b33fba402c4cdf046f"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/EA9ciua2/Cobblemon-forge-1.1.0%2B1.19.2.jar","filename":"Cobblemon-forge-1.1.0+1.19.2.jar","primary":true,"size":106945288,"file_type":null}],"dependencies":[{"version_id":"ns7Xs1B6","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["fabric"],"environment":"client_and_server","id":"JhtKiTGM","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.1.0 ~ Fabric","version_number":"1.1.0","changelog":"## 1.1.0 - The Swim and Sleep Update (November 27th, 2022)\n#### \"Ideally not at the same time.\"\n\n\n### Additions\n- Added a new GUI for viewing party information, rearranging moves, and evolving Pokémon. It looks too good.\n- Starter Pokémon will sleep on top of you if sent out when you get on a bed.\n- Added sleeping animations for starters, the Weedle family, and the Caterpie family. More to come.\n- Added Alolan Rattata and Alolan Raticate, Sableye, Deerling and Sawsbuck, and Pyukumukurutudulu or whatever it's called.\n- Added swimming AI so Pokémon don't sink to the bottom in water.\n- Aquatic Pokémon like Magikarp desperately move to water if they're on land.\n- Added status condition indicators in the party overlay.\n- Added HP labels to the battle interface so that you can see how much health you actually have.\n- Added spawn data for all final and special evolutions previously lacking spawn data.\n- Added shiny textures for many Pokémon (thank you MageFX!): Aerodactyl, Articuno, Zapdos, Moltres, Chansey, the Dratini family, Electabuzz, Goldeen and Seaking, Hitmonchan and Hitmonlee, Jynx, Kabuto and Kabutops, Magmar, Lickitung, Mr. Mime, Omanyte and Omastar, Rhyhorn and Rhydon, Koffing and Weezing, Porygon, Scyther, Seadra, Staryu and Starmie, and Tangela. Phew!\n- Added a couple of new advancements.\n- Added new items: Calcium, Carbos, HP Up, Iron, Protein, and Zinc. Currently only obtainable in Creative Mode (It's a surprise tool that will help us later).\n\n### Changes\n- Significantly improved AI pathing for larger entities so they won't keep trying to move to places they cannot possibly fit.\n- Changed the starter menu and summary menu keybinds to `M` by default.\n- Pokémon that are sent out slowly raise friendship. Before this it was faster and even worked when not sent out (wildly unbalanced).\n- Updated Link Cable and Protector item sprites to be prettier.\n- Slightly polished the Poké Ball opening and Poké Ball item use sounds.\n- `/givepokemon random`, `/spawnpokemon random`, and `/spawnallpokemon` will now only choose implemented Pokémon.\n- The battle message box now displays even when the battle GUI is minimised so that you can still see what's going on.\n- Moved the `R` prompt in battle to be higher on the screen so that it's not as distracting.\n\n### Fixes\n- Fixed shinies and form variations not displaying in the party or PC.\n- Fixed servers getting stuck on shutdown due to non-closed showdown server connections.\n- Fixed a niche situation where players could challenge themselves. It's a little inspirational if you think about it.\n- Fixed Pokémon natures not saving such that every time you restarted they had a totally different nature.\n- Fixed some underground Pokémon spawning above ground instead. I'm told other weird spawns were probably fixed at the same time.\n- Fixed Pokémon sometimes running in place. \"It's still possible, but much less likely\" - Yeah, ok devs.\n- Fixed mod incompatibility with many Architectury API mods, including *Biome Makeover* and *Earth2Java*.\n- Fixed a mod incompatibility with Minecraft Transit Railway Fabric and probably a bunch of other Fabric mods.\n- Fixed being unable to customize keybinds on Forge.\n- Fixed Summary keybinding being labeled as PokéNav. That comes later.\n- Fixed apricorns spawning without leaves which meant sometimes apricorns were growing on the side of dirt and stone which doesn't make much sense to me.\n- Fixed messages appearing in the console whenever a healer is used.\n- Fixed spawning in several biome tag categories.\n- Fixed resource pack support for Pokémon models and textures.\n- **Model Fixes**\n    - Fixed Paras and Nidoqueen looking very weird.\n    - Fixed Hitmonchan asserting dominance with a T-pose as well as Grimer and Muk pointing their hands to the sky.\n    - Fixed specific Pokémon suddenly pausing their animation after staying still for a long time.\n    - Fixed Mankey's feet being buried in the ground.\n    - Updated the Substitute model and updated its shiny texture to be better for the red-green colorblind.\n    - Improved Horsea, Seadra, and Kingdra animations, especially on land.\n- **Battle Fixes**\n    - Fixed an issue with battles where Pokémon had a different max HP causing some desync issues with the health bars.\n    - Fixed Magnitude battle messages.\n    - Moves that are disabled or out of PP now show transparently in the battle GUI instead of being hidden completely.\n    - Statuses like sleep and frozen no longer last forever if it was carried over from a previous battle.\n\n### Localization\n- Added species, ability, and move translations for ko_ko, jp_jp, fr_fr, es_es, it_it, and zh_cn. ","changelog_url":null,"date_published":"2022-11-28T00:06:18.085920Z","downloads":872,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"lVzfej4c","hashes":{"sha1":"0f278cef0b8d9fc06b7c61d61a446af31dccf497","sha512":"c12a55f6a8b040ed2617b4dc2ea469b24c6835e4c52048af617a00f0f82bd297702bb2bc96eabce93f25b1c041c7a168d684f3bfa175cf6bb5420e731d4db182"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/JhtKiTGM/Cobblemon-fabric-1.1.0%2B1.19.2.jar","filename":"Cobblemon-fabric-1.1.0+1.19.2.jar","primary":true,"size":106921556,"file_type":null}],"dependencies":[{"version_id":"HoIJp48v","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"},{"version_id":"hfsU4hXq","project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["forge"],"environment":"client_and_server","id":"9R4TYt4N","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.0.0 ~ Forge","version_number":"1.0.0","changelog":"This is the launch version of Cobblemon for Forge.","changelog_url":null,"date_published":"2022-11-12T05:34:39.665187Z","downloads":7706,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"I3bSDd8o","hashes":{"sha1":"4a0611355702136d0a04fb6a4d69a854aabc313b","sha512":"1dedc2a6eeec527ae039fe62255e9973d50a44da704b48d03fad45885eace78b8b93b4e20712965ada4199ceb27bf21511aa299519fa724d45928eeac74245ef"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/9R4TYt4N/Cobblemon-forge-1.0.0%2B1.19.2.jar","filename":"Cobblemon-forge-1.0.0+1.19.2.jar","primary":true,"size":106806993,"file_type":null}],"dependencies":[{"version_id":"ns7Xs1B6","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["fabric"],"environment":"client_and_server","id":"8PEfPFzz","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v1.0.0 ~ Fabric","version_number":"1.0.0","changelog":"This is the launch version of Cobblemon for Fabric.","changelog_url":null,"date_published":"2022-11-12T05:33:15.529638Z","downloads":2439,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"cO1XqVJP","hashes":{"sha512":"9308ea7f50cad1bea1a787565c7cdebc2334a90c64a26df59e3369002c10383b39b0d9f25ff0d7b990c4df27bc6fa6102cab35452fa93854dafb9685e3dc016c","sha1":"d4188a55a5514b102baa81bf2e91f861599c6545"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/8PEfPFzz/Cobblemon-fabric-1.0.0%2B1.19.2.jar","filename":"Cobblemon-fabric-1.0.0+1.19.2.jar","primary":true,"size":106784455,"file_type":null}],"dependencies":[{"version_id":"HoIJp48v","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"},{"version_id":"gdGDJ2bh","project_id":"P7dR8mSH","file_name":null,"dependency_type":"required"}]},{"game_versions":["1.19.2"],"loaders":["fabric"],"environment":"client_and_server","id":"YOivHEUu","project_id":"MdwFAVRL","author_id":"WKBp9UBt","featured":false,"name":"Cobblemon v0.9.9 ~ Fabric","version_number":"0.9.9","changelog":"","changelog_url":null,"date_published":"2022-11-06T06:47:25.700216Z","downloads":5811,"version_type":"alpha","status":"listed","requested_status":null,"files":[{"id":"Ji4OJ61k","hashes":{"sha1":"8b628af78b47ace0f1d6452481f1d2c5041c7125","sha512":"fdf678a696a5e5989a5ceb54d6ad5e631391517db1523d56119629ab06f699cdfd7dde28b5c798beb6f8d90a66b58992bb974a69e837571c0db300dde3c03089"},"url":"https://cdn.modrinth.com/data/MdwFAVRL/versions/YOivHEUu/Cobblemon-fabric-0.9.9%2B1.19.2-remap.jar","filename":"Cobblemon-fabric-0.9.9+1.19.2-remap.jar","primary":true,"size":106972606,"file_type":null}],"dependencies":[{"version_id":"HoIJp48v","project_id":"lhGA9TYQ","file_name":null,"dependency_type":"required"}]}]