
Cobblemon Size Variations
Allows for Cobblemon to spawn in different sizes.
Обновлён 24 ноября 2025 г. · опубликован 20 января 2025 г.
Give your Pokémon true personality — from pocket-sized partners to towering titans.
A Cobblemon addon mod that allows for Cobblemon to spawn in naturally in different sizes. The limit to how big or small the size change is can be configured in the mod config.
View the latest change log here
Learn more about the mod on the Wiki
✨ Features
⚖️ Variable Pokémon sizes – each Pokémon can appear anywhere from tiny to huge.
🧬 Custom sizer algorithms – supports bias-toward-average or fully random distributions.
🧾 Server-side configuration – toggle features like crafting recipes and size bias in the mod's configuration file
🔁 Network-synced scaling – uses size-update packets so all players see the same model scale.
🧰 Custom commands – resize specific Pokémon with /pokesizer.
🧩 Runs on both Fabric and NeoForge.
🧑💻 Credits
Author: Cudzer
Built for Cobblemon 1.6+, powered by Architectury.
Версии
| Версия | Канал | Игра | Загрузчики | Дата | Скачать |
|---|---|---|---|---|---|
| 1.4.0 | Релиз | 1.21.1 | neoforge | 24 ноября 2025 г. | .jar (94 КБ) |
| 1.4.0 | Релиз | 1.21.1 | fabric | 24 ноября 2025 г. | .jar (95 КБ) |
| 1.3.0 | Релиз | 1.21.1 | neoforge | 12 ноября 2025 г. | .jar (93 КБ) |
| 1.3.0 | Релиз | 1.21.1 | fabric | 12 ноября 2025 г. | .jar (94 КБ) |
| 1.2.0 | Релиз | 1.21.1 | neoforge | 17 июня 2025 г. | .jar (61 КБ) |
| 1.2.0 | Релиз | 1.21.1 | fabric | 17 июня 2025 г. | .jar (61 КБ) |
| 1.1.0 | Релиз | 1.21.1 | neoforge | 5 марта 2025 г. | .jar (53 КБ) |
| 1.1.0 | Релиз | 1.21.1 | fabric | 5 марта 2025 г. | .jar (53 КБ) |
| 1.0.1 | Бета | 1.21.1 | neoforge | 7 февраля 2025 г. | .jar (38 КБ) |
| 1.0.1 | Бета | 1.21.1 | fabric | 7 февраля 2025 г. | .jar (43 КБ) |
| 1.0 | Бета | 1.21.1 | neoforge | 27 января 2025 г. | .jar (10 КБ) |
| 1.0 | Бета | 1.21.1 | fabric | 25 января 2025 г. | .jar (11 КБ) |
Ченджлог
1.4.0Релиз1.21.1 · 24 ноября 2025 г.
Updated to support Cobblemon 1.7
- Added size changing for Poke Snack spawning
- Added support to prevent riding Pokemon if they are either too small or too large.
- Added 2 configuration options for this.
1.4.0Релиз1.21.1 · 24 ноября 2025 г.
Updated to support Cobblemon 1.7
- Added size changing for Poke Snack spawning
- Added support to prevent riding Pokemon if they are either too small or too large.
- Added 2 configuration options for this.
1.3.0Релиз1.21.1 · 12 ноября 2025 г.
Added new size changing items
- Tiny Essence (sets scale to minimum)
- Normal Essence (sets scale to 1.0)
- Huge Essence (sets scale to maximum)
- Shrink Essence (decreases scale by 0.1)
- Growth Essence (increases scale by 0.1)
To use these items, simply right click on the Pokemon you want to change the size of. This will only work on Pokemon that you are the owner of. It will not work with other Trainers Pokemon or on wild Pokemon
These items have recipes but they are disabled by default. To enable them, simply go to the configuration and there is a new config option called enableEssenceRecipes. Set this to true and restart and the recipes will appear in game.
Fixed some small issues:
- If you use an item or run a command to change the size of a Pokemon that is spawned in the world (aka. has an entity), the model will now update the scale without having to recall and send out the Pokemon.
- Hardened Sizer selection from the configuration and added the basic sizer as a fallback if there are problems with the gen9 sizer.
1.3.0Релиз1.21.1 · 12 ноября 2025 г.
Added new size changing items
- Tiny Essence (sets scale to minimum)
- Normal Essence (sets scale to 1.0)
- Huge Essence (sets scale to maximum)
- Shrink Essence (decreases scale by 0.1)
- Growth Essence (increases scale by 0.1)
To use these items, simply right click on the Pokemon you want to change the size of. This will only work on Pokemon that you are the owner of. It will not work with other Trainers Pokemon or on wild Pokemon
These items have recipes but they are disabled by default. To enable them, simply go to the configuration and there is a new config option called enableEssenceRecipes. Set this to true and restart and the recipes will appear in game.
Fixed some small issues:
- If you use an item or run a command to change the size of a Pokemon that is spawned in the world (aka. has an entity), the model will now update the scale without having to recall and send out the Pokemon.
- Hardened Sizer selection from the configuration and added the basic sizer as a fallback if there are problems with the gen9 sizer.
1.2.0Релиз1.21.1 · 17 июня 2025 г.
Version 1.2.0
The goal of this update is to provide more customizability to players and a few more QoL things that were requested in the last few months.
- Added datapack support for custom pokemon sizes
- Added config option
biasSizeTowardAverage - Added check size option to
pokesizercommand - Allow
pokesizercommand to be run by server
Datapack Support
Added support for defining pokemon or groups of pokemon with custom sizes. These sizes will be applied for the pokemon regardless of the sizer being used.
The files should be put under the following structure in your datapack:
data/cobblemonsizevariation/custom_sizes/
The custom size file is structured as follows:
example.json
{
"species": [
"bulbasaur",
"weedle"
],
"minSize": 0.1,
"maxSize": 10.0
}
- The species list can be as little as one pokemon or as many as you like.
- The min and max size can be lower and higher than the values defined in the other sizers. For example, the max size above is 10.0 instead of 2.0
- Currently the custom sizes won't work with the pokesizer command. A fix for this will come in the future.
BiasSizeTowardAverage config option
- Defaults to false
- If the config is set to false nothing will change
- If true, the sizes that are generated for each pokemon will always be closer to the average of the min and max values. This makes regular sized pokemon more common and tiny and huge pokemon more rare.
Check size with pokesizer command
Added a new parameter to the pokesizer command that returns the actual size of the pokemon being queried.
eg: /pokesizer <player>|self Bulbasaur check
This will send a message in chat with the size of the pokemon you selected:
The size of your Bulbasaur is 1.00
Allow server to run pokesizer command
A small change that allows the server to run the pokesizer command.
This will not work with the self parameter. You can only use it from the server when targeting another player on the server.
1.2.0Релиз1.21.1 · 17 июня 2025 г.
Version 1.2.0
The goal of this update is to provide more customizability to players and a few more QoL things that were requested in the last few months.
- Added datapack support for custom pokemon sizes
- Added config option
biasSizeTowardAverage - Added check size option to
pokesizercommand - Allow
pokesizercommand to be run by server
Datapack Support
Added support for defining pokemon or groups of pokemon with custom sizes. These sizes will be applied for the pokemon regardless of the sizer being used.
The files should be put under the following structure in your datapack:
data/cobblemonsizevariation/custom_sizes/
The custom size file is structured as follows:
example.json
{
"species": [
"bulbasaur",
"weedle"
],
"minSize": 0.1,
"maxSize": 10.0
}
- The species list can be as little as one pokemon or as many as you like.
- The min and max size can be lower and higher than the values defined in the other sizers. For example, the max size above is 10.0 instead of 2.0
- Currently the custom sizes won't work with the pokesizer command. A fix for this will come in the future.
BiasSizeTowardAverage config option
- Defaults to false
- If the config is set to false nothing will change
- If true, the sizes that are generated for each pokemon will always be closer to the average of the min and max values. This makes regular sized pokemon more common and tiny and huge pokemon more rare.
Check size with pokesizer command
Added a new parameter to the pokesizer command that returns the actual size of the pokemon being queried.
eg: /pokesizer <player>|self Bulbasaur check
This will send a message in chat with the size of the pokemon you selected:
The size of your Bulbasaur is 1.00
Allow server to run pokesizer command
A small change that allows the server to run the pokesizer command.
This will not work with the self parameter. You can only use it from the server when targeting another player on the server.
1.1.0Релиз1.21.1 · 5 марта 2025 г.
Release 1.1.0
- Added support for multiple sizing algorithms
- Added new sizing algorithm "gen9"
- Updated pokesizer command
Sizing Algorithms
Added support for multiple sizing algorithms to allow for future development of new algorithms.
- Renamed the old sizing to "basic" sizing algorithm
- Added a new sizing algorithm "gen9"
- Added a new configuration field
sizingAlgorithm. At the moment, this accepts either "basic" or "gen9" as valid values - The default sizer used is "basic"
Basic sizing
This sizer will simply take a random value between the minimum and maximum size modifiers and sets that value to the scale of the Cobblemon.
This definition is found in sizes/basic.json
Gen9 sizing
This sizer attempts to replicate the sizing that's used in the 9th generation of Pokemon games.
The sizer will randomly choose a value between 0 and 255 and run it through the following formula to get the size for the Cobblemon:
minSizeModifier + (randomValue/255) * (maxSizeModifier - minSizeModifier) = chosenSizeValue
Thanks to WxAaRoNxW for this suggestion!
The definition is found in sizes/gen9.json
Both definitions have default values that can be modified.
Note: In the gen9 definition, the values defined must remain between 0 and 255.
New command functionality
Updated the pokesizer command with additional functionality.
Command definition:
/pokesizer <player|self> [pokemon|slot] [size]
Command permutations
/pokesizer <player|self>- Randomly resizes the entire team for the specified player or yourself if "self" is used
/pokesizer <player|self> [pokemon|slot]- Resizes the specified pokemon or slot to a random size for the specified player or yourself if "self" is used
/pokesizer <player|self> [pokemon|slot] [size]- Resizes the specified pokemon or slot to the specified size for the specified player or yourself if "self" is used
There are no permission changes in this version. You will still need the correct permissions to use these commands.
Extra notes
- The initial size definitions in the main configuration will not be automatically removed. This is so that if any changes were made to the file, they can be copied over to the new files. The old size definitions can be safely deleted at any time.
1.1.0Релиз1.21.1 · 5 марта 2025 г.
Release 1.1.0
- Added support for multiple sizing algorithms
- Added new sizing algorithm "gen9"
- Updated pokesizer command
Sizing Algorithms
Added support for multiple sizing algorithms to allow for future development of new algorithms.
- Renamed the old sizing to "basic" sizing algorithm
- Added a new sizing algorithm "gen9"
- Added a new configuration field
sizingAlgorithm. At the moment, this accepts either "basic" or "gen9" as valid values - The default sizer used is "basic"
Basic sizing
This sizer will simply take a random value between the minimum and maximum size modifiers and sets that value to the scale of the Cobblemon.
This definition is found in sizes/basic.json
Gen9 sizing
This sizer attempts to replicate the sizing that's used in the 9th generation of Pokemon games.
The sizer will randomly choose a value between 0 and 255 and run it through the following formula to get the size for the Cobblemon:
minSizeModifier + (randomValue/255) * (maxSizeModifier - minSizeModifier) = chosenSizeValue
Thanks to WxAaRoNxW for this suggestion!
The definition is found in sizes/gen9.json
Both definitions have default values that can be modified.
Note: In the gen9 definition, the values defined must remain between 0 and 255.
New command functionality
Updated the pokesizer command with additional functionality.
Command definition:
/pokesizer <player|self> [pokemon|slot] [size]
Command permutations
/pokesizer <player|self>- Randomly resizes the entire team for the specified player or yourself if "self" is used
/pokesizer <player|self> [pokemon|slot]- Resizes the specified pokemon or slot to a random size for the specified player or yourself if "self" is used
/pokesizer <player|self> [pokemon|slot] [size]- Resizes the specified pokemon or slot to the specified size for the specified player or yourself if "self" is used
There are no permission changes in this version. You will still need the correct permissions to use these commands.
Extra notes
- The initial size definitions in the main configuration will not be automatically removed. This is so that if any changes were made to the file, they can be copied over to the new files. The old size definitions can be safely deleted at any time.
Полная история изменений — на Modrinth.
Комментарии
Загружаем…


