# 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](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
	('vanilla', 'Vanilla Unicorn')
	('bahama', 'Bahama Mamas')
;

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

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

```lua
['vanilla'] = {
	label = 'Vanilla Unicorn',
	defaultDuty = true,
	offDutyPay = 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 },
	},
},
['bahama'] = {
	label = 'Bahama Mamas',
	defaultDuty = true,
	offDutyPay = 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
['vanilla'] = {
	label = 'Vanilla Unicorn',
	defaultDuty = true,
	offDutyPay = 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 },
	},
},
['bahama'] = {
	label = 'Bahama Mamas',
	defaultDuty = true,
	offDutyPay = 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
( 'vanilla', 'Vanilla Unicorn', NULL, 1 ),
( 'bahama', 'Bahama Mamas', NULL, 1 );

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

('bahama', 0, 'Recruit', NULL),
('bahama', 1, 'Novice', 'novice'),
('bahama', 2, 'Experienced', 'experienced'),
('bahama', 3, 'Advanced', 'advanced'),
('bahama', 4, 'Manager', 'manager'),
('bahama', 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-VANILLAUNICORN --
cubasil    = { name = "cubasil", label = "Cucumber Basil", weight = 200, type = "item", image = "cubasil.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Hand full of Cucumber and Basil"},
mintleaf    = { name = "mintleaf", label = "Mint", weight = 200, type = "item", image = "mint.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Fresh mint leaves"},
peach    = { name = "peach", label = "Peach", weight = 200, type = "item", image = "peach.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A juicy peach"},
strawberry    = { name = "strawberry", label = "Strawberries", weight = 200, type = "item", image = "strawberry.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Fresh strawberries"},
orange    = { name = "orange", label = "Orange", weight = 200, type = "item", image = "orange.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "A ripe orange"},
lime    = { name = "lime", label = "Lime", weight = 200, type = "item", image = "lime.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "A fresh lime"},
lemon    = { name = "lemon", label = "Lemon", weight = 200, type = "item", image = "lemon.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "A tangy lemon"},
chocolate    = { name = "chocolate", label = "Chocolate", weight = 200, type = "item", image = "chocolate.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "A sweet chocolate bar"},

midori    = { name = "midori", label = "Midori", weight = 200, type = "item", image = "midori.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Melon liqueur"},
pinejuice    = { name = "pinejuice", label = "Pineapple Juice", weight = 200, type = "item", image = "pinejuice.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Juicy pineapple goodness"},
prosecco    = { name = "prosecco", label = "Prosecco", weight = 200, type = "item", image = "prosecco.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Sparkling prosecco"},
tequila    = { name = "tequila", label = "Tequila", weight = 200, type = "item", image = "tequila.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A shot of tequila"},
triplsec    = { name = "triplsec", label = "Triple Sec", weight = 200, type = "item", image = "triplesec.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Citrusy liqueur"},

cranberry    = { name = "cranberry", label = "Cranberry Juice", weight = 200, type = "item", image = "cranberry.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Tart cranberry juice"},
gin    = { name = "gin", label = "Gin", weight = 200, type = "item", image = "gin.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A bottle of gin"},
rum    = { name = "rum", label = "Rum", weight = 200, type = "item", image = "rum.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Dark or white rum"},
amaretto    = { name = "amaretto", label = "Amaretto", weight = 200, type = "item", image = "amaretto.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Sweet almond liqueur"},

--Cocktails
amarettosour    = { name = "amarettosour", label = "Amaretto Sour", weight = 200, type = "item", image = "amarettosour.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Sweet and sour cocktail"},
bellini    = { name = "bellini", label = "Bellini", weight = 200, type = "item", image = "bellini.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Peach & prosecco"},
cosmopolitan    = { name = "cosmopolitan", label = "Cosmopolitan", weight = 200, type = "item", image = "cosmopolitan.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Cranberry & vodka blend"},
longisland    = { name = "longisland", label = "Long Island Ice tea", weight = 200, type = "item", image = "longisland.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Strong cocktail mix"},
margarita    = { name = "margarita", label = "Margarita", weight = 200, type = "item", image = "margarita.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Classic lime margarita"},
pinacolada    = { name = "pinacolada", label = "Pina Colada", weight = 200, type = "item", image = "pinacolada.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Pineapple coconut delight"},
sangria    = { name = "sangria", label = "Sangria", weight = 200, type = "item", image = "sangria.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Fruity wine punch"},
screwdriver    = { name = "screwdriver", label = "Screwdriver", weight = 200, type = "item", image = "screwdriver.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Vodka and orange juice"},
strawdaquiri    = { name = "strawdaquiri", label = "Strawberry Daquiri", weight = 200, type = "item", image = "strawdaquiri.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Frozen strawberry cocktail"},
strawmargarita    = { name = "strawmargarita", label = "Strawberry Margarita", weight = 200, type = "item", image = "strawmargarita.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Strawberry twist on a margarita"},

--BEERS
ambeer    = { name = "ambeer", label = "AM Beer", weight = 100, type = "item", image = "ambeer.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A light beer"},
dusche    = { name = "dusche", label = "Dusche Gold", weight = 100, type = "item", image = "dusche.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Premium lager"},
logger    = { name = "logger", label = "Logger Beer", weight = 100, type = "item", image = "logger.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Full-bodied beer"},
pisswasser    = { name = "pisswasser", label = "Pißwasser", weight = 100, type = "item", image = "pisswaser1.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Cheap lager"},
pisswasser2    = { name = "pisswasser2", label = "Pißwasser Stout", weight = 100, type = "item", image = "pisswaser2.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Dark and rich"},
pisswasser3    = { name = "pisswasser3", label = "Pißwasser Pale Ale", weight = 100, type = "item", image = "pisswaser3.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Crisp pale ale"},

--SODA
sprunk    = { name = "sprunk", label = "Sprunk", weight = 100, type = "item", image = "sprunk.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Fizzy green soda"},
sprunklight    = { name = "sprunklight", label = "Sprunk Light", weight = 100, type = "item", image = "sprunklight.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Diet version of Sprunk"},
ecola    = { name = "ecola", label = "eCola", weight = 100, type = "item", image = "ecola.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Cola beverage"},
ecolalight    = { name = "ecolalight", label = "eCola Light", weight = 100, type = "item", image = "ecolalight.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Light cola beverage"},

crisps    = { name = "crisps", label = "Crisps", weight = 100, type = "item", image = "chips.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A bag of crisps"},

--Food
nplate    = { name = "nplate", label = "Nachos Plate", weight = 200, type = "item", image = "nplate.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A plate of nachos and cheese"},
vusliders    = { name = "vusliders", label = "Sliders", weight = 200, type = "item", image = "sliders.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Mini burger sliders"},
vutacos    = { name = "vutacos", label = "Tacos", weight = 200, type = "item", image = "tacos.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Delicious tacos"},
tots    = { name = "tots", label = "Tits or Tots", weight = 200, type = "item", image = "tots.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Cheeky golden tots"},

--Food Ingredients
meat    = { name = "meat", label = "Meat", weight = 200, type = "item", image = "meat.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A slab of meat"},
nachos    = { name = "nachos", label = "Nachos", weight = 200, type = "item", image = "nachos.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Crunchy nacho chips"},
lettuce    = { name = "lettuce", label = "Lettuce", weight = 100, type = "item", image = "lettuce.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Fresh green lettuce"},
cheddar    = { name = "cheddar", label = "Cheddar Slice", weight = 500, type = "item", image = "cheddar.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Slice of cheddar cheese"},
potato    = { name = "potato", label = "Potatoes", weight = 500, type = "item", image = "potatoes.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Raw potatoes"},
```
{% 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-VANILLAUNICORN --
['cubasil'] = { label = "Cucumber Basil", weight = 200, stack = true, close = false, description = "Hand full of Cucumber and Basil",
    client = { image = "cubasil.png", event = "jim-vanillaunicorn:client:Consume", }
},
['mintleaf'] = { label = "Mint", weight = 200, stack = true, close = false, description = "Fresh mint leaves",
    client = { image = "mint.png", event = "jim-vanillaunicorn:client:Consume", }
},
['peach'] = { label = "Peach", weight = 200, stack = true, close = true, description = "A juicy peach",
    client = { image = "peach.png", event = "jim-vanillaunicorn:client:Consume", }
},
['strawberry'] = { label = "Strawberries", weight = 200, stack = true, close = true, description = "Fresh strawberries",
    client = { image = "strawberry.png", event = "jim-vanillaunicorn:client:Consume", }
},
['orange'] = { label = "Orange", weight = 200, stack = true, close = true, description = "A ripe orange",
    client = { image = "orange.png", event = "jim-vanillaunicorn:client:Consume", }
},
['lime'] = { label = "Lime", weight = 200, stack = true, close = true, description = "A fresh lime",
    client = { image = "lime.png", event = "jim-vanillaunicorn:client:Consume", }
},
['lemon'] = { label = "Lemon", weight = 200, stack = true, close = true, description = "A tangy lemon",
    client = { image = "lemon.png", event = "jim-vanillaunicorn:client:Consume", }
},
['chocolate'] = { label = "Chocolate", weight = 200, stack = true, close = true, description = "A sweet chocolate bar",
    client = { image = "chocolate.png", event = "jim-vanillaunicorn:client:Consume", }
},

-- Juices & Mixers
['cranberry'] = { label = "Cranberry Juice", weight = 200, stack = true, close = true, description = "Tart cranberry juice",
    client = { image = "cranberry.png", event = "jim-vanillaunicorn:client:Consume", }
},
['pinejuice'] = { label = "Pineapple Juice", weight = 200, stack = true, close = true, description = "Juicy pineapple goodness",
    client = { image = "pinejuice.png", event = "jim-vanillaunicorn:client:Consume", }
},

-- Liqueurs & Alcohol
['gin'] = { label = "Gin", weight = 200, stack = true, close = true, description = "A bottle of gin",
    client = { image = "gin.png", event = "jim-vanillaunicorn:client:Consume", }
},
['rum'] = { label = "Rum", weight = 200, stack = true, close = true, description = "Dark or white rum",
    client = { image = "rum.png", event = "jim-vanillaunicorn:client:Consume", }
},
['tequila'] = { label = "Tequila", weight = 200, stack = true, close = true, description = "A shot of tequila",
    client = { image = "tequila.png", event = "jim-vanillaunicorn:client:Consume", }
},
['triplsec'] = { label = "Triple Sec", weight = 200, stack = true, close = true, description = "Citrusy liqueur",
    client = { image = "triplesec.png", event = "jim-vanillaunicorn:client:Consume", }
},
['midori'] = { label = "Midori", weight = 200, stack = true, close = true, description = "Melon liqueur",
    client = { image = "midori.png", event = "jim-vanillaunicorn:client:Consume", }
},
['prosecco'] = { label = "Prosecco", weight = 200, stack = true, close = true, description = "Sparkling prosecco",
    client = { image = "prosecco.png", event = "jim-vanillaunicorn:client:Consume", }
},
['amaretto'] = { label = "Amaretto", weight = 200, stack = true, close = true, description = "Sweet almond liqueur",
    client = { image = "amaretto.png", event = "jim-vanillaunicorn:client:Consume", }
},

-- Cocktails
['amarettosour'] = { label = "Amaretto Sour", weight = 200, stack = true, close = true, description = "Sweet and sour cocktail",
    client = { image = "amarettosour.png", event = "jim-vanillaunicorn:client:Consume", }
},
['bellini'] = { label = "Bellini", weight = 200, stack = true, close = true, description = "Peach & prosecco",
    client = { image = "bellini.png", event = "jim-vanillaunicorn:client:Consume", }
},
['cosmopolitan'] = { label = "Cosmopolitan", weight = 200, stack = true, close = true, description = "Cranberry & vodka blend",
    client = { image = "cosmopolitan.png", event = "jim-vanillaunicorn:client:Consume", }
},
['longisland'] = { label = "Long Island Ice tea", weight = 200, stack = true, close = true, description = "Strong cocktail mix",
    client = { image = "longisland.png", event = "jim-vanillaunicorn:client:Consume", }
},
['margarita'] = { label = "Margarita", weight = 200, stack = true, close = true, description = "Classic lime margarita",
    client = { image = "margarita.png", event = "jim-vanillaunicorn:client:Consume", }
},
['pinacolada'] = { label = "Pina Colada", weight = 200, stack = true, close = true, description = "Pineapple coconut delight",
    client = { image = "pinacolada.png", event = "jim-vanillaunicorn:client:Consume", }
},
['sangria'] = { label = "Sangria", weight = 200, stack = true, close = true, description = "Fruity wine punch",
    client = { image = "sangria.png", event = "jim-vanillaunicorn:client:Consume", }
},
['screwdriver'] = { label = "Screwdriver", weight = 200, stack = true, close = true, description = "Vodka and orange juice",
    client = { image = "screwdriver.png", event = "jim-vanillaunicorn:client:Consume", }
},
['strawdaquiri'] = { label = "Strawberry Daquiri", weight = 200, stack = true, close = true, description = "Frozen strawberry cocktail",
    client = { image = "strawdaquiri.png", event = "jim-vanillaunicorn:client:Consume", }
},
['strawmargarita'] = { label = "Strawberry Margarita", weight = 200, stack = true, close = true, description = "Strawberry twist on a margarita",
    client = { image = "strawmargarita.png", event = "jim-vanillaunicorn:client:Consume", }
},

-- Beers
['ambeer'] = { label = "AM Beer", weight = 100, stack = true, close = true, description = "A light beer",
    client = { image = "ambeer.png", event = "jim-vanillaunicorn:client:Consume", }
},
['dusche'] = { label = "Dusche Gold", weight = 100, stack = true, close = true, description = "Premium lager",
    client = { image = "dusche.png", event = "jim-vanillaunicorn:client:Consume", }
},
['logger'] = { label = "Logger Beer", weight = 100, stack = true, close = true, description = "Full-bodied beer",
    client = { image = "logger.png", event = "jim-vanillaunicorn:client:Consume", }
},
['pisswasser'] = { label = "Pißwasser", weight = 100, stack = true, close = true, description = "Cheap lager",
    client = { image = "pisswaser1.png", event = "jim-vanillaunicorn:client:Consume", }
},
['pisswasser2'] = { label = "Pißwasser Stout", weight = 100, stack = true, close = true, description = "Dark and rich",
    client = { image = "pisswaser2.png", event = "jim-vanillaunicorn:client:Consume", }
},
['pisswasser3'] = { label = "Pißwasser Pale Ale", weight = 100, stack = true, close = true, description = "Crisp pale ale",
    client = { image = "pisswaser3.png", event = "jim-vanillaunicorn:client:Consume", }
},

-- Soft Drinks
['sprunk'] = { label = "Sprunk", weight = 100, stack = true, close = true, description = "Fizzy green soda",
    client = { image = "sprunk.png", event = "jim-vanillaunicorn:client:Consume", }
},
['sprunklight'] = { label = "Sprunk Light", weight = 100, stack = true, close = true, description = "Diet version of Sprunk",
    client = { image = "sprunklight.png", event = "jim-vanillaunicorn:client:Consume", }
},
['ecola'] = { label = "eCola", weight = 100, stack = true, close = true, description = "Cola beverage",
    client = { image = "ecola.png", event = "jim-vanillaunicorn:client:Consume", }
},
['ecolalight'] = { label = "eCola Light", weight = 100, stack = true, close = true, description = "Light cola beverage",
    client = { image = "ecolalight.png", event = "jim-vanillaunicorn:client:Consume", }
},

-- Snacks & Sides
['crisps'] = { label = "Crisps", weight = 100, stack = true, close = true, description = "A bag of crisps",
    client = { image = "chips.png", event = "jim-vanillaunicorn:client:Consume", }
},
['tots'] = { label = "Tits or Tots", weight = 200, stack = true, close = true, description = "Cheeky golden tots",
    client = { image = "tots.png", event = "jim-vanillaunicorn:client:Consume", }
},

-- Plates & Meals
['nplate'] = { label = "Nachos Plate", weight = 200, stack = true, close = true, description = "A plate of nachos and cheese",
    client = { image = "nplate.png", event = "jim-vanillaunicorn:client:Consume", }
},
['vusliders'] = { label = "Sliders", weight = 200, stack = true, close = true, description = "Mini burger sliders",
    client = { image = "sliders.png", event = "jim-vanillaunicorn:client:Consume", }
},
['vutacos'] = { label = "Tacos", weight = 200, stack = true, close = true, description = "Delicious tacos",
    client = { image = "tacos.png", event = "jim-vanillaunicorn:client:Consume", }
},
['nachos'] = { label = "Nachos", weight = 200, stack = true, close = true, description = "Crunchy nacho chips",
    client = { image = "nachos.png", event = "jim-vanillaunicorn:client:Consume", }
},

-- Raw Ingredients
['meat'] = { label = "Meat", weight = 200, stack = true, close = true, description = "A slab of meat",
    client = { image = "meat.png", event = "jim-vanillaunicorn:client:Consume", }
},
['lettuce'] = { label = "Lettuce", weight = 100, stack = true, close = false, description = "Fresh green lettuce",
    client = { image = "lettuce.png", event = "jim-vanillaunicorn:client:Consume", }
},
['cheddar'] = { label = "Cheddar Slice", weight = 500, stack = true, close = false, description = "Slice of cheddar cheese",
    client = { image = "cheddar.png", event = "jim-vanillaunicorn:client:Consume", }
},
['potato'] = { label = "Potatoes", weight = 500, stack = true, close = false, description = "Raw potatoes",
    client = { image = "potatoes.png", event = "jim-vanillaunicorn:client:Consume", }
},
```
{% endtab %}
{% endtabs %}
