Kitchen System setup
A working café kitchen: a fridge that hands out ingredients, stations that turn them into food, a register to choose what to make, and a guide that shows staff each step.
You Need
- Roblox Studio, with your game open.
- Your Prova licence key, from your dashboard.
- To own the experience, or the group that owns it.
- Room in your map for the kitchen. It arrives already built.
You Get
- A model from the Creator Store.
- Prova Core, free, one per experience.
- Your licence key, added as a secret.
What Goes Where
Your Explorer after installing. Don’t rename anything.
Workspace
└─ PROVA | Kitchen System Folder
├─ KitchenModels Folder
│ └─ 9 station models and 11 station parts Model
└─ KitchenRegisters Folder
└─ Register Model
ReplicatedStorage
└─ PROVA | Kitchen System Folder
├─ KitchenConfig ModuleScript
├─ KitchenFridge ModuleScript
├─ KitchenRecipes ModuleScript
├─ KitchenStations ModuleScript
├─ README Script
└─ Remotes Folder
├─ ItemGranted RemoteEvent
├─ RecipeUpdate RemoteEvent
├─ RequestItem RemoteEvent
└─ StartRecipe RemoteEvent
ServerScriptService
└─ PROVA | Kitchen System Folder
├─ FridgeService ModuleScript
├─ KitchenServer Script
├─ RecipeService ModuleScript
└─ StationService ModuleScript
StarterPlayer → StarterPlayerScripts
└─ PROVA | Kitchen System Folder
└─ KitchenClient LocalScript
StarterGui
└─ KitchenUI ScreenGui
├─ Food Frame
├─ Fridge Frame
└─ KitchenSteps Frame
ServerStorage
└─ PROVA | Foods Folder
└─ 149 food tools Tool
| Service | Object | What it holds |
|---|---|---|
| Workspace | PROVA | Kitchen System | The kitchen itself: stations, fridge and register. |
| ReplicatedStorage | PROVA | Kitchen System | The settings, the recipes and the README. |
| ServerScriptService | PROVA | Kitchen System | The system. |
| StarterPlayer → StarterPlayerScripts | PROVA | Kitchen System | The player side. |
| StarterGui | KitchenUI | The fridge, register and step guide screens. |
| ServerStorage | PROVA | Foods | Every food and ingredient a player can hold. |
Installation
Follow the steps in order.
-
Join the Prova Group
You must be in the Prova group when you buy and when you sign in to your dashboard. Players in your game don’t need to join.
-
Buy the Game Pass
One payment in Robux, from the Kitchen System page. The Game Pass is your proof of purchase.
Then open your dashboard and create your licence key. It is shown once, so copy it somewhere safe. One key covers every system you own, in up to six of your experiences.
-
Get the Model From the Creator Store
Free. Open the Kitchen System listing and click Get. You only do this once: it works in every experience on your account.
Then, in Studio, open the Toolbox and click the Kitchen System to add it to your game.
View/Toolbox/Inventory/My Models -
Install Prova Core
Once per experience, however many Prova systems you own. Core is free. Open View → Explorer and click the arrow beside ReplicatedStorage. If PROVA | Core is already there, skip this step.
- Download Prova Core from the Prova Discord server.
- In Explorer, right-click Workspace and choose Insert from File. Pick the Prova Core file.
- Among what it adds are two folders named PROVA | Core.
- Drag the one holding Constants, Core, Ed25519 and Log into ReplicatedStorage.
- Drag the one holding CoreServer and LicenseProvider into ServerScriptService.
- Delete anything left over, such as an empty model.
ExplorerReplicatedStorage
└─ PROVA | Core
ServerScriptService
└─ PROVA | Core
Only one copy of Core. A second PROVA | Core stops every system with PC-002. -
Put Each Part in Its Service
The model holds six objects. Drag each one, in Explorer, into its service.
Put Each Part in Its Service Drag this Into PROVA | Kitchen System, holding KitchenModels Workspace PROVA | Kitchen System, holding KitchenConfig ReplicatedStorage PROVA | Kitchen System, holding KitchenServer ServerScriptService PROVA | Kitchen System, holding KitchenClient StarterPlayer → StarterPlayerScripts KitchenUI StarterGui PROVA | Foods ServerStorage Don’t rename any of them, or the stations, recipes and fridge stop finding each other. Delete the empty model. -
Move the Kitchen Into Place
In the 3D view, drag a box around the stations, the fridge and the register to select them all. Then move and turn them together with the Move and Rotate tools on the Home tab.
In Explorer, keep everything inside its folder. Don’t rename, ungroup or change anything inside the stations: their parts carry the settings that tell each station what it makes.
-
Turn On Allow HTTP Requests
Turn on Allow HTTP Requests and click Save. Without it the licence can’t be checked and Core stops with PC-004. Already on if another Prova system works in this game.
File/Experience Settings/Security -
Add Your Licence Key as a Secret
Publish your game first: File → Publish to Roblox. Then, in a web browser, open create.roblox.com, click your experience, and in the left menu choose Secrets → Create Secret. Fill in all three fields exactly.
Already done for another Prova system? Skip this step. Lost your key? Rotate it on your dashboard and paste the new one here.
Creator Dashboard/Your Experience/Secrets/Create SecretAdd Your Licence Key as a Secret Field Type Name prova_licence Secret Your licence key Domain api.withprova.app -
Publish and Check the Output
Publish and join your game. Press F9 to open the Developer Console and choose the Server log. When the Kitchen System works, you see these lines.
In the game, click the register and choose a food. The step guide tells you where to go next, and the next station lights up.
Testing in Studio instead? Open View → Output. A normal Play can’t read the published secret, so add a Local Secret named prova_licence with your key under File → Experience Settings → Security, or use a Team Test.
Output[PROVA | Core] v0.2.0 starting.
[PROVA | Core] Kitchen System v1.0.0 registered.
[PROVA | Kitchen System] 60 recipes loaded.
[PROVA | Kitchen System] 46 stations ready.
[PROVA | Kitchen System] v1.0.0 ready.
[PROVA | Core] Licence confirmed.
How a Food Is Made.
What your staff do in the game. Nothing here needs setting up.
Choose
Click the register and pick a food. The guide shows the first step.
Collect
Open the fridge and take the ingredients the guide asks for.
Make
Walk to the lit-up station and press E. Repeat until the food is done.
Settings
All settings are in one file. Change a value, then publish.
Interaction
| Setting | Standard | What it does |
|---|---|---|
| InteractionDistance | 10 | How close a player stands to use a station, in studs. |
| HoldDuration | 0 | Seconds the key is held. 0 is an instant press. |
| InteractionKey | Enum.KeyCode.E | The key that uses a station. |
| SpeedMultiplier | 1 | Station speed. 0.5 is twice as fast, 2 is twice as slow. |
| StationCooldown | 1 | Seconds before the same player can use a station again. Per player, so staff never block each other. |
On-Screen Guide
| Setting | Standard | What it does |
|---|---|---|
| ShowStepGuide | true | Show the step-by-step guide for the food being made. |
| HighlightNextStation | true | Light up the next station the player needs. |
| HighlightTransparency | 0.5 | Highlight strength. 0 is solid, 1 is invisible. |
| IdleText | "Select a <font color='rgb(255,255,255)'>food</font> from the register to begin." | Shown before a food is chosen. |
| CompletedText | "Food completed!" | Shown when a food is finished. |
| CompletedTextDuration | 3 | Seconds the finished message stays on screen. |
Rules
| Setting | Standard | What it does |
|---|---|---|
| AllowRestartMidRecipe | false | Let a player restart a food part way through. |
| ClearItemsOnCompletion | false | Clear everything a player carries when they finish a food. |
| MaxStackPerItem | 0 | Most copies of one item a player can carry. 0 is unlimited. |
Output
| Setting | Standard | What it does |
|---|---|---|
| VerboseLogging | false | Print activity to Output. On while setting up, then off. |
Troubleshooting
Open Output and look for lines starting with [PROVA |. All PC- codes are also on Error Codes.
| You see | It means | What to do |
|---|---|---|
| The 'PROVA | Kitchen System' folder is missing from Workspace | The kitchen models aren’t in Workspace. | Drag that folder back into Workspace, with its name unchanged. |
| Fridge items missing from ServerStorage | PROVA | Foods is missing, renamed, or not in ServerStorage. | Put PROVA | Foods in ServerStorage. |
| station part(s) refer to unknown stations | Something inside a station was changed, or a part was copied in from somewhere else. | Undo the change, or insert the kitchen again. |
| Nothing happens at a station | The player is missing an ingredient. | The step guide on screen says what is needed next. |
| The register or fridge doesn’t open | The licence isn’t confirmed yet. | Look for a PC- code in Output. |
| PC-001 | Prova Core isn’t installed. | Install Prova Core. |
| PC-002 | Prova Core is installed twice. | Delete one PROVA | Core from each service. |
| PC-003 | No licence key found. | Add the secret. In a Studio Play, add a Local Secret or use a Team Test. |
| PC-004 | HTTP requests are off. | Turn On Allow HTTP Requests. |
| PC-005 | Prova couldn’t be reached. | Usually passes by itself. If not, check the secret’s Domain is api.withprova.app. |
| PC-006 | The key isn’t valid. | Copy it again, or rotate it on your dashboard. |
| PC-014 | You don’t own this experience. | Use it in an experience owned by you or your group. |
| PC-015 | Your licence doesn’t cover the Kitchen System. | Buy its Game Pass, or remove it. |
