HomeJavaModsCobblemon Poke Fusion
Cobblemon Poke Fusion
Cobblemon Poke Fusion — screenshot 1Cobblemon Poke Fusion — screenshot 2

🧬 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


🎮 Fusion Chamber item

⚠️ 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


📦 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

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


🆕 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:


💡 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:

{
      "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:


📊 Dynamic Level Scaling

Fusion results can now inherit levels dynamically.


All fusions are defined in:

config/cobblemonpokefusion/fusions.json

Each recipe contains:


📌 Example Fusion (Simple)
{
  "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:

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.

🧮 Example:

Venusaur → weight 33  
Charizard → weight 33  
Blastoise → weight 33  

Total weight = 99

👉 Each result has roughly:


💡 How to Use Weights

Example:

Common Pokémon → weight 80  
Rare Pokémon → weight 20  

👉 Result:


🧠 Summary

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

Possible results:


🔢 How It Works

Total weight = 100

👉 You will get one of the three final evolutions randomly


⚙️ Custom Results

⚙️ Custom Results

Fusion results can define:


🧪 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:

"spec": "lugia shadow=true level=80"

👉 Creates a Shadow Lugia


🧪 Fusions Included

🧪 Fusions Included


⚠️ Addon Compatibility Note

⚠️ Addon Compatibility Note

You do not need the Thufizer or Original Dragon addons for this mod to work.

I have tested mod on default cobblemon modpack.


📌 Final Notes

📌 Final Notes

⚠️ Usage Policy

This mod must remain free to use at all times.

This mod is intended to stay open and accessible for everyone.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more