RPG MZ Plugin: Item Combination System - Combine items directly from the inventory or create advanced 3-ingredient crafting stations.

✦ Item Combination System ✦

Turn your inventory into a flexible crafting system!

Item Combination System allows players to combine items directly from the inventory to create new objects, while also providing a dedicated Advanced Combination interface for recipes that require three ingredients.

Create simple item-to-item combinations, build alchemy tables, crafting benches, cooking stations, ritual altars and much more, all while keeping the system integrated naturally into your RPG Maker MZ project.

Basic combinations can be performed directly from the inventory, while advanced recipes can only be accessed through special events using a Plugin Command.

One plugin, two different ways to craft.

:magnifying_glass_tilted_right:Features:

  • Combine two items directly from the inventory.
  • Create advanced recipes using three ingredients.
  • Advanced ingredients can be selected in any order.
  • Supports recipes that require the same ingredient more than once.
  • Open Advanced Combination stations through a Plugin Command.
  • Give each advanced station its own custom title.
  • Automatically filters available ingredients based on valid recipes.
  • Shows the resulting item before confirming an advanced combination.
  • Displays ingredient and result icons directly in the crafting interface.
  • Optional success and failure system.
  • Custom success rates can be defined per recipe.
  • Optional ingredient consumption when a combination fails.
  • Custom success and failure sound effects.
  • Interface text can be edited directly from the Plugin Parameters.
  • Compatible with RPG Maker MZ’s standard inventory system.
  • Designed to work alongside VisuMZ Core Engine.
  • For commercial and non-commercial projects!

✦ Why use an Item Combination System? ✦

Items don’t always need to exist only to be used, equipped or sold.

Giving players the ability to combine what they find can turn ordinary inventory objects into ingredients, materials, clues or components of larger systems.

A few examples:

  • Combine herbs and bottles to create medicine.
  • Mix materials to craft weapons or tools.
  • Use cooking ingredients to prepare food.
  • Combine broken objects to repair them.
  • Create magical items through alchemy.

Basic combinations are perfect for quick interactions directly from the inventory, while advanced crafting stations allow you to make more important recipes feel like part of the game’s world.

    • A potion can require an alchemy table.
    • A weapon can require a forge.
    • A meal can require a kitchen.
    • A ritual can require a special altar.

The same combination system can become many different mechanics depending on how you use it. ✦

:chess_pawn: How it works

Item Combination System includes two independent combination methods.

✦ Basic Combination

Basic combinations use two items and are performed directly from the player’s inventory.

When the player selects an item that has a valid combination recipe, a small menu appears:

Use 
Combine

Selecting Combine opens a filtered list containing only the items that can currently be combined with the selected object.

Item A + Item B → Result

The player does not need to navigate through an additional crafting scene.

Everything happens directly inside the inventory!

✦ Advanced Combination

Advanced Combination is designed for more important crafting recipes and uses three ingredients.

Unlike Basic Combination, it cannot be opened directly from the inventory.

Instead, the developer chooses which events can access it using the included Plugin Command.

For example:

Alchemy Table 
Blacksmith 
Cooking Station 
Crafting Bench 
Ritual Altar 
Laboratory

The interface contains three ingredient slots:

[ Ingredient ] + [ Ingredient ] + [ Ingredient ]
                       ↓
                   [ Result ]

The three ingredients have no required order.

For example:

Herb + Water + Crystal

is exactly the same recipe as:

Crystal + Herb + Water

or:

Water + Crystal + Herb

The player can begin with whichever ingredient they want.

1lhP1D

✦ Smart Ingredient Filtering

Advanced Combination automatically checks the recipes available in the database while the player selects ingredients.

Suppose your game contains these recipes:

Herb + Water + Crystal 
Herb + Water + Mushroom 
Herb + Oil + Bone

If the player first selects:

Herb

the next ingredient list can offer:

Water 
Oil

If they then choose:

Water

the final ingredient choices become:

Crystal 
Mushroom

This prevents the player from filling the crafting interface with combinations that cannot produce anything.

Only ingredients capable of completing a valid recipe are shown.

:gear: How to use:

Basic Combination Recipes

Basic recipes are created inside the Notes field of an item.

Use:

<Combine> 
With: 5 
Result: 10 
ConsumeSelf: true 
ConsumeWith: true 
SuccessRate: 100 
</Combine>

Parameters:

With

The item that can be combined with the current item.

You can reference items using their database ID.

With: 5

Result

The item received after a successful combination.

Result: 10

ConsumeSelf

Determines whether the item containing the recipe is consumed.

ConsumeSelf: true

ConsumeWith

Determines whether the secondary item is consumed.

ConsumeWith: true

SuccessRate

Optional success percentage for this specific recipe.

SuccessRate: 75

Example

Imagine:

Empty Bottle = ID 4 
Healing Herb = ID 8 
Healing Potion = ID 12

Add this to the Notes field of Empty Bottle:

<Combine> 
With: 8 
Result: 12 
ConsumeSelf: true 
ConsumeWith: true 
SuccessRate: 100 
</Combine>

The player can then combine:

Empty Bottle + Healing Herb

to receive:

Healing Potion

Advanced Combination Recipes

Advanced recipes are also configured through notetags.

Use:

<AdvancedCombine> 
Ingredient1: 5 
Ingredient2: 8 
Ingredient3: 12 
Result: 20 
SuccessRate: 100 
</AdvancedCombine>

Despite the names Ingredient1, Ingredient2 and Ingredient3, their order does not matter during gameplay.

The three entries simply define which ingredients belong to the recipe.

For example:

Ingredient1: 5 
Ingredient2: 8 
Ingredient3: 12

will accept:

5 + 8 + 12 
5 + 12 + 8 
8 + 5 + 12 
8 + 12 + 5 
12 + 5 + 8 
12 + 8 + 5

as the same combination.

Advanced Recipe Example

Imagine:

Branch   = ID 1 
Stone    = ID 2 
Feathers = ID 3 
Arrow    = ID 4

Create:

<AdvancedCombine> 
Ingredient1: 1 
Ingredient2: 2 
Ingredient3: 3 
Result: 4 
SuccessRate: 100 
</AdvancedCombine>

The player can place Branch, Stone and Feathers into the three crafting slots in any order.

Once the recipe is complete, the interface automatically displays:

Result
  
[Arrow Icon] 
Arrow

and enables the Combine command.

Creating an Advanced Combination Station

Advanced Combination is accessed through a Plugin Command.

Create any event in your map and add:

Plugin Command 
→ Item Combination System 
→ Open Advanced Combination

The command also contains:

Window Title

This lets you decide what the interface should be called for that specific event.

For example:

Alchemy Table

Another event could use:

Blacksmith

Another:

Cooking

The title only changes the presentation of the interface.

The underlying Advanced Combination system remains the same.

This allows one plugin to be reused for many different crafting stations throughout your game.

Success & Failure System

Item Combination System includes an optional failure system.

It can be enabled or disabled directly from the Plugin Parameters.

You can define a general default success rate:

Default Success Rate: 100

Individual recipes can override this value using:

SuccessRate:

For example:

SuccessRate: 60

means the recipe has a 60% chance of succeeding.

You can also configure whether ingredients are consumed after a failed combination.

Custom sound effects can be assigned for both:

Success Failure

This system can be completely disabled if your game does not require random crafting outcomes.

Custom Interface Text

The visible interface text can be edited directly from RPG Maker MZ’s Plugin Manager.

By default, the plugin uses English:

Use 
Combine 
Combine with 
Select ingredient 
Result 
Empty 
Cancel

But developers can replace these texts with any language they prefer.

For example:

Usar 
Combinar 
Combinar con 
Seleccionar ingrediente 
Resultado 
Vacío 
Cancelar

No changes to the JavaScript file are required.

:file_folder: Installation:

Place the plugin .js file inside:

js/plugins/

Then open RPG Maker MZ’s Plugin Manager and add:

Megum_ItemCombinationSystem

Enable the plugin.

Basic combinations can then be configured through <Combine> notetags.

Advanced three-item recipes can be configured through <AdvancedCombine> notetags.

To create an advanced crafting station, add the Open Advanced Combination Plugin Command to the desired event.

And you’re ready to craft! ✦

:police_car_light:Terms of Use:

  • Can be used in commercial and non-commercial RPG Maker MZ projects. ✦
  • Please credit me as Megum. ✦
  • Do not redistribute or resell the plugin itself. ✦
  • Do not claim the plugin code as your own. ✦
  • The license applies to the purchaser and does not grant permission to publicly redistribute the plugin files. ✦

:crystal_ball: Future Updates:

Item Combination System will continue to grow!

Future updates are planned to expand the system with new features and even more customization options.

Some of the additions currently planned include:

  • A Recipe Book System, allowing players to view and keep track of available or discovered recipes.
  • More customization options for the combination interfaces.
  • Additional settings to give developers greater control over how the crafting system works and feels in their projects.
  • Further improvements and new features based on the evolution of the plugin.

✦ Buy once, receive future updates!

Purchasing the current version of Item Combination System also gives you access to its future updates.

When a new version is released, you won’t need to purchase the plugin again. The updated version will be available to you as part of your original purchase.

So if you get the plugin now, you’ll also be able to enjoy the new features added in future versions at no additional cost. :purple_heart:

:purple_heart:¡THANK YOU!:purple_heart:

:play_button:︎ Download:​

Download plugin Here