# Installation

{% hint style="danger" %}
Do not skim the instructions. You need to follow every step of the Install Guide to make sure you're installing the script correctly
{% endhint %}

## <sub>Dependency Installation</sub>

### <sub>Jim\_Bridge</sub>

{% hint style="info" %}
This is required for the script to function, it won't work without it
{% endhint %}

{% stepper %}
{% step %}

### <sub>Download</sub>

Get it free from github - <https://github.com/jimathy/jim_bridge>
{% endstep %}

{% step %}

### Extract

Extract `jim_bridge` and make sure `-main` is removed from the script folder name
{% endstep %}

{% step %}

### Install

Place the extracted `jim_bridge` folder into `/resources/[standalone]`&#x20;
{% endstep %}

{% step %}

### Done

{% endstep %}
{% endstepper %}

***

## <sub>Framework Installation</sub>

{% tabs %}
{% tab title="ESX" %}

### Add the script to the server resources

* It is highly recommend to put this script folder in a new folder called `[jim]`
* Then add `ensure [jim]` **AFTER** your other scripts in your server.cfg

***

### Ensure List

GO TO YOUR `server.cfg`

{% hint style="warning" %}
The ORDER of the load order is important, check information [here](https://jixelpatterns.gitbook.io/docs/troubleshooting/common-issues#load-order)
{% endhint %}

### Resources (EXAMPLE)

```markdown
# Default & Standalone Resources
# ------------------------------
ensure chat
ensure hardcap
ensure oxmysql
start ox_lib

# ESX Legacy Core
# ----------
ensure [core]
ensure [esx_addons]
start ox_inventory
start ox_target
ensure [standalone] # Place `jim_bridge` here

# ESX Addons
# ----------

# Other
ensure [jimextras]  # Place `jim-payments` / `jim-consumables` / `jim-jobgarage` / `jim-djbooth` here
ensure [jim]        # Place all other jim scripts here
```

{% hint style="warning" %}
**IF YOU ALREADY HAVE A \[jim] FOLDER, PUT IT IN THAT FOLDER YOU DO NOT NEED TO CREATE A NEW ONE.**
{% endhint %}

***

### [Jim-Payments](https://github.com/jimathy/jim-payments) (Required/Optional)

* This is the default system for payments in the script but can easily be changed in `client.lua`
* When triggered gets a list of the nearest players and lets you choose which one to charge
* I class it as `optional` because you don't specifically need it if you have another you want to use.

***

### [Jim-Consumables](https://github.com/jimathy/jim-consumables) (Optional)

* If `jim-consumables` is installed, the script will attempt to reroute consumables
* The server side will automatically add the items to `jim-consumables` (edit any values you wish there)
* When used the item will trigger the `jim-script:client:consume` event which detects wether to use built in event's or `jim-consuambles` (if found)
  {% endtab %}

{% tab title="QBCore" %}

### Add the script to the server resources

* It is highly recommend to put this script folder in a new folder called `[jim]`
* Then add `ensure [jim]` **AFTER** your other scripts in your server.cfg

***

### Ensure List

GO TO YOUR `server.cfg`

{% hint style="warning" %}
The ORDER of the load order is important, check information here
{% endhint %}

### Resources (EXAMPLE)

```markdown
# QBCore & Extra stuff
ensure qb-core
ensure [qb]
ensure [standalone] # Place `jim_bridge` here
ensure [voice]
ensure [defaultmaps]


# Extra Jim Stuff
ensure [jimextras]  # Place `jim-payments` / `jim-consumables` / `jim-jobgarage` / `jim-djbooth` here
ensure [jim]        # Place all other jim scripts here
```

{% hint style="warning" %}
**IF YOU ALREADY HAVE A \[jim] FOLDER, PUT IT IN THAT FOLDER YOU DO NOT NEED TO CREATE A NEW ONE.**
{% endhint %}

***

### [Jim-Payments](https://github.com/jimathy/jim-payments) (Required/Optional)

* This is the default system for payments in the script but can easily be changed in `client.lua`
* When triggered gets a list of the nearest players and lets you choose which one to charge
* I class it as `optional` because you don't specifically need it if you have another you want to use.

***

### [Jim-Consumables](https://github.com/jimathy/jim-consumables) (Optional)

* If `jim-consumables` is installed, the script will attempt to reroute consumables
* The server side will automatically add the items to `jim-consumables` (edit any values you wish there)
* When used the item will trigger the `jim-script:client:consume` event which detects wether to use built in event's or `jim-consuambles` (if found)

***

{% endtab %}

{% tab title="QBOX" %}

### Add the script to the server resources

* It is highly recommend to put this script folder in a new folder called `[jim]`
* Then add `ensure [jim]` **AFTER** your other scripts in your server.cfg

***

### Ensure List

GO TO YOUR `server.cfg`

{% hint style="warning" %}
The ORDER of the load order is important, check information here
{% endhint %}

### Resources (EXAMPLE)

```markdown
# Qbox & Extra stuff
ensure ox_lib
ensure qbx_core
ensure ox_target
ensure [ox]
ensure [qbx]
ensure [standalone] # Place `jim_bridge` here
ensure [voice]

ensure [npwd-apps]
ensure qbx_npwd
ensure npwd

# Extra Jim Stuff
ensure [jimextras]  # Place `jim-payments` / `jim-consumables` / `jim-jobgarage` / `jim-djbooth` here
ensure [jim]        # Place all other jim scripts here
```

{% hint style="warning" %}
**IF YOU ALREADY HAVE A \[jim] FOLDER, PUT IT IN THAT FOLDER YOU DO NOT NEED TO CREATE A NEW ONE.**
{% endhint %}

***

### [Jim-Payments](https://github.com/jimathy/jim-payments) (Required/Optional)

* This is the default system for payments in the script but can easily be changed in `client.lua`
* When triggered gets a list of the nearest players and lets you choose which one to charge
* I class it as `optional` because you don't specifically need it if you have another you want to use.

***

### [Jim-Consumables](https://github.com/jimathy/jim-consumables) (Optional)

* If `jim-consumables` is installed, the script will attempt to reroute consumables
* The server side will automatically add the items to `jim-consumables` (edit any values you wish there)
* When used the item will trigger the `jim-script:client:consume` event which detects wether to use built in event's or `jim-consuambles` (if found)

***

{% endtab %}

{% tab title="OX\_Core" %}

### Add the script to the server resources

* It is highly recommend to put this script folder in a new folder called `[jim]`
* Then add `ensure [jim]` **AFTER** your other scripts in your server.cfg

***

### Ensure List

GO TO YOUR `server.cfg`&#x20;

{% hint style="warning" %}
The ORDER of the load order is important, check information here
{% endhint %}

### Resources (EXAMPLE)

```markdown
start chat
start sessionmanager
start pe-basicloading
start bob74_ipl
start pma-voice
start oxmysql
start ox_lib
start ox_core
start ox_target
start illenium-appearance
start ox_inventory
ensure [standalone] # Place `jim_bridge` here

# Extra Jim Stuff
ensure [jimextras]  # Place `jim-payments` / `jim-consumables` / `jim-jobgarage` / `jim-djbooth` here
ensure [jim]        # Place all other jim scripts here

# Extra Other Scripts Here
```

{% hint style="warning" %}
**IF YOU ALREADY HAVE A \[jim] FOLDER, PUT IT IN THAT FOLDER YOU DO NOT NEED TO CREATE A NEW ONE.**
{% endhint %}

***

### [Jim-Payments](https://github.com/jimathy/jim-payments) (Required/Optional)

* This is the default system for payments in the script but can easily be changed in `client.lua`
* When triggered gets a list of the nearest players and lets you choose which one to charge
* I class it as `optional` because you don't specifically need it if you have another you want to use.

***

### [Jim-Consumables](https://github.com/jimathy/jim-consumables) (Optional)

* If `jim-consumables` is installed, the script will attempt to reroute consumables
* The server side will automatically add the items to `jim-consumables` (edit any values you wish there)
* When used the item will trigger the `jim-script:client:consume` event which detects wether to use built in event's or `jim-consuambles` (if found)
  {% endtab %}
  {% endtabs %}

## Job Installation

{% tabs %}
{% tab title="ESX" %}
Import the `esx_jobs.sql` into your database to add the jobs and their grades

```sql
INSERT INTO `jobs` (name, label) VALUES
	('popsdiner', 'Pops Diner')
;

INSERT INTO `job_grades` (job_name, grade, name, label, salary, skin_male, skin_female) VALUES
	('popsdiner',0,'recruit','Recruit',12,'{}','{}'),
	('popsdiner',1,'novice','Novice',24,'{}','{}'),
	('popsdiner',2,'experienced','Experienced',36,'{}','{}'),
	('popsdiner',3,'advanced',"Advanced",48,'{}','{}'),
	('popsdiner',4,'boss','Manager',0,'{}','{}')
;
```

{% endtab %}

{% tab title="QBCore" %}
Add the lines from `qb_jobs.txt` to your `qb-core > shared > jobs.lua`

```lua
['popsdiner'] = {
    label = "Pop's Diner",
    defaultDuty = false,
    grades = {
        ['0'] = { name = 'Recruit', payment = 50 },
        ['1'] = { name = 'Novice', payment = 75 },
        ['2'] = { name = 'Experienced', payment = 100 },
        ['3'] = { name = 'Advanced', payment = 125 },
        ['4'] = { name = 'Manager', isboss = true, payment = 150 },
    },
},
```

{% endtab %}

{% tab title="QBOX" %}
Add the lines from `qb_jobs.txt` to your `qbx_core > shared > jobs.lua`

```lua
['popsdiner'] = {
    label = "Pop's Diner",
    defaultDuty = false,
    grades = {
        [0] = { name = 'Recruit', payment = 50 },
        [1] = { name = 'Novice', payment = 75 },
        [2] = { name = 'Experienced', payment = 100 },
        [3] = { name = 'Advanced', payment = 125 },
        [4] = { name = 'Manager', isboss = true, payment = 150 },
    },
},
```

{% endtab %}

{% tab title="OX\_Core" %}
Import the `ox_jobs.sql` into your database to add the jobs and their grades

```sql
INSERT IGNORE INTO `account_roles` (`name`) VALUES
('novice'),
('experienced'),
('advanced'),
('manager'),
('owner');

INSERT IGNORE INTO `ox_groups` ( `name`, `label`, `colour`, `hasAccount`) VALUES
( 'pizzathis', 'Pizza This', NULL, 1 );

INSERT IGNORE INTO `ox_group_grades` (`group`, `grade`, `label`, `accountRole`) VALUES
('pizzathis', 0, 'Recruit', NULL),
('pizzathis', 1, 'Novice', 'novice'),
('pizzathis', 2, 'Experienced', 'experienced'),
('pizzathis', 3, 'Advanced', 'advanced'),
('pizzathis', 4, 'Manager', 'manager'),
('pizzathis', 5, 'Owner', 'owner');
```

{% endtab %}
{% endtabs %}

## Item Installation

{% tabs %}
{% tab title="QB-Inv" %}
{% hint style="warning" %}
These items work for both old and new `qb-inventory`
{% endhint %}

### Item Images

Add the images from `_install > images` to your inventory folder&#x20;

* eg. `qb-inventory > html > images`

### Item Data

If using `qb-inventory` or similar, add the lines from `qb_items.txt` to your `qb-core > shared > items.lua`

```lua
-- JIM-POPSDINER --
    baconeggs    = { name = "baconeggs", label = "Bacon and Eggs", weight = 100, type = "item", image = "baconeggs.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Classic breakfast combo"},
    bltsandwich    = { name = "bltsandwich", label = "BLT Sandwich", weight = 100, type = "item", image = "bltsandwich.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Bacon, lettuce, and tomato sandwich"},
    cheeseburger    = { name = "cheeseburger", label = "Cheese Burger", weight = 100, type = "item", image = "cheeseburger.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Burger with melted cheese"},
    cheesesandwich    = { name = "cheesesandwich", label = "Cheese Sandwich", weight = 100, type = "item", image = "cheesesandwich.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Simple cheese-filled sandwich"},
    eggsandwich    = { name = "eggsandwich", label = "Eggs Sandwich", weight = 100, type = "item", image = "eggsandwich.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Eggs on toasted bread"},
    grilledwrap    = { name = "grilledwrap", label = "Grilled Wrap", weight = 100, type = "item", image = "grilledwrap.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Grilled meat and veggies in a wrap"},
    hamburger    = { name = "hamburger", label = "Hamburger", weight = 100, type = "item", image = "hamburger.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Classic hamburger"},
    hamcheesesandwich    = { name = "hamcheesesandwich", label = "Ham and Cheese Sandwich", weight = 100, type = "item", image = "hamcheesesandwich.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Ham and cheese in a sandwich"},
    hamsandwich    = { name = "hamsandwich", label = "Ham Sandwich", weight = 100, type = "item", image = "hamsandwich.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Sliced ham sandwich"},
    ranchwrap    = { name = "ranchwrap", label = "Ranch Wrap", weight = 100, type = "item", image = "ranchwrap.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Wrap with ranch dressing and fillings"},
    sausageeggs    = { name = "sausageeggs", label = "Sausage and Eggs", weight = 100, type = "item", image = "sausageeggs.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Sausage served with eggs"},
    steakburger    = { name = "steakburger", label = "Steak Burger", weight = 100, type = "item", image = "steakburger.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Juicy burger with steak patty"},
    toastbacon    = { name = "toastbacon", label = "Bacon and Toast", weight = 100, type = "item", image = "toastbacon.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Crispy bacon with toast"},
    tunasandwich    = { name = "tunasandwich", label = "Tuna Sandwich", weight = 100, type = "item", image = "tunasandwich.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Tuna mixed sandwich"},
    veggiewrap    = { name = "veggiewrap", label = "Veggie Wrap", weight = 100, type = "item", image = "veggiewrap.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Wrap filled with vegetables"},
    carrotcake    = { name = "carrotcake", label = "Carrot Cake", weight = 100, type = "item", image = "carrotcake.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Spiced cake with carrots"},
    cheesecake    = { name = "cheesecake", label = "Cheese Cake", weight = 100, type = "item", image = "cheesecake.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Creamy cheesecake slice"},
    chocpudding    = { name = "chocpudding", label = "Chocolate Pudding", weight = 100, type = "item", image = "chocpudding.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Smooth chocolate dessert"},
    jelly    = { name = "jelly", label = "Jelly", weight = 100, type = "item", image = "jelly.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Fruit-flavored jelly"},
    popdonut    = { name = "popdonut", label = "Donut", weight = 100, type = "item", image = "popdonut.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Glazed donut"},
    popicecream    = { name = "popicecream", label = "Ice Cream", weight = 100, type = "item", image = "popicecream.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Cold and creamy dessert"},
    crisps    = { name = "crisps", label = "Crisps", weight = 100, type = "item", image = "chips.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Crunchy potato crisps"},
    chickenbreast    = { name = "chickenbreast", label = "Chicken Breast", weight = 100, type = "item", image = "chickenbreast.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Cooked chicken breast"},
    jimsausages    = { name = "jimsausages", label = "Sausages", weight = 100, type = "item", image = "jimsausages.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Pack of sausages"},
    jimeggs    = { name = "jimeggs", label = "Eggs", weight = 100, type = "item", image = "jimeggs.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Carton of fresh eggs"},
    ham    = { name = "ham", label = "Ham", weight = 100, type = "item", image = "ham.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Sliced ham"},
    fish    = { name = "fish", label = "CatFish", weight = 200, type = "item", image = "fish.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Freshly caught catfish"},
    meat    = { name = "meat", label = "Meat", weight = 200, type = "item", image = "meat.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Raw meat cut"},
    chocolate    = { name = "chocolate", label = "Chocolate", weight = 200, type = "item", image = "chocolate.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Chocolate bar"},
    lettuce    = { name = "lettuce", label = "Lettuce", weight = 100, type = "item", image = "lettuce.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Fresh leafy lettuce"},
    cheddar    = { name = "cheddar", label = "Cheddar Slice", weight = 500, type = "item", image = "cheddar.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Sliced cheddar cheese"},
    sprunk    = { name = "sprunk", label = "Sprunk", weight = 100, type = "item", image = "sprunk.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Lemon-lime soda"},
    sprunklight    = { name = "sprunklight", label = "Sprunk Light", weight = 100, type = "item", image = "sprunklight.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Low-calorie lemon-lime soda"},
    ecola    = { name = "ecola", label = "eCola", weight = 100, type = "item", image = "ecola.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Classic cola drink"},
    ecolalight    = { name = "ecolalight", label = "eCola Light", weight = 100, type = "item", image = "ecolalight.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Low-calorie eCola"},

```

{% endtab %}

{% tab title="OX\_Inv" %}
{% hint style="warning" %}
This applies to any framework using `ox_inventory`
{% endhint %}

{% hint style="warning" %}
Currently while using `ESX` my scripts only support `ox_inventory`
{% endhint %}

### Item Images

Copy and paste the images from `_install > images` to your inventory folder&#x20;

* eg. `ox_inventory > web > images`

### Item Data

Add the `ox_items.txt` to your `ox_inventory > data > items.lua`

```lua
--JIM-POPSDINER
    bltsandwich = { label = "BLT Sandwich", weight = 100, stack = true, close = true, description = "Bacon, lettuce, and tomato sandwich",
        client = { image = "bltsandwich.png", event = "jim-popsdiner:client:Consume", }
    },
    cheesesandwich = { label = "Cheese Sandwich", weight = 100, stack = true, close = true, description = "Simple cheese-filled sandwich",
        client = { image = "cheesesandwich.png", event = "jim-popsdiner:client:Consume", }
    },
    eggsandwich = { label = "Eggs Sandwich", weight = 100, stack = true, close = true, description = "Eggs on toasted bread",
        client = { image = "eggsandwich.png", event = "jim-popsdiner:client:Consume", }
    },
    hamcheesesandwich = { label = "Ham and Cheese Sandwich", weight = 100, stack = true, close = true, description = "Ham and cheese in a sandwich",
        client = { image = "hamcheesesandwich.png", event = "jim-popsdiner:client:Consume", }
    },
    hamsandwich = { label = "Ham Sandwich", weight = 100, stack = true, close = true, description = "Sliced ham sandwich",
        client = { image = "hamsandwich.png", event = "jim-popsdiner:client:Consume", }
    },
    tunasandwich = { label = "Tuna Sandwich", weight = 100, stack = true, close = true, description = "Tuna mixed sandwich",
        client = { image = "tunasandwich.png", event = "jim-popsdiner:client:Consume", }
    },
    grilledwrap = { label = "Grilled Wrap", weight = 100, stack = true, close = true, description = "Grilled meat and veggies in a wrap",
        client = { image = "grilledwrap.png", event = "jim-popsdiner:client:Consume", }
    },
    ranchwrap = { label = "Ranch Wrap", weight = 100, stack = true, close = true, description = "Wrap with ranch dressing and fillings",
        client = { image = "ranchwrap.png", event = "jim-popsdiner:client:Consume", }
    },
    veggiewrap = { label = "Veggie Wrap", weight = 100, stack = true, close = true, description = "Wrap filled with vegetables",
        client = { image = "veggiewrap.png", event = "jim-popsdiner:client:Consume", }
    },

    -- Burgers
    cheeseburger = { label = "Cheese Burger", weight = 100, stack = true, close = true, description = "Burger with melted cheese",
        client = { image = "cheeseburger.png", event = "jim-popsdiner:client:Consume", }
    },
    hamburger = { label = "Hamburger", weight = 100, stack = true, close = true, description = "Classic hamburger",
        client = { image = "hamburger.png", event = "jim-popsdiner:client:Consume", }
    },
    steakburger = { label = "Steak Burger", weight = 100, stack = true, close = true, description = "Juicy burger with steak patty",
        client = { image = "steakburger.png", event = "jim-popsdiner:client:Consume", }
    },

    -- Breakfast
    baconeggs = { label = "Bacon and Eggs", weight = 100, stack = true, close = true, description = "Classic breakfast combo",
        client = { image = "baconeggs.png", event = "jim-popsdiner:client:Consume", }
    },
    toastbacon = { label = "Bacon and Toast", weight = 100, stack = true, close = true, description = "Crispy bacon with toast",
        client = { image = "toastbacon.png", event = "jim-popsdiner:client:Consume", }
    },
    sausageeggs = { label = "Sausage and Eggs", weight = 100, stack = true, close = true, description = "Sausage served with eggs",
        client = { image = "sausageeggs.png", event = "jim-popsdiner:client:Consume", }
    },

    -- Desserts
    carrotcake = { label = "Carrot Cake", weight = 100, stack = true, close = true, description = "Spiced cake with carrots",
        client = { image = "carrotcake.png", event = "jim-popsdiner:client:Consume", }
    },
    cheesecake = { label = "Cheese Cake", weight = 100, stack = true, close = true, description = "Creamy cheesecake slice",
        client = { image = "cheesecake.png", event = "jim-popsdiner:client:Consume", }
    },
    chocpudding = { label = "Chocolate Pudding", weight = 100, stack = true, close = true, description = "Smooth chocolate dessert",
        client = { image = "chocpudding.png", event = "jim-popsdiner:client:Consume", }
    },
    jelly = { label = "Jelly", weight = 100, stack = true, close = true, description = "Fruit-flavored jelly",
        client = { image = "jelly.png", event = "jim-popsdiner:client:Consume", }
    },
    popdonut = { label = "Donut", weight = 100, stack = true, close = true, description = "Glazed donut",
        client = { image = "popdonut.png", event = "jim-popsdiner:client:Consume", }
    },
    popicecream = { label = "Ice Cream", weight = 100, stack = true, close = true, description = "Cold and creamy dessert",
        client = { image = "popicecream.png", event = "jim-popsdiner:client:Consume", }
    },

    -- Snacks
    crisps = { label = "Crisps", weight = 100, stack = true, close = true, description = "Crunchy potato crisps",
        client = { image = "chips.png", event = "jim-popsdiner:client:Consume", }
    },

    -- Ingredients
    chickenbreast = { label = "Chicken Breast", weight = 100, stack = true, close = true, description = "Cooked chicken breast",
        client = { image = "chickenbreast.png", event = "jim-popsdiner:client:Consume", }
    },
    jimsausages = { label = "Sausages", weight = 100, stack = true, close = true, description = "Pack of sausages",
        client = { image = "jimsausages.png", event = "jim-popsdiner:client:Consume", }
    },
    jimeggs = { label = "Eggs", weight = 100, stack = true, close = true, description = "Carton of fresh eggs",
        client = { image = "jimeggs.png", event = "jim-popsdiner:client:Consume", }
    },
    ham = { label = "Ham", weight = 100, stack = true, close = true, description = "Sliced ham",
        client = { image = "ham.png", event = "jim-popsdiner:client:Consume", }
    },
    fish = { label = "CatFish", weight = 200, stack = true, close = false, description = "Freshly caught catfish",
        client = { image = "fish.png", event = "jim-popsdiner:client:Consume", }
    },
    meat = { label = "Meat", weight = 200, stack = true, close = true, description = "Raw meat cut",
        client = { image = "meat.png", event = "jim-popsdiner:client:Consume", }
    },
    chocolate = { label = "Chocolate", weight = 200, stack = true, close = false, description = "Chocolate bar",
        client = { image = "chocolate.png", event = "jim-popsdiner:client:Consume", }
    },
    lettuce = { label = "Lettuce", weight = 100, stack = true, close = false, description = "Fresh leafy lettuce",
        client = { image = "lettuce.png", event = "jim-popsdiner:client:Consume", }
    },
    cheddar = { label = "Cheddar Slice", weight = 500, stack = true, close = false, description = "Sliced cheddar cheese",
        client = { image = "cheddar.png", event = "jim-popsdiner:client:Consume", }
    },

    -- Drinks
    sprunk = { label = "Sprunk", weight = 100, stack = true, close = true, description = "Lemon-lime soda",
        client = { image = "sprunk.png", event = "jim-popsdiner:client:Consume", }
    },
    sprunklight = { label = "Sprunk Light", weight = 100, stack = true, close = true, description = "Low-calorie lemon-lime soda",
        client = { image = "sprunklight.png", event = "jim-popsdiner:client:Consume", }
    },
    ecola = { label = "eCola", weight = 100, stack = true, close = true, description = "Classic cola drink",
        client = { image = "ecola.png", event = "jim-popsdiner:client:Consume", }
    },
    ecolalight = { label = "eCola Light", weight = 100, stack = true, close = true, description = "Low-calorie eCola",
        client = { image = "ecolalight.png", event = "jim-popsdiner:client:Consume", }
    },
    coffee = { label = "Coffee", weight = 200, stack = true, close = true, description = "Pump 4 Caffeine",
        client = { image = "coffee.png", event = "jim-popsdiner:client:Consume", }
    },

```

{% endtab %}
{% endtabs %}
