Cobblemon Poke Fusion

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

864

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.

ADS