# 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
	('henhouse', 'HenHouse')
;

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

{% endtab %}

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

```lua
['henhouse'] = {
    label = 'Hen House',
    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
['henhouse'] = {
    label = 'Hen House',
    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
( 'henhouse', 'HenHouse', NULL, 1 );

INSERT IGNORE INTO `ox_group_grades` (`group`, `grade`, `label`, `accountRole`) VALUES
('henhouse', 0, 'Recruit', NULL),
('henhouse', 1, 'Novice', 'novice'),
('henhouse', 2, 'Experienced', 'experienced'),
('henhouse', 3, 'Advanced', 'advanced'),
('henhouse', 4, 'Manager', 'manager'),
('henhouse', 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-HENHOUSE --
    tillie    = { name = "tillie", label = "Tillie Mae", weight = 200, type = "item", image = "tillie.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "The Tillie Mae Special"},
    b52    = { name = "b52", label = "B-52", weight = 200, type = "item", image = "b52.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A layered B-52 shot"},
    brussian    = { name = "brussian", label = "Black Russian", weight = 200, type = "item", image = "brussian.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Vodka and coffee liqueur mix"},
    bkamikaze    = { name = "bkamikaze", label = "Blue Kamikaze", weight = 200, type = "item", image = "bkamikaze.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A blue twist on the Kamikaze"},
    cappucc    = { name = "cappucc", label = "Cappuccinotini", weight = 200, type = "item", image = "cappucc.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Coffee cocktail with a creamy touch"},
    ccookie    = { name = "ccookie", label = "Cranberry Cookie", weight = 200, type = "item", image = "ccookie.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A cranberry-flavored sweet cocktail"},
    iflag    = { name = "iflag", label = "Irish Flag", weight = 200, type = "item", image = "iflag.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Layered liqueur with Irish flair"},
    kamikaze    = { name = "kamikaze", label = "Kamikaze", weight = 200, type = "item", image = "kamikaze.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Classic citrus vodka shot"},
    sbullet    = { name = "sbullet", label = "Silver Bullet", weight = 200, type = "item", image = "sbullet.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A sharp gin-based cocktail"},
    voodoo    = { name = "voodoo", label = "Voodoo", weight = 200, type = "item", image = "voodoo.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A mysterious and dark mix"},
    woowoo    = { name = "woowoo", label = "Woo Woo", weight = 200, type = "item", image = "woowoo.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Fruity cocktail with vodka and peach"},
    orange    = { name = "orange", label = "Orange", weight = 200, type = "item", image = "orange.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Fresh and juicy orange"},
    lime    = { name = "lime", label = "Lime", weight = 200, type = "item", image = "lime.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Zesty green lime"},
    chocolate    = { name = "chocolate", label = "Chocolate", weight = 200, type = "item", image = "chocolate.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Sweet milk chocolate bar"},
    cranberry    = { name = "cranberry", label = "Cranberry Juice", weight = 200, type = "item", image = "cranberry.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Refreshing cranberry juice"},
    schnapps    = { name = "schnapps", label = "Peach Schnapps", weight = 200, type = "item", image = "schnapps.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Sweet and fruity schnapps"},
    gin    = { name = "gin", label = "Gin", weight = 200, type = "item", image = "gin.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Classic gin bottle"},
    scotch    = { name = "scotch", label = "Scotch", weight = 200, type = "item", image = "scotch.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Fine Scotch whisky"},
    rum    = { name = "rum", label = "Rum", weight = 200, type = "item", image = "rum.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Aged Caribbean rum"},
    icream    = { name = "icream", label = "Irish Cream", weight = 200, type = "item", image = "icream.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Smooth Irish cream liqueur"},
    amaretto    = { name = "amaretto", label = "Amaretto", weight = 200, type = "item", image = "amaretto.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Almond-flavored Italian liqueur"},
    curaco    = { name = "curaco", label = "Curaco", weight = 200, type = "item", image = "curaco.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Bright blue orange liqueur"},
    ambeer    = { name = "ambeer", label = "AM Beer", weight = 100, type = "item", image = "ambeer.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "American-style lager beer"},
    dusche    = { name = "dusche", label = "Dusche Gold", weight = 100, type = "item", image = "dusche.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Premium Dusche Gold beer"},
    logger    = { name = "logger", label = "Logger Beer", weight = 100, type = "item", image = "logger.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Traditional logger brew"},
    pisswasser    = { name = "pisswasser", label = "Pißwasser", weight = 100, type = "item", image = "pisswaser1.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Classic Pißwasser beer"},
    pisswasser2    = { name = "pisswasser2", label = "Pißwasser Stout", weight = 100, type = "item", image = "pisswaser2.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Rich and dark stout"},
    pisswasser3    = { name = "pisswasser3", label = "Pißwasser Pale Ale", weight = 100, type = "item", image = "pisswaser3.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Hoppy pale ale version"},
    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"},
    crisps    = { name = "crisps", label = "Crisps", weight = 100, type = "item", image = "chips.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Crunchy potato crisps"},
    friedpick    = { name = "friedpick", label = "Fried Pickles", weight = 200, type = "item", image = "friedpick.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "A plate of fried pickles"},
    maccheese    = { name = "maccheese", label = "Mac n Cheese", weight = 200, type = "item", image = "maccheese.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Bowl of creamy mac and cheese"},
    bplate    = { name = "bplate", label = "Brisket Plate", weight = 200, type = "item", image = "bplate.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Tender brisket with sides"},
    cplate    = { name = "cplate", label = "Fish Plate", weight = 200, type = "item", image = "cplate.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Fried catfish plate"},
    splate    = { name = "splate", label = "Steak Plate", weight = 200, type = "item", image = "splate.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Juicy steak with garnish"},
    rplate    = { name = "rplate", label = "Ribs Plate", weight = 200, type = "item", image = "rplate.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Tender barbecue ribs"},
    nplate    = { name = "nplate", label = "Nachos Plate", weight = 200, type = "item", image = "nplate.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Cheesy nachos and toppings"},
    wings    = { name = "wings", label = "Plate of Wings", weight = 200, type = "item", image = "wings.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Spicy chicken wings"},
    meat    = { name = "meat", label = "Meat", weight = 200, type = "item", image = "meat.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Raw meat cut"},
    pasta    = { name = "pasta", label = "Bag of Pasta", weight = 200, type = "item", image = "pasta.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Uncooked pasta bag"},
    pickle    = { name = "pickle", label = "Pickle", weight = 200, type = "item", image = "pickle.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Sour dill pickle"},
    fish    = { name = "fish", label = "CatFish", weight = 200, type = "item", image = "fish.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Freshly caught catfish"},
    nachos    = { name = "nachos", label = "Nachos", weight = 200, type = "item", image = "nachos.png", unique = false, useable = true, shouldClose = true, combinable = nil, description = "Tortilla chips with toppings"},
    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"},
    potato    = { name = "potato", label = "Potatoes", weight = 500, type = "item", image = "potatoes.png", unique = false, useable = false, shouldClose = false, combinable = nil, description = "Fresh 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-HENHOUSE --
    tillie = { label = "Tillie Mae", weight = 200, stack = true, close = true, description = "The Tillie Mae Special",
        client = { image = "tillie.png", event = "jim-henhouse:client:Consume", }
    },
    b52 = { label = "B-52", weight = 200, stack = true, close = true, description = "A layered B-52 shot",
        client = { image = "b52.png", event = "jim-henhouse:client:Consume", }
    },
    brussian = { label = "Black Russian", weight = 200, stack = true, close = true, description = "Vodka and coffee liqueur mix",
        client = { image = "brussian.png", event = "jim-henhouse:client:Consume", }
    },
    bkamikaze = { label = "Blue Kamikaze", weight = 200, stack = true, close = true, description = "A blue twist on the Kamikaze",
        client = { image = "bkamikaze.png", event = "jim-henhouse:client:Consume", }
    },
    cappucc = { label = "Cappuccinotini", weight = 200, stack = true, close = true, description = "Coffee cocktail with a creamy touch",
        client = { image = "cappucc.png", event = "jim-henhouse:client:Consume", }
    },
    ccookie = { label = "Cranberry Cookie", weight = 200, stack = true, close = true, description = "A cranberry-flavored sweet cocktail",
        client = { image = "ccookie.png", event = "jim-henhouse:client:Consume", }
    },
    iflag = { label = "Irish Flag", weight = 200, stack = true, close = true, description = "Layered liqueur with Irish flair",
        client = { image = "iflag.png", event = "jim-henhouse:client:Consume", }
    },
    kamikaze = { label = "Kamikaze", weight = 200, stack = true, close = true, description = "Classic citrus vodka shot",
        client = { image = "kamikaze.png", event = "jim-henhouse:client:Consume", }
    },
    sbullet = { label = "Silver Bullet", weight = 200, stack = true, close = true, description = "A sharp gin-based cocktail",
        client = { image = "sbullet.png", event = "jim-henhouse:client:Consume", }
    },
    voodoo = { label = "Voodoo", weight = 200, stack = true, close = true, description = "A mysterious and dark mix",
        client = { image = "voodoo.png", event = "jim-henhouse:client:Consume", }
    },
    woowoo = { label = "Woo Woo", weight = 200, stack = true, close = true, description = "Fruity cocktail with vodka and peach",
        client = { image = "woowoo.png", event = "jim-henhouse:client:Consume", }
    },

    -- Basic Ingredients
    orange = { label = "Orange", weight = 200, stack = true, close = false, description = "Fresh and juicy orange",
        client = { image = "orange.png", event = "jim-henhouse:client:Consume", }
    },
    lime = { label = "Lime", weight = 200, stack = true, close = false, description = "Zesty green lime",
        client = { image = "lime.png", event = "jim-henhouse:client:Consume", }
    },
    chocolate = { label = "Chocolate", weight = 200, stack = true, close = false, description = "Sweet milk chocolate bar",
        client = { image = "chocolate.png", event = "jim-henhouse:client:Consume", }
    },
    cheddar = { label = "Cheddar Slice", weight = 500, stack = true, close = false, description = "Sliced cheddar cheese",
        client = { image = "cheddar.png", event = "jim-henhouse:client:Consume", }
    },
    lettuce = { label = "Lettuce", weight = 100, stack = true, close = false, description = "Fresh leafy lettuce",
        client = { image = "lettuce.png", event = "jim-henhouse:client:Consume", }
    },
    potato = { label = "Potatoes", weight = 500, stack = true, close = false, description = "Fresh potatoes",
        client = { image = "potatoes.png", event = "jim-henhouse:client:Consume", }
    },
    pickle = { label = "Pickle", weight = 200, stack = true, close = true, description = "Sour dill pickle",
        client = { image = "pickle.png", event = "jim-henhouse:client:Consume", }
    },
    pasta = { label = "Bag of Pasta", weight = 200, stack = true, close = false, description = "Uncooked pasta bag",
        client = { image = "pasta.png", event = "jim-henhouse:client:Consume", }
    },
    fish = { label = "CatFish", weight = 200, stack = true, close = false, description = "Freshly caught catfish",
        client = { image = "fish.png", event = "jim-henhouse:client:Consume", }
    },
    meat = { label = "Meat", weight = 200, stack = true, close = true, description = "Raw meat cut",
        client = { image = "meat.png", event = "jim-henhouse:client:Consume", }
    },
    cranberry = { label = "Cranberry Juice", weight = 200, stack = true, close = true, description = "Refreshing cranberry juice",
        client = { image = "cranberry.png", event = "jim-henhouse:client:Consume", }
    },
    coffee = { label = "Coffee", weight = 200, stack = true, close = true, description = "Pump 4 Caffeine",
        client = { image = "coffee.png", event = "jim-henhouse:client:Consume", }
    },

    -- Alcoholic Ingredients
    schnapps = { label = "Peach Schnapps", weight = 200, stack = true, close = true, description = "Sweet and fruity schnapps",
        client = { image = "schnapps.png", event = "jim-henhouse:client:Consume", }
    },
    gin = { label = "Gin", weight = 200, stack = true, close = true, description = "Classic gin bottle",
        client = { image = "gin.png", event = "jim-henhouse:client:Consume", }
    },
    scotch = { label = "Scotch", weight = 200, stack = true, close = true, description = "Fine Scotch whisky",
        client = { image = "scotch.png", event = "jim-henhouse:client:Consume", }
    },
    rum = { label = "Rum", weight = 200, stack = true, close = true, description = "Aged Caribbean rum",
        client = { image = "rum.png", event = "jim-henhouse:client:Consume", }
    },
    icream = { label = "Irish Cream", weight = 200, stack = true, close = true, description = "Smooth Irish cream liqueur",
        client = { image = "icream.png", event = "jim-henhouse:client:Consume", }
    },
    amaretto = { label = "Amaretto", weight = 200, stack = true, close = true, description = "Almond-flavored Italian liqueur",
        client = { image = "amaretto.png", event = "jim-henhouse:client:Consume", }
    },
    curaco = { label = "Curaco", weight = 200, stack = true, close = true, description = "Bright blue orange liqueur",
        client = { image = "curaco.png", event = "jim-henhouse:client:Consume", }
    },
    vodka = { label = "Vodka", eight = 500, stack = true, close = true, description = "For all the thirsty out there",
        client = { image = "vodka.png", event = "jim-henhouse:client:Consume", }
    },

    -- Beers
    ambeer = { label = "AM Beer", weight = 100, stack = true, close = true, description = "American-style lager beer",
        client = { image = "ambeer.png", event = "jim-henhouse:client:Consume", }
    },
    dusche = { label = "Dusche Gold", weight = 100, stack = true, close = true, description = "Premium Dusche Gold beer",
        client = { image = "dusche.png", event = "jim-henhouse:client:Consume", }
    },
    logger = { label = "Logger Beer", weight = 100, stack = true, close = true, description = "Traditional logger brew",
        client = { image = "logger.png", event = "jim-henhouse:client:Consume", }
    },
    pisswasser = { label = "Pißwasser", weight = 100, stack = true, close = true, description = "Classic Pißwasser beer",
        client = { image = "pisswaser1.png", event = "jim-henhouse:client:Consume", }
    },
    pisswasser2 = { label = "Pißwasser Stout", weight = 100, stack = true, close = true, description = "Rich and dark stout",
        client = { image = "pisswaser2.png", event = "jim-henhouse:client:Consume", }
    },
    pisswasser3 = { label = "Pißwasser Pale Ale", weight = 100, stack = true, close = true, description = "Hoppy pale ale version",
        client = { image = "pisswaser3.png", event = "jim-henhouse:client:Consume", }
    },

    -- Sodas & Soft Drinks
    sprunk = { label = "Sprunk", weight = 100, stack = true, close = true, description = "Lemon-lime soda",
        client = { image = "sprunk.png", event = "jim-henhouse:client:Consume", }
    },
    sprunklight = { label = "Sprunk Light", weight = 100, stack = true, close = true, description = "Low-calorie lemon-lime soda",
        client = { image = "sprunklight.png", event = "jim-henhouse:client:Consume", }
    },
    ecola = { label = "eCola", weight = 100, stack = true, close = true, description = "Classic cola drink",
        client = { image = "ecola.png", event = "jim-henhouse:client:Consume", }
    },
    ecolalight = { label = "eCola Light", weight = 100, stack = true, close = true, description = "Low-calorie eCola",
        client = { image = "ecolalight.png", event = "jim-henhouse:client:Consume", }
    },

    -- Snacks & Sides
    crisps = { label = "Crisps", weight = 100, stack = true, close = true, description = "Crunchy potato crisps",
        client = { image = "chips.png", event = "jim-henhouse:client:Consume", }
    },
    friedpick = { label = "Fried Pickles", weight = 200, stack = true, close = true, description = "A plate of fried pickles",
        client = { image = "friedpick.png", event = "jim-henhouse:client:Consume", }
    },
    maccheese = { label = "Mac n Cheese", weight = 200, stack = true, close = true, description = "Bowl of creamy mac and cheese",
        client = { image = "maccheese.png", event = "jim-henhouse:client:Consume", }
    },
    nachos = { label = "Nachos", weight = 200, stack = true, close = true, description = "Tortilla chips with toppings",
        client = { image = "nachos.png", event = "jim-henhouse:client:Consume", }
    },

    -- Full Plates & Meals
    bplate = { label = "Brisket Plate", weight = 200, stack = true, close = true, description = "Tender brisket with sides",
        client = { image = "bplate.png", event = "jim-henhouse:client:Consume", }
    },
    cplate = { label = "Fish Plate", weight = 200, stack = true, close = true, description = "Fried catfish plate",
        client = { image = "cplate.png", event = "jim-henhouse:client:Consume", }
    },
    splate = { label = "Steak Plate", weight = 200, stack = true, close = true, description = "Juicy steak with garnish",
        client = { image = "splate.png", event = "jim-henhouse:client:Consume", }
    },
    rplate = { label = "Ribs Plate", weight = 200, stack = true, close = true, description = "Tender barbecue ribs",
        client = { image = "rplate.png", event = "jim-henhouse:client:Consume", }
    },
    nplate = { label = "Nachos Plate", weight = 200, stack = true, close = true, description = "Cheesy nachos and toppings",
        client = { image = "nplate.png", event = "jim-henhouse:client:Consume", }
    },
    wings = { label = "Plate of Wings", weight = 200, stack = true, close = true, description = "Spicy chicken wings",
        client = { image = "wings.png", event = "jim-henhouse:client:Consume", }
    },

```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jixelpatterns.gitbook.io/docs/paid-assets/jim-henhouse/installation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
