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.
Video
TEBEX
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 |





