[PAID][STANDALONE] CRAFTLAB - Crafting Done Right

Make crafting an actual skill, not a progress bar. Our craftlab is a hands-on, physics-driven crafting minigame that runs standalone on any framework - QBox, QBCore, ESX or no framework at all. Players grab ingredients with the mouse, pour and sprinkle them into vessels, screw/slide/stir parts together, flip food on a grill and manage a live temperature gauge - all in the world, with ox_target and ox_inventory. Every recipe is pure data, so you can ship cocktails, chemistry, BBQ or anything in between without touching the protected core.

Screenshots
Video

TEASER

TEBEX

Finalstory V2 · CRAFTLAB

Two recipe types (mix freely)

  • Liquid - pour/sprinkle ingredients into one or more vessels and hit the target ratio within tolerance. Watch your spill meter, and risk an explosion if you ruin and over-mix a volatile recipe.
  • Assembly - attach parts with four interaction modes: screw, slide, flip (timed cooking with flip windows and a burn timer) and stir (circular mouse movement).

Depth

  • Temperature gauge - hold [E] to heat and keep it in range long enough to pass (works with any recipe type); displays in °C or °F.
  • Multi-vessel batches - craft several outputs at once, each validated independently with partial-success support.
  • Outdoor grills - spawn grill props, open a recipe menu via ox_target, and place / pick up furniture (tables, chairs) near a grill, synced to all players.
  • Carry mode - hand finished items to another resource instead of adding them directly (e.g. a restaurant pizza hand-off).

Server-authoritative

  • Ingredient checks, durability-cost consumption, reward granting with inventory-space checks and a ground item-drop fallback when the inventory is full.
  • Spill limits, over-mix ruin, burnt food and missed temperature all fail the craft on the server.

Quality of life

  • Full localisation (English + Czech) through ox_lib.
  • No external logging - a simple console debug toggle, with an open logging hook ready for your own Discord/DB routing.
  • Ships with a built-in update notifier (toggleable via convar).

Dependencies

Required (free): ox_lib, ox_target, ox_inventory.

Fully standalone - no framework required. Runs on QBox, QBCore, ESX or fully standalone; player identification for the optional activity log is resolved through an editable Craftlab.GetIdentifier() hook (framework examples included).

Optional: the carryMode hand-off triggers erp_restaurants:pizzaReady - harmless if that resource isn’t present. erp_barsystem ships alongside as an optional companion resource.

Localization

English is the primary language; Czech ships out of the box. All system text is translated through ox_lib locales - add a language by dropping a new file into locales/. Recipe labels and recipe content stay in your own language - they’re buyer-configurable content, not system text.

Installation

Start the dependencies before erp_craftlab, set your locale, add your recipes, and ensure. Full step-by-step setup and a commented recipe template are included in the README inside the package.

Give your players more than a progress bar. Give them a real crafting experience.

Code is accessible No
Subscription-based No
Requirements ox_lib, ox_target, ox_inventory
Support Yes

Documentation is out! CRAFT LAB | FinalStory Docs