
Cobblemon Poke Fusion
A configurable Cobblemon mod that lets you fuse Pokémon into custom results.
🧬 Cobblemon Poke Fusion
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
✨ Features
- Fuse Pokémon together to create new ones
- Fully configurable fusion system
- Supports multiple input orders
- Supports fusions between 2 or 3 Pokemon
- Weighted random outcomes
- Custom levels, IVs, forms, and stats
- Works with modded Pokémon
📦 Datapack Integration (Fusion Chamber)
For Cobblemon Poké Fusion 2.0.0
Datapack creators can fully add custom fusion recipes to the Fusion Chamber using the below structure.
📁 Folder Structure
data/
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
🆕 New in 3.0.0
🔒 Input Constraints
Fusion recipes can now lock specific aspects and level ranges for input Pokémon.
This allows you to require things like:
- Only shiny Pokémon
- Specific level ranges
💡 Example
{
"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:
- All Vulpix are shiny and between level 20-40
{
"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:
- All Vulpix are shiny, alolan and between level 20-40
📊 Dynamic Level Scaling
Fusion results can now inherit levels dynamically.
- If no level is defined in inputs or results
👉 The result level is calculated from the Pokémon placed in the chamber
All fusions are defined in:
config/cobblemonpokefusion/fusions.json
Each recipe contains:
- Inputs → Pokémon required
- Results → Possible outcomes
Each recipe contains:
- **Inputs** → Pokémon required
- **Results** → Possible outcomes
---
Each recipe contains:
- **Inputs** → Pokémon required
- **Results** → Possible outcomes
---
### 📌 Example Fusion (Simple)
```json
{
"id": "starter_duo_fire_water",
"inputs": [
{ "speciesId": "cobblemon:charmander" },
{ "speciesId": "cobblemon:squirtle" }
],
"results": [
{
"speciesId": "cobblemon:charizard",
"level": 16
}
]
}
👉 Charmander + Squirtle → Charizard
🔁 Ordered Fusion Example
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:
- Bulbasaur is placed in first
- Charmander is palced in second
- Squirtle is placed in third
Any other order will not work unless another recipe is defined.
⚖️ Weight System
When multiple results exist, the mod uses a weight system to decide which result you get.
- Each result has a
weightvalue - The higher the weight, the higher the chance
🧮 Example:
Venusaur → weight 33
Charizard → weight 33
Blastoise → weight 33
Total weight = 99
👉 Each result has roughly:
- ~33% chance each
💡 How to Use Weights
- Equal weights → equal chance
- Higher weight → more common result
- Lower weight → rarer result
Example:
Common Pokémon → weight 80
Rare Pokémon → weight 20
👉 Result:
- 80% chance common
- 20% chance rare
🧠 Summary
- Use
speciesIdonly → order doesn't matter - Use
side(x1, y1, z1) → order matters - Use
weight→ controls randomness
This gives you full control over how every fusion behaves.
👉 Charmander + Squirtle → Charizard
---
## ⚖️ Weights & Random Results
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.
---
### 🎲 Example: Starter Trio Fusion
- Bulbasaur + Charmander + Squirtle
Possible results:
- Venusaur → weight 34
- Charizard → weight 33
- Blastoise → weight 33
---
### 🔢 How It Works
Total weight = **100**
- Venusaur ≈ 34% chance
- Charizard ≈ 33% chance
- Blastoise ≈ 33% chance
👉 You will get **one of the three final evolutions randomly**
---
---
## ⚙️ Custom Results
Fusion results can define:
- Level
- IVs
- Special forms
- Weight
- Exact Pokémon
---
## 🧪 Custom Forms & Mod Compatibility
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.
---
### 💡 Example
If you have a mod like *Lost Lore* installed, you can use its forms directly:
```json
"spec": "lugia shadow=true level=80"
👉 Creates a Shadow Lugia
🎮 Fusion Chamber item
⚠️ The fusion chamber currently has no crafting recipe
You must give it to yourself:
/give @p cobblemonpokefusion:fusion_chamber
🧪 Fusions Included
- Charmander + Squirtle → Wartortle / Charmeleon / Charizard (different weights)
- Bulbasaur + Charmander + Squirtle → Random final evolution (Venusaur / Charizard / Blastoise)
- Zekrom + Reshiram + Kyurem → Original Dragon (Kyurem Origin Form)
- Zapdos + Articuno + Moltres → Thufizer
- Mew + Mew + Mew → Ditto Perfect IV
- Ursaluna + Ursaluna + Ursaluna → Bloodmoon Ursaluna
- Ditto + Ditto + Ditto → Random Pokémon Random IVs
⚠️ Addon Compatibility Note
You do not need the Thufizer or Original Dragon addons for this mod to work.
- The mod will run perfectly fine without them
- If those addons are not installed:
- The Original Dragon fusion will default to Kyurem
- The Kanto Birds fusion will default to a random Pokémon
I have tested mod on default cobblemon modpack.
📌 Final Notes
- This mod is fully configurable, allowing you to create any fusion you want through the config
- You can freely modify, expand, and customize all recipes
⚠️ Usage Policy
This mod must remain free to use at all times.
- ❌ Do NOT lock this mod or its features behind paywalls
- ❌ Do NOT restrict access via paid ranks, subscriptions, or monetization systems
This mod is intended to stay open and accessible for everyone.
