Cobblemon Poke Fusion adds a powerful and fully customizable fusion system to Cobblemon, allowing you to combine Pokémon together and create unique, powerful, or even chaotic results.
From simple 2 Pokemon fusions to 3 way combinations, everything is controlled through its config
⚠️ The fusion chamber currently has no crafting recipe version 1-3
You must give it to yourself:
/give @p cobblemonpokefusion:fusion_chamber
as of 3.5.0 it now has a recipe which can be seen in gallery section
For Cobblemon Poké Fusion 2.0.0
Datapack creators can fully add custom fusion recipes to the Fusion Chamber using the below structure.
data/<namespace>/fusions/" then put any json file
for example in my mechamew2 addon for testing purposes i did
\datapacks\mechamew2.zip\data\cobblemon\fusions\bazinga.json
this doesnt interfere with base config and you can name the .json whatever you want
Fusion recipes can now lock specific aspects and level ranges for input Pokémon.
This allows you to require things like:
{
"id": "vulpix_triple",
"inputs": [
{
"side": "x1",
"speciesId": "cobblemon:vulpix",
"aspects": ["shiny"],
"minLevel": 20,
"maxLevel": 40
},
{
"side": "y1",
"speciesId": "cobblemon:vulpix",
"aspects": ["shiny"],
"minLevel": 20,
"maxLevel": 40
},
{
"side": "z1",
"speciesId": "cobblemon:vulpix",
"aspects": ["shiny"],
"minLevel": 20,
"maxLevel": 40
}
],
"results": [
{
"id": "ninetales",
"displayName": "ninetales",
"speciesId": "cobblemon:ninetales",
"spec": "ninetales shiny=true",
"weight": 100,
"form": "",
"ivs": {}
}
]
}
👉 This fusion will only work if:
{
"id": "vulpix_triple_random",
"inputs": [
{
"side": "x1",
"speciesId": "cobblemon:vulpix",
"aspects": ["shiny", "alolan"],
"minLevel": 20,
"maxLevel": 40
},
{
"side": "y1",
"speciesId": "cobblemon:vulpix",
"aspects": ["shiny", "alolan"],
"minLevel": 20,
"maxLevel": 40
},
{
"side": "z1",
"speciesId": "cobblemon:vulpix",
"aspects": ["shiny", "alolan"],
"minLevel": 20,
"maxLevel": 40
}
],
"results": [
{
"id": "ninetales",
"displayName": "ninetales",
"speciesId": "cobblemon:ninetales",
"spec": "ninetales alolan=true shiny=true",
"weight": 100,
"form": "",
"ivs": {}
}
]
}
👉 This fusion will only work if:
Fusion results can now inherit levels dynamically.
All fusions are defined in:
config/cobblemonpokefusion/fusions.json
Each recipe contains:
{
"id": "starter_duo_fire_water",
"inputs": [
{ "speciesId": "cobblemon:charmander" },
{ "speciesId": "cobblemon:squirtle" }
],
"results": [
{
"speciesId": "cobblemon:charizard",
"level": 16
}
]
}
👉 Charmander + Squirtle → Charizard
Some fusions require Pokémon to be placed in a specific order using side values like x1, y1, z1.
{
"id": "starter_trio_kanto",
"inputs": [
{ "side": "x1", "speciesId": "cobblemon:bulbasaur" },
{ "side": "y1", "speciesId": "cobblemon:charmander" },
{ "side": "z1", "speciesId": "cobblemon:squirtle" }
],
"results": [
{
"id": "venusaur",
"speciesId": "cobblemon:venusaur",
"weight": 33
},
{
"id": "charizard",
"speciesId": "cobblemon:charizard",
"weight": 33
},
{
"id": "blastoise",
"speciesId": "cobblemon:blastoise",
"weight": 33
}
]
}
👉 This will only work if:
Any other order will not work unless another recipe is defined.
When multiple results exist, the mod uses a weight system to decide which result you get.
weight valueVenusaur → weight 33
Charizard → weight 33
Blastoise → weight 33
Total weight = 99
👉 Each result has roughly:
Common Pokémon → weight 80
Rare Pokémon → weight 20
👉 Result:
speciesId only → order doesn't matterside (x1, y1, z1) → order mattersweight → controls randomnessThis gives you full control over how every fusion behaves.
Some fusions don’t give a fixed result — instead, they use a weight system.
Each result has a weight value, which determines how likely it is to be chosen.
Possible results:
Total weight = 100
👉 You will get one of the three final evolutions randomly
Fusion results can define:
Fusion results can also use the spec field to apply custom forms, flags, or properties.
This means the mod works seamlessly with other mods that add special forms.
If you have a mod like Lost Lore installed, you can use its forms directly:
"spec": "lugia shadow=true level=80"
👉 Creates a Shadow Lugia
You do not need the Thufizer or Original Dragon addons for this mod to work.
I have tested mod on default cobblemon modpack.
This mod must remain free to use at all times.
This mod is intended to stay open and accessible for everyone.

A configurable Cobblemon mod that lets you fuse Pokémon into custom results!