
You have checked hundreds of wild Pokémon without a sparkle and want the real number. Cobblemon's shiny odds come from one setting in the server's config file, and a few items and blocks add extra rolls on top. Below: the default odds in Cobblemon 1.8.4 (Minecraft 1.21.1, released 27 October 2026), every boost in the base mod, what Cobbleverse changes, and how a server owner changes the rate.
Quick answer: In Cobblemon 1.8.4 every wild Pokémon has a 1 in 8192 chance to be shiny. The number is the shinyRate setting in config/cobblemon/main.json (default 8192.0), read as 1 in x: 4096 doubles the odds and 0 turns wild shinies off. To change shiny odds on a server, edit that value, save the file and run /cobblemonconfig reload or restart. As a player, you raise your odds with a Starf Berry, Golden Apple or Enchanted Golden Apple in Poké Bait or a Poké Snack, and revived fossils come out shiny 1 in 100 times. The Cobbleverse modpack ships with a rate of 2048.
What Are the Shiny Odds in Cobblemon?
Cobblemon rolls for shininess when it creates a Pokémon. In the 1.8.4 source the roll is Random.nextFloat() < 1 / shinyRate, so at the default 8192 every wild spawn has the same 1 in 8192 chance. The mod's own description of the setting: "The chance for a spawned Pokémon to be shiny. If 0 no spawned Pokémon will be shiny. Calculated as 1/x."
Each spawn is a fresh roll, so the odds never build up. What grows is the chance of having seen at least one shiny:
| Wild spawns checked | Chance of at least one shiny at 1 in 8192 |
|---|---|
| 1,000 | 11.5% |
| 5,678 | 50% |
| 8,192 | 63.2% |
| 18,862 | 90% |
| 24,576 | 95% |
So after 8,192 spawns, more than a third of hunters still have no shiny.
Every Shiny Boost in Base Cobblemon 1.8.4
The 1.8.4 config and data files contain these shiny sources, shown with their default values:
| Source | Default odds | Controlled by |
|---|---|---|
| Any wild spawn | 1 in 8192 | shinyRate |
| Poké Bait or Poké Snack with a Golden Apple | Extra roll, about 1 in 4,096 (listed as 2×) | Bait effect shiny_reroll, value 1 |
| Poké Bait or Poké Snack with a Starf Berry | Extra roll, about 1 in 1,639 (listed as 5×) | Bait effect shiny_reroll, value 4 |
| Poké Bait or Poké Snack with an Enchanted Golden Apple | Extra roll, about 1 in 819 (listed as 10×) | Bait effect shiny_reroll, value 9 |
| Pokémon drawn to a Honey-Slathered Saccharine Log | Extra roll, 1 in 4,000 | honeySlatherShinyChance |
| Fossil revived in the Resurrection Machine | 1 in 100 | fossilMachineShinyChance |
| Porygon, Porygon2 or Porygon-Z from a Data Monitor | 1 in 200 | monitorShinyRate |
| Starter Pokémon | Always shiny while the gamerule is on | doShinyStarters gamerule |
Starf Berries and Golden Apples in Bait
Poké Bait for the Poké Rod and Poké Snacks are cooked in the Campfire Pot, and their seasonings decide what they do. In the 1.8.4 data files only three seasonings carry a shiny_reroll effect, each with a 100% chance to apply: Golden Apple (value 1), Starf Berry (value 4) and Enchanted Golden Apple (value 9). The official wiki lists them as 2×, 5× and 10× shiny chance.
The reroll is a second roll after the normal one. Cobblemon picks a whole number from 0 up to shinyRate and makes the Pokémon shiny when that number is at or below the bait's value. At the default rate a Starf Berry therefore gives 5 chances in 8,193, about 1 in 1,639, on top of the base 1 in 8192: roughly 1 in 1,366 per Pokémon the bait or snack brings in. In total the Enchanted Golden Apple works out to about 1 in 745 and the Golden Apple to about 1 in 2,731.
Seasonings stack. Both recipes have three seasoning slots, and Cobblemon adds up the values of the same effect before the roll. Three Starf Berries make a value of 12, about 1 in 585 per Pokémon including the base roll; three Enchanted Golden Apples make 27, about 1 in 283.
A placed Poké Snack lasts 9 bites and every Pokémon that spawns around it takes one, so one seasoned snack gives up to nine Pokémon with the extra roll. Where your target species spawns is in our Cobblemon spawn chart.
Honey-Slathered Saccharine Logs
Use a Honey Bottle on a Saccharine Log (saccharine trees grow in Birch Forest, Flower Forest and Old Growth Birch Forest) to make a Honey-Slathered Saccharine Log. In 1.8.4 a Pokémon that spawns under the log's influence is moved in front of it and eats the honey, and the log turns back into a plain one. That Pokémon gets an extra shiny roll of 1 in 4,000 and an alpha roll of 1 in 100: about 1 in 2,688 in total per bottle of honey.
Fossils and the Data Monitor
Leaving commands and the starter gamerule aside, fossils have the best odds in the base mod. A Resurrection Machine (Fossil Analyzer, Restoration Tank and Data Monitor) revives a fossil after 12 minutes, and the revived Pokémon is shiny 1 in 100 times by default. Using an Upgrade on a Data Monitor breaks it and releases a Porygon or Porygon2, and a Dubious Disc releases a Porygon-Z; those are shiny 1 in 200 times.
Spot Shinies by Sound
Since Cobblemon 1.6.0 shiny Pokémon give off sparkle particles and play a sound. Turn on Show Subtitles in Minecraft 1.21.1 (Options, then Music & Sounds or Accessibility Settings) and a subtitle tells you that a wild shiny Pokémon sparkles or shines, with an arrow toward it when it is off screen. The notice reaches 24 blocks by default (shinyNoticeParticlesDistance, a client setting); Cobbleverse raises it to 48.
If your server still runs an older 1.8 build, update it before a long hunt: the 1.8.4 changelog lists a fix for "heaps of spawns not working", and every spawn that does not happen is a roll you never get.
Masuda Method, Shiny Charm and Shiny Breeding
Base Cobblemon 1.8.4 has no Pokémon eggs, so there is no Masuda method and no shiny breeding, and the mod has no Shiny Charm item. The official advancements page still lists the egg triggers as waiting for breeding. Our Cobblemon breeding guide covers what the Pasture Block does instead.
Eggs come from add-ons. Cobbreeding, the one Cobbleverse uses, has three shiny boosts under shinyMethod in its config: masuda (parents with different original trainers, ×4 by default), crystal (once per shiny parent) and always (every egg). Its code divides Cobblemon's shinyRate by every boost that applies and rolls 1 in the result, so with default settings a normal egg is 1 in 8192 and a Masuda egg 1 in 2048. Cobbleverse 1.7.42 runs a rate of 2048 and ships Cobbreeding 2.2.2 with always 8.0, masuda 2.0 and crystal 2.0, so every egg starts at 1 in 256, a Masuda pair or one shiny parent makes it 1 in 128, and a Masuda pair with two shiny parents reaches 1 in 32.
Cobbleverse Shiny Rate
Cobbleverse 1.7.42 from 21 July 2026, still the newest version on Modrinth on 31 October 2026, runs Cobblemon 1.7.3, and its pack config sets shinyRate to 2048.0: four times the default odds, 1 in 2048 per wild spawn. It also halves the gap between spawn attempts (ticksBetweenSpawnAttempts 10 instead of 20). Servers built from the pack normally get the same file; check your own main.json before you quote a rate to players.
How to Change Shiny Odds on a Server
Everything happens in config/cobblemon/main.json on the server, which Cobblemon creates on the first start. On a Space-Node Cobblemon server you open it in the browser file manager or over SFTP. shinyRate takes the x in 1 in x:
shinyRate | Odds per wild spawn |
|---|---|
8192.0 | 1 in 8192 (default) |
4096.0 | 1 in 4096 |
2048.0 | 1 in 2048 (Cobbleverse) |
1.0 | Every wild spawn is shiny |
0 | No wild shinies |
For twice the default odds, the line reads:
"shinyRate": 4096.0,
- Make a copy of
main.jsonfirst. - Change the number on the
shinyRateline and keep the comma at the end. - Save the file and run
/cobblemonconfig reloadin the server console, or in chat as an operator (permission level 2; for permission mods the node iscobblemon.command.cobblemonconfig.reload). Cobblemon readsshinyRateat every roll, so the new rate applies to every Pokémon created after the reload, while Pokémon already in the world keep their colours. Some other settings need a full restart, as the changelog for the command warns. - Check the server log. If Cobblemon cannot read the file, for example because of a missing comma or bracket, it logs an error that starts with "Failed to load the config", falls back to the defaults and saves them over your
main.json, which wipes your other changes too. Put your copy back, fix the line and reload again.
/cobblemonconfig on its own opens the settings screen added in 1.7.0, but while you are connected to a dedicated server it hides the server settings, shinyRate included, so use the file there. In singleplayer the screen shows the shiny rate and saves it to main.json in your game folder.
The other shiny settings in the file also work as 1 in x: fossilMachineShinyChance (default 100), honeySlatherShinyChance (4000) and monitorShinyRate (200). ticksBetweenSpawnAttempts and pokemonPerChunk change how many Pokémon spawn, not the odds per Pokémon, and every extra Pokémon is another entity for the server to run.
For a shiny weekend, lower shinyRate, reload, announce when the event ends, and set the old value back with another reload afterwards. Add-ons can also change the odds through Cobblemon's shiny chance event, so if a side mod or plugin promises boosted odds, its own settings apply on top of shinyRate.
How to Spawn a Shiny Pokémon With Commands
Operators can skip the hunt. /pokespawn pikachu shiny spawns a shiny Pikachu where you stand, and /pokegive pikachu shiny gives you one; both need permission level 2. /gamerule doShinyStarters true makes the starters offered to new players shiny. Our Cobblemon commands guide lists the other commands.
FAQ
What are the shiny odds in Cobblemon?
1 in 8192 for every wild spawn in Cobblemon 1.8.4 with the default config, set by shinyRate. Servers and modpacks can change it; Cobbleverse 1.7.42 uses 1 in 2048.
How do you change the shiny odds in Cobblemon?
Edit shinyRate in config/cobblemon/main.json, save, and run /cobblemonconfig reload or restart the server. 4096 doubles the default odds, 2048 quadruples them and 0 turns wild shinies off.
How do you increase your shiny chances in Cobblemon? Season Poké Bait or Poké Snacks with a Starf Berry, Golden Apple or Enchanted Golden Apple, use Honey-Slathered Saccharine Logs, and revive fossils, which are shiny 1 in 100 times. Beyond that, every extra wild spawn you check is another roll.
Does the Masuda method work in Cobblemon? Not in base Cobblemon 1.8.4, because the mod has no eggs. With the Cobbreeding add-on, a Masuda boost applies when the two parents have different original trainers: ×4 by default, which makes a Masuda egg 1 in 2048 at the default rate. Cobbleverse 1.7.42 sets it to ×2, on top of an ×8 boost for every egg, which puts a Masuda egg there at 1 in 128.
Is a shiny guaranteed after 8192 encounters? No. After 8,192 wild spawns the chance that you have seen at least one shiny is about 63%. For 90% you need about 18,862.
Is there a Shiny Charm in Cobblemon?
No. Cobblemon 1.8.4 has no Shiny Charm item, and completing the Pokédex does not change your odds. Add-ons on a server can add their own boosts on top of shinyRate, so ask the owner.
Sources
All opened on 31 October 2026:
- Cobblemon source at tag 1.8.4 on GitLab: CobblemonConfig.kt, Cobblemon.kt (config path, load and reload), PokemonProperties.kt (shiny roll), FishingSpawnCause.kt (bait reroll), SaccharineLogSlatheredInfluence.kt, CobblemonConfigCommand.kt, CobblemonPermissions.kt
- Cobblemon 1.8.4 for Fabric on Modrinth: version page with its bundled bait data, English language file and compiled code, and the changelog for 1.4.0, 1.6.0, 1.7.0, 1.8.2 and 1.8.4
- Official Cobblemon wiki: Config, Commands, Seasoning, Poké Bait, Poké Snack, Saccharine Tree, Saccharine Wood Set, Resurrection Machine, Data Monitor, Advancements
- Cobbleverse on Modrinth: project page and version 1.7.42 (pack files:
config/cobblemon/main.json,config/cobbreeding/main.json, mod list) - Cobbreeding on Modrinth: project page (shinyMethod options) and versions (shiny code in the 2.2.2 and 2.4.1 files), and BreedingUtilities.kt on GitLab
- Minecraft Wiki: Closed captions