← Назад к ресурсам

Cobblemon Poke Fusion

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

Modrinth game-mechanics mobs technology

Описание

# 🧬 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 still working for cobblemon 1.7+ and 1.8 --- ## ✨ Features - Fuse Pokémon together to create whatever you configure - 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//fusions/" then put any json file ``` for example in my mechamew2 addon for testing purposes i did ```text \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 ```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 **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: ```text config/cobblemonpokefusion/fusions.json ``` 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`. ```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 **Kyurem** - 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.