exppireed Prova is not public yet; stay tuned!
Kitchen System · Setup Guide

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.

On Sale StationsRecipesFridgeStep guide
Time 15 min For a first install.
Steps 9 In order, below.
Services 6 Where its parts go.
Settings 15 All in KitchenConfig.

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.

Explorer

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

Where the Kitchen System parts go
ServiceObjectWhat it holds
WorkspacePROVA | Kitchen SystemThe kitchen itself: stations, fridge and register.
ReplicatedStoragePROVA | Kitchen SystemThe settings, the recipes and the README.
ServerScriptServicePROVA | Kitchen SystemThe system.
StarterPlayer → StarterPlayerScriptsPROVA | Kitchen SystemThe player side.
StarterGuiKitchenUIThe fridge, register and step guide screens.
ServerStoragePROVA | FoodsEvery food and ingredient a player can hold.

Installation

Follow the steps in order.

  1. 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.

  2. 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.

  3. 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
  4. 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.

    1. Download Prova Core from the Prova Discord server.
    2. In Explorer, right-click Workspace and choose Insert from File. Pick the Prova Core file.
    3. Among what it adds are two folders named PROVA | Core.
    4. Drag the one holding Constants, Core, Ed25519 and Log into ReplicatedStorage.
    5. Drag the one holding CoreServer and LicenseProvider into ServerScriptService.
    6. Delete anything left over, such as an empty model.
    Explorer

    ReplicatedStorage

    └─ PROVA | Core

    ServerScriptService

    └─ PROVA | Core

    Only one copy of Core. A second PROVA | Core stops every system with PC-002.
  5. 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 thisInto
    PROVA | Kitchen System, holding KitchenModelsWorkspace
    PROVA | Kitchen System, holding KitchenConfigReplicatedStorage
    PROVA | Kitchen System, holding KitchenServerServerScriptService
    PROVA | Kitchen System, holding KitchenClientStarterPlayer → StarterPlayerScripts
    KitchenUIStarterGui
    PROVA | FoodsServerStorage
    Don’t rename any of them, or the stations, recipes and fridge stop finding each other. Delete the empty model.
  6. 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.

  7. 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
  8. 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 Secret
    Add Your Licence Key as a Secret
    FieldType
    Nameprova_licence
    SecretYour licence key
    Domainapi.withprova.app
  9. 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.

01

Choose

Click the register and pick a food. The guide shows the first step.

02

Collect

Open the fridge and take the ingredients the guide asks for.

03

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.

ReplicatedStorage/PROVA | Kitchen System/KitchenConfig
Type each value exactly as shown. A mistake in this file can stop the system. If it does, undo your last change. Standard values are listed below.

Interaction

Kitchen System: Interaction
SettingStandardWhat it does
InteractionDistance10How close a player stands to use a station, in studs.
HoldDuration0Seconds the key is held. 0 is an instant press.
InteractionKeyEnum.KeyCode.EThe key that uses a station.
SpeedMultiplier1Station speed. 0.5 is twice as fast, 2 is twice as slow.
StationCooldown1Seconds before the same player can use a station again. Per player, so staff never block each other.

On-Screen Guide

Kitchen System: On-Screen Guide
SettingStandardWhat it does
ShowStepGuidetrueShow the step-by-step guide for the food being made.
HighlightNextStationtrueLight up the next station the player needs.
HighlightTransparency0.5Highlight 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.
CompletedTextDuration3Seconds the finished message stays on screen.

Rules

Kitchen System: Rules
SettingStandardWhat it does
AllowRestartMidRecipefalseLet a player restart a food part way through.
ClearItemsOnCompletionfalseClear everything a player carries when they finish a food.
MaxStackPerItem0Most copies of one item a player can carry. 0 is unlimited.

Output

Kitchen System: Output
SettingStandardWhat it does
VerboseLoggingfalsePrint 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.

Problems with the Kitchen System
You seeIt meansWhat to do
The 'PROVA | Kitchen System' folder is missing from WorkspaceThe kitchen models aren’t in Workspace.Drag that folder back into Workspace, with its name unchanged.
Fridge items missing from ServerStoragePROVA | Foods is missing, renamed, or not in ServerStorage.Put PROVA | Foods in ServerStorage.
station part(s) refer to unknown stationsSomething 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 stationThe player is missing an ingredient.The step guide on screen says what is needed next.
The register or fridge doesn’t openThe licence isn’t confirmed yet.Look for a PC- code in Output.
PC-001Prova Core isn’t installed.Install Prova Core.
PC-002Prova Core is installed twice.Delete one PROVA | Core from each service.
PC-003No licence key found.Add the secret. In a Studio Play, add a Local Secret or use a Team Test.
PC-004HTTP requests are off.Turn On Allow HTTP Requests.
PC-005Prova couldn’t be reached.Usually passes by itself. If not, check the secret’s Domain is api.withprova.app.
PC-006The key isn’t valid.Copy it again, or rotate it on your dashboard.
PC-014You don’t own this experience.Use it in an experience owned by you or your group.
PC-015Your licence doesn’t cover the Kitchen System.Buy its Game Pass, or remove it.

Notes

Recipes and fridge stock are part of the system and can’t be changed from KitchenConfig.
Turn VerboseLogging back off before you publish. It helps while placing the kitchen and is noisy after.
Get from the Creator Store once. Every experience on your account can then use the model.