Make crafting something the player actually does.
ForgeMinigames replaces the “press button, receive sword” crafting menu with a full smithing loop inspired by the forge in Kingdom Come: Deliverance:
Part of the MZ Minigame Collection. This plugin is one of a growing library of themed minigames for RPG Maker MZ, from board games and puzzles to sports, casino and crafting. Mix and match to fill your world with things to do.
👉 See them all: https://itch.io/c/8090415/mz-minigame-collection
🔥 Heat — Work the bellows and bring the billet into the glowing working band. Push it too far and the steel scales; hold it at white heat and it burns.
🔨 Hammer — Carry it to the anvil. Glowing spots appear on the workpiece; aim the hammer and strike as the ring closes. The steel cools as you work, so you’ll go back to the forge for another heat — several heats per piece, just like the real thing.
💧 Quench — Let it cool into the quench band and plunge. Too hot cracks it, too cold leaves it soft.
⚙️ Grind — Blades get a final pass on the grindstone: hold the edge angle steady against a wobbling wheel.
Every phase is scored and folded into a 0–100 Quality that decides the tier — Ruined, Poor, Common, Fine, Masterwork — and each tier can hand out a different item.
Features
- Fully animated stations drawn in code: brick hearth with working bellows and embers, London-pattern anvil with an overhead hammer swing, quench trough with splash and steam, grindstone with treadle and spark shower. No image files needed.
- Smithing skill progression — level and XP in game variables; higher level widens the heat band, slows cooling, loosens timing, steadies the grinder. Recipes can require a minimum level.
- Recipe editor in the Plugin Manager — materials, difficulty 1–10, strike count, optional quench/grind phases, per-tier result items, unlock switches, first-craft XP bonus.
- Practice mode — try a recipe without spending materials.
- Hooks for your events — last quality/tier variables, success switch, and a common event on completion, so NPCs can react to a masterwork or a ruined blade.
- Keyboard, gamepad, mouse and touch controls.
- ~50 tuning parameters plus a tuning cheatsheet in the README.
- Works with default MZ and VisuStella Core Engine (custom resolutions, UI offsets, Button Assist window). No core functions are overwritten.
Quick start
- Copy
ForgeMinigames.jstojs/plugins/and enable it. - Set a Smithing Level variable and XP variable (optional but recommended).
- Add recipes — or just run it: with no recipes configured, two free demo recipes let you try every phase immediately.
- Call it from an event: Plugin Command → Open Forge, or
ForgeMinigames.start("iron_dagger").
Terms: Free for commercial and non-commercial projects. Credit us in your game. You may edit the plugin; please don’t redistribute it as your own.
Questions or bug reports? Use the community tab below.








Reviews
There are no reviews yet.