A downloadable project

Get this project and 4 more for $19.99 USD
View bundle
Buy Now$6.99 USD or more



Crafting Table Plugin

For RPG MAKER MZ

Overview

Welcome to the Crafting Table Plugin, your key to creating a dynamic crafting experience in your game! This plugin allows you to simulate a crafting table for items, enabling you to craft objects by positioning different items in certain slots, much like the beloved crafting system in Minecraft.

How to Use

  1. Defining Recipes:
<Recipe: A,B,C,D,E,F,G,H,I>

Here's a visual representation of the 3x3 square:

     
        A   B   C
        D   E   F
        G   H   I
 

For example, crafting a Super Potion (ID 8) using 3 potions (ID 7) in the middle area (D, E, and F) would have the recipe:

<Recipe: 0,0,0,7,7,7,0,0,0>

The 0s indicate empty slots, and the 7s indicate the IDs of the necessary items.

  1. Adding Conditions: (Only  in Full version)

You can add conditions to crafting recipes using either Switches or Variables, making it easier for game developers to manage. Use the following format in the item's notes:

  • Using Switches:
<Condition: switch 10 "You need to complete episode 1 to craft this">

In this case, the item requires switch 10 to be active for crafting.

  • Using Variables:
<Condition: variable 5 > 10 "The variable 5 must be higher than 10">

Here, it requires variable 5 to be greater than 10 for crafting.

You can also use comparison operators like >, >=, <, <=, =, and <> in conditions.

You can combine multiple conditions:

<Recipe: 0,0,0,7,7,7,0,0,0>
<Condition: switch 10 "You need to complete episode 1 to craft this">
<Condition: switch 11 "You need to find Adrian to craft this">
<Condition: variable 5 < 100 "The variable 5 must be less than 100">

Here, you need 3 requirements to craft the item: 2 switches and the variable 5 must be less than 100.

  1. Crafting Cost:

You can charge players for crafting items by adding the following line:

<Recipe Cost: x>

For example:

<Recipe: 0,0,0,7,7,7,0,0,0>
<Condition: switch 10 "You need to complete episode 1 to craft this">
<Condition: switch 11 "You need to find Adrian to craft this">
<Condition: variable 5 < 100 "The variable 5 must be less than 100">
<Recipe Cost: 100>
    

This requires 100 in-game currency and meeting the specified conditions.

  1. Checking Conditions:

You can see the fulfilled conditions on items with a condition by tapping "Repag."

  1. Crafting:

To perform crafting, simply press Shift when you meet all the requirements. The interface will guide you by default, and you can customize the messages to your liking from the plugin's properties.

Conclusion

Crafting in your game has never been easier or more versatile. With the Crafting Table Plugin's FULL version, you can create intricate crafting systems with conditions and costs, enhancing your players' experience. Have a great time crafting!

Demo vs. Full Version Comparison

Feature Demo Version Full Version
 Crafting Table
Conditional Crafting ❌ (Not available) ✓ (Set conditions)
Crafting Cost ❌ (Not available) ✓ (Set in-game currency cost)
Encypted Code ❌ Yes. The code is Encrypted ✓ No. The code is visible and editable


Licence

Plugin Usage Policy:
1. "DEMO" Version Policy: Users are granted the liberty to utilize the "DEMO" version of the plugins in any projects, whether they are commercial or non-commercial, encompassing all types and genres. It is mandatory to attribute credit within your project to either "Maxii1996" or "Undermax Games", as per your preference. This acknowledgment is crucial to uphold the integrity and contribution of the developer's work.
2. "FULL" Version Policy: The "FULL" version of the plugins can be freely employed in both commercial and non-commercial projects of any kind and genre. While attribution is optional for the "FULL" version, it is always appreciated as a gesture of gratitude and acknowledgment towards the developer's efforts and contributions. When you purchase the "FULL" version, the plugin becomes YOURS. You are allowed to adapt and modify it to suit your needs and preferences. However, it is imperative to note that redistributing the modified or original plugin freely to other users is strictly prohibited. This restriction is in place to support the continuous creation and development of more content and to maintain the value of the purchased plugin.
Acknowledgment and Respect:
Attribution and acknowledgment are not just formalities but are reflections of respect and appreciation for the developer's time, effort, and creativity. By adhering to this policy, users contribute to a harmonious and supportive environment where developers are motivated to continue innovating and creating.
Supporting Development: Purchasing the "FULL" version is a direct way to support the developer. It enables the continuous development of innovative and quality content. By respecting the policy against unauthorized redistribution, users help in maintaining the exclusivity and value of the plugins, fostering a sustainable development ecosystem.
Conclusion: This policy is designed to balance the interests of both the users and the developer. It encourages creative utilization of the plugins while ensuring due recognition and support for the developer's endeavors. By adhering to this policy, users and developers collectively contribute to a thriving and respectful community of creators.




Purchase

Get this project and 4 more for $19.99 USD
View bundle
Buy Now$6.99 USD or more

In order to download this project you must purchase it at or above the minimum price of $6.99 USD. You will get access to the following files:

Crafting Table Plugin.zip 19 kB

Download demo

Download
CraftingTableDEMO.js 31 kB

Development log

Comments

Log in with itch.io to leave a comment.

(1 edit)
This was exactly what I needed, thank you!
Since I have a lot of usable and unusable items I made a small change to line 1142 so it would only show usable items:
return $gameParty.hasItem(item) && DataManager.isItem(item) && this.isEnabled(item);
It's my first time using RMMZ so if there's a better way to do it, or the plugin gets updated with something like this, I'd love to know, thanks :)

Hi, there! I just purchased this (amazing) plugin, but I've discovered an error in compatibility with Visustella's Message Core? I bug tested it and it's specifically that plugin it's not running with. It says, 'Cannot read property 'replace' of undefined'.

(+1)

Hello, thank you for your support! I'm glad you liked it.

I can't always guarantee compatibility with plugins from other authors, but since this time it's something that can be easily resolved, I have already updated the plugin to try to provide compatibility with that plugin.

Best regards! :)


Please update the plugin to  v1.0.1 to fix this issue.

It works!! Omg thank you so much! So happy right  now!

I was not even planning on having a similar system in my game, but just seeing it, I had to buy it. Your plugins are something else dude, please don't stop releasing em! You're amazing!

Thank you very much for your comment and your support!

As long as I receive support from the community and it can be financially viable for me, I will continue to do it with great pride.

Sending you warm regards!