MG Craft Creator | Complete In-Game Crafting System | Visual Admin Editor | Minigames | Research | Mastery [ESX/QBCore/QBox]

The most advanced in-game crafting system for FiveM is finally here.

Build, edit and manage crafting stations, recipes, research and blueprints directly in‑game, without touching config files or restarting the server.

:gear: What’s included?

  • 4 skill-based minigames: Timing, QTE, Hold & Release, Pattern Memory (or random)

  • Blueprint & research system: Players must unlock recipes before crafting them

  • Recipe mastery: Craft more → get faster, cheaper, bonus items

  • Full in-game Craft Creator: Visual admin editor for stations, recipes, categories, blueprints

  • Guided setup assistant: Helps new admins create stations step‑by‑step

  • Smart crafting queue: Queue multiple items, pause when you move away, cancel and get refunded

  • XP & progression: Level up to unlock new stations and recipes

  • Territory, job & gang restrictions: Full control over who can craft where









:gear: Configuration & Compatibility

:blue_book: View the full documentation

:toolbox: Frameworks: ESX / QBCore / QBox
:floppy_disk: SQL: oxmysql, ghmattimysql, mysql-async
:backpack: Inventories : ox_inventory, qb-inventory, qs-inventory, codem-inventory, esx_inventory
:eye: Interaction Handlers: drawtext, ox_target, qb-target, codem-textui, mg-ui-core
:world_map: Territories Systems: mg-territories

:puzzle_piece: More Inventories, Interaction Handlers and Territories Systems can be added up on request!


:movie_camera: Preview Video

:television: YouTube Demo


:shopping_cart: Where to get it?

Escrowed - https://mg-studios.tebex.io/package/7443512
Open Source - https://mg-studios.tebex.io/package/7443524


MG Craft Creator offers a clean and modern interface with powerful features.
Whether you’re running a roleplay server, an economy server, or a completely custom one, this system adapts to your needs.


:speech_balloon: Need Help?

Feel free to reply here or contact me via Discord


Code is accessible Yes (Open Source) / No (Escrowed)
Subscription-based No
Lines (approximately) ~19900
Requirements SQL wrapper
Support Yes

Version number changed to 1.1

Features

  • FEATURE: New dismantle recipe type → one input item is broken down into multiple output materials (e.g. TV → plastic + electronics + glass). Auto-fills ingredients and forces unique = true, no need to manually wire the input cost.
  • FEATURE: Dismantle recipes are first-class citizens in the Craft Creator. A new “Recipe Type” dropdown lets you switch between Craft and Dismantle, with an “Outputs (materials produced)” editor that mirrors the ingredients editor.
  • FEATURE: The crafting UI now shows a Dismantle badge on recipe cards and a dedicated Outputs panel in the detail view so players immediately see what materials they will receive.
  • FEATURE: Mastery bonus output now also applies to dismantle recipes, on a successful mastery roll, players get +1 of a random output material.
  • FEATURE: New example station “Salvage Yard” with two dismantle recipes (TV, Phone) to demonstrate the system.
  • FEATURE: New config flag Config.ForceStationsInDB (default false). When false, deletions of config-defined stations made through the Craft Creator now persist across server restarts (tracked in the new mg_crafting_deleted_stations table). Set to true to restore the legacy behavior where config stations always come back on reboot.

Changes

  • CHANGE: All station recipes are now normalized at boot via NormalizeRecipe / NormalizeStationRecipes so dismantle defaults (ingredients, unique, amount = 1, outputs table) are applied consistently for both config-defined and DB-loaded stations.
  • CHANGE: ReconstructStationCoords now also sanitizes outputs amounts (string → number) when loading custom stations from the database.
  • CHANGE: The server getData callback now resolves output item labels just like it already did for ingredients, so the UI gets clean labels without per-recipe work.

Fixes

  • FIX: When a queued dismantle job is restored from the DB after a restart, the server now re-derives the recipe outputs and type from the live recipe before completing it, so players still receive the correct materials.

Updated Files:

  • fxmanifest.lua
  • shared/config.lua
  • shared/locales.lua
  • locales/en.lua
  • server/main.lua
  • html/index.html
  • html/script.js
  • html/creator.js