Cobblemon Poke Fusion
A configurable Cobblemon mod that lets you fuse Pokémon into custom results!
Cobblemon Poke Fusion
🧬 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
---
🎮 Fusion Chamber item
> ⚠️ The fusion chamber currently has no crafting recipe version 1-3
You must give it to yourself:
```mcfunction /give @p cobblemonpokefusion:fusion_chamber ```
as of 3.5.0 it now has a recipe which can be seen in gallery section
---
📦 Datapack Integration (Fusion Chamber)
📦 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
```text data/<namespace>/fusions/" then put any json file ```
for example in my mechamew2 addon for testing purposes i did
```text datapacksmechamew2.zipdatacobblemonfusionsbazinga.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 level ranges - Specific level ranges
---
💡 Example
```json { "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
```json { "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 alolan, 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:
```text config/cobblemonpokefusion/fusions.json ```
Each recipe contains: - Results → 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`.
```json { "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
⚖️ Weight System
When multiple results exist, the mod uses a weight system to decide which result you get.
- Each result has a `weight` value - The higher the weight, the higher the chance
🧮 Example:
```text 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:
```text Common Pokémon → weight 80 Rare Pokémon → weight 20 ```
👉 Result: - 80% chance common - 20% chance rare
---
🧠 Summary
- Use `speciesId` only → 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.
---
⚖️ Weights & Random Results
⚖️ 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
⚙️ Custom Results
Fusion results can define:
- Level - IVs - Special forms - Weight - Exact Pokémon
---
🧪 Custom Forms & Mod Compatibility
🧪 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
---
🧪 Fusions Included
🧪 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
⚠️ 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 random Pokémon - The Kanto Birds fusion will default to a random Pokémon
I have tested mod on default cobblemon modpack.
---
📌 Final Notes
📌 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.