# Installation

{% stepper %}
{% step %}
**Download the resources**

Download both `cfx-djs-anims` and `cfx-djs-italian`,  [CFX portal](https://portal.cfx.re/login) and place them in your resources folder.
{% endstep %}

{% step %}
**Add to server.cfg**

Add `cfx-djs-anims` and `cfx-djs-italian` to your `server.cfg` after all dependencies

```
ensure cfx-djs-anims
ensure cfx-djs-italian
```

{% endstep %}

{% step %}
**Add Items to Inventory**

Add the required items to your inventory resource — see[ Items](#items) below.
{% endstep %}

{% step %}
**Optional: add items to addon Consumable Resources**

Add the required (Non-Consumable) items to supported addon consumable resource — see [Addon Consumables Items](#addon-consumables-items) below.
{% endstep %}

{% step %}
**Optional: inventory icons**

Custom inventory icons are included—check Inventory Icons below. If you’d like to use them, simply copy the files into your inventory resource’s image directory.
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
WARNING

Some anti-cheats may block props from spawning or limit certain models from loading in-game, so if your props are not appearing, invisible, or being instantly removed, it’s likely an anti-cheat issue rather than the resource itself. Please check your server console and in-game F8 console for more details, such as blocked entity warnings, model load failures, or related error codes—these are common signs of interference. If this happens, we recommend reaching out to your anticheat’s developer or support team with those errors and reviewing your anticheat documentation for any settings related to prop, model, or entity restrictions that may need to be adjusted. If you do report this issue to us, we’ll document it in our **common issues** section to help others who may run into the same problem.
{% endhint %}

***

## Items <a href="#items" id="items"></a>

Make sure to add all required items to your inventory resource using the format that matches your setup.

{% tabs %}
{% tab title="Ox Inventory (Consumable)" %}
Add the items below to your `ox_inventory` into `data/items.lua`.

{% code expandable="true" %}

```
['djs_bowl_calamari'] = {
	label = 'calamari bowl',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_calamari', pos = vec3(0.12, 0.02, 0.03), rot = vec3(-20.0, -1.0, -26.0) },
		bone = 18905,
		propTwo = { model = 'djs_prop_piececalamari', pos = vec3(0.15, 0.03, -0.02), rot = vec3(-20.0, -1.0, -24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_bowl_chickengnoccisoup'] = {
	label = 'bowl_chicken gnocci soup',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_chickengnoccisoup', pos = vec3(0.13, 0.02, 0.01), rot = vec3(-19.0, 0.0, 1.0) },
		bone = 18905,
		propTwo = { model = 'djs_spoon', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_bowl_fivecheeseziti'] = {
	label = 'five cheese ziti',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_fivecheeseziti', pos = vec3(0.12, 0.02, 0.03), rot = vec3(-20.0, -1.0, -26.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_bowl_friedmozzarella'] = {
	label = 'fried mozzarella',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_friedmozzarella', pos = vec3(0.12, 0.02, 0.03), rot = vec3(-20.0, -1.0, -26.0) },
		bone = 18905,
		propTwo = { model = 'djs_prop_piecefriedmozzarella', pos = vec3(0.13, 0.04, -0.01), rot = vec3(-195.0, 0.0, -47.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_bowl_housesalad'] = {
	label = 'house salad',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_housesalad', pos = vec3(0.13, 0.04, 0.01), rot = vec3(-20.0, 0.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_bowl_minestrone'] = {
	label = 'minestrone',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_minestrone', pos = vec3(0.12, 0.02, 0.03), rot = vec3(-20.0, -1.0, -26.0) },
		bone = 18905,
		propTwo = { model = 'djs_spoon', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_bowl_pastafagioli'] = {
	label = 'pasta fagioli',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_pastafagioli', pos = vec3(0.12, 0.02, 0.03), rot = vec3(-20.0, -1.0, -26.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_bowl_shrimpalfredo'] = {
	label = 'shrimp alfredo',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_shrimpalfredo', pos = vec3(0.12, 0.02, 0.03), rot = vec3(-20.0, -1.0, -26.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_bowl_shrimpscampi'] = {
	label = 'shrimp scampi',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_shrimpscampi', pos = vec3(0.12, 0.02, 0.03), rot = vec3(-20.0, -1.0, -26.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_bowl_toastedravioli'] = {
	label = 'toasted ravioli',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_toastedravioli', pos = vec3(0.12, 0.02, 0.03), rot = vec3(-20.0, -1.0, -26.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_bowl_tomatosoup'] = {
	label = 'tomato soup',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_tomatosoup', pos = vec3(0.12, 0.00, 0.01), rot = vec3(-20.0, -1.0, -26.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_bowl_zuppatoscana'] = {
	label = 'zuppa toscana',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_bowl_zuppatoscana', pos = vec3(0.12, 0.00, 0.01), rot = vec3(-20.0, -1.0, -26.0) },
		bone = 18905,
		propTwo = { model = 'djs_spoon', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_cake_blacktiemouse'] = {
	label = 'black tie mousse',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_cake_blacktiemouse', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_cheeseravioli'] = {
	label = 'cheese ravioli',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_cheeseravioli', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_chickenfettucine'] = {
	label = 'chicken fettucine',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_chickenfettucine', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_chickenlinguini'] = {
	label = 'chicken linguini',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_chickenlinguini', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_chickenmarsala'] = {
	label = 'chicken marsala',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_chickenmarsala', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_chickenparm'] = {
	label = 'chicken parm',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_chickenparm', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_choclasagna'] = {
	label = 'choc lasagna',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_choclasagna', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_crablinguini'] = {
	label = 'crab linguini',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_crablinguini', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_eggplantparm'] = {
	label = 'eggplant parm',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_eggplantparm', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_fettuccine'] = {
	label = 'fettuccine',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_fettuccine', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_lasagnaclassico'] = {
	label = 'lasagna classic',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_lasagnaclassico', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_lobsterlinguini'] = {
	label = 'lobster linguini.',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_lobsterlinguini', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_ratatouille'] = {
	label = 'ratatouille',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_ratatouille', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_spaghettiandmeatballs'] = {
	label = 'spaghetti and meatballs',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_spaghettiandmeatballs', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_tiramisu'] = {
	label = 'tiramisu',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = 'djs_plate_tiramisu', pos = vec3(0.12, 0.00, 0.02), rot = vec3(-20.0, -1.0, -1.0) },
		bone = 18905,
		propTwo = { model = 'djs_fork', pos = vec3(0.14, 0.02, 0.01), rot = vec3(-118.0, 192.0, 24.00) },
		boneTwo = 57005,
		usetime = 17500,
		cancel = true,
	},
},

```

{% endcode %}
{% endtab %}

{% tab title="Ox Inventory (Non-Consumable)" %}
Add the items below to your `ox_inventory` into `data/items.lua`.

{% code expandable="true" %}

```
['djs_bowl_calamari'] = {
		label = 'calamari bowl',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_bowl_chickengnoccisoup'] = {
		label = 'bowl_chicken gnocci soup',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_bowl_fivecheeseziti'] = {
		label = 'five cheese ziti',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_bowl_friedmozzarella'] = {
		label = 'fried mozzarella',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_bowl_housesalad'] = {
		label = 'house salad',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_bowl_minestrone'] = {
		label = 'minestrone',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_bowl_pastafagioli'] = {
		label = 'pasta fagioli',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_bowl_shrimpalfredo'] = {
		label = 'shrimp alfredo',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_bowl_shrimpscampi'] = {
		label = 'shrimp scampi',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_bowl_toastedravioli'] = {
		label = 'toasted ravioli',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_bowl_tomatosoup'] = {
		label = 'tomato soup',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_bowl_zuppatoscana'] = {
		label = 'zuppa toscana',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_cake_blacktiemouse'] = {
		label = 'black tie mousse',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_cheeseravioli'] = {
		label = 'cheese ravioli',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_chickenfettucine'] = {
		label = 'chicken fettucine',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_chickenlinguini'] = {
		label = 'chicken linguini',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_chickenmarsala'] = {
		label = 'chicken marsala',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_chickenparm'] = {
		label = 'chicken parm',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_choclasagna'] = {
		label = 'choc lasagna',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_crablinguini'] = {
		label = 'crab linguini',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_eggplantparm'] = {
		label = 'eggplant parm',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_fettuccine'] = {
		label = 'fettuccine',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_lasagnaclassico'] = {
		label = 'lasagna classic',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_lobsterlinguini'] = {
		label = 'lobster linguini.',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_ratatouille'] = {
		label = 'ratatouille',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_spaghettiandmeatballs'] = {
		label = 'spaghetti and meatballs',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_tiramisu'] = {
		label = 'tiramisu',
		stack = true,
		close = false,
		weight = 10,
	},
```

{% endcode %}
{% endtab %}

{% tab title="QS Inventory (Consumables)" %}
Add the items below to your `qs-inventory` into `shared/items.lua`.

{% code expandable="true" %}

```
Soon!
```

{% endcode %}
{% endtab %}

{% tab title="QS Inventory (Non-(Consumables)" %}
Add the items below to your `qs-inventory` into `shared/items.lua`.

{% code expandable="true" %}

```
Soon!
```

{% endcode %}
{% endtab %}
{% endtabs %}

***

## Addon Consumables Items

Make sure to add all required items to your inventory resource using the format that matches your setup.

{% tabs %}
{% tab title="Devcore Needs" %}
Add the items below to your `devcore_needs` into `data/items.lua`.

{% code fullWidth="false" expandable="true" %}

```
["djs_bowl_calamari"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_calamari',
            BoneID = 18905,
            Offset = vector3(0.12, 0.02, 0.03),
            Rot = vector3(-20.0, -1.0, -26.0),
        },
        Second = {
            Model = 'djs_prop_piececalamari',
            BoneID = 57005,
            Offset = vector3(0.15, 0.03, -0.02),
            Rot = vector3(-20.0, -1.0, -24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_bowl_chickengnoccisoup"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_chickengnoccisoup',
            BoneID = 18905,
            Offset = vector3(0.13, 0.02, 0.01),
            Rot = vector3(-19.0, 0.0, 1.0),
        },
        Second = {
            Model = 'djs_spoon',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_bowl_fivecheeseziti"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_fivecheeseziti',
            BoneID = 18905,
            Offset = vector3(0.12, 0.02, 0.03),
            Rot = vector3(-20.0, -1.0, -26.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_bowl_friedmozzarella"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_friedmozzarella',
            BoneID = 18905,
            Offset = vector3(0.12, 0.02, 0.03),
            Rot = vector3(-20.0, -1.0, -26.0),
        },
        Second = {
            Model = 'djs_prop_piecefriedmozzarella',
            BoneID = 57005,
            Offset = vector3(0.13, 0.04, -0.01),
            Rot = vector3(-195.0, 0.0, -47.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_bowl_housesalad"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_housesalad',
            BoneID = 18905,
            Offset = vector3(0.13, 0.04, 0.01),
            Rot = vector3(-20.0, 0.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_bowl_minestrone"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_minestrone',
            BoneID = 18905,
            Offset = vector3(0.12, 0.02, 0.03),
            Rot = vector3(-20.0, -1.0, -26.0),
        },
        Second = {
            Model = 'djs_spoon',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_bowl_pastafagioli"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_pastafagioli',
            BoneID = 18905,
            Offset = vector3(0.12, 0.02, 0.03),
            Rot = vector3(-20.0, -1.0, -26.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_bowl_shrimpalfredo"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_shrimpalfredo',
            BoneID = 18905,
            Offset = vector3(0.12, 0.02, 0.03),
            Rot = vector3(-20.0, -1.0, -26.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_bowl_shrimpscampi"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_shrimpscampi',
            BoneID = 18905,
            Offset = vector3(0.12, 0.02, 0.03),
            Rot = vector3(-20.0, -1.0, -26.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_bowl_toastedravioli"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_toastedravioli',
            BoneID = 18905,
            Offset = vector3(0.12, 0.02, 0.03),
            Rot = vector3(-20.0, -1.0, -26.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_bowl_tomatosoup"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_tomatosoup',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.01),
            Rot = vector3(-20.0, -1.0, -26.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_bowl_zuppatoscana"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_bowl_zuppatoscana',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.01),
            Rot = vector3(-20.0, -1.0, -26.0),
        },
        Second = {
            Model = 'djs_spoon',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_cake_blacktiemouse"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_cake_blacktiemouse',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_cheeseravioli"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_cheeseravioli',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_chickenfettucine"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_chickenfettucine',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_chickenlinguini"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_chickenlinguini',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_chickenmarsala"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_chickenmarsala',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_chickenparm"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_chickenparm',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_choclasagna"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_choclasagna',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_crablinguini"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_crablinguini',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_eggplantparm"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_eggplantparm',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_fettuccine"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_fettuccine',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_lasagnaclassico"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_lasagnaclassico',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_lobsterlinguini"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_lobsterlinguini',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_ratatouille"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_ratatouille',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_spaghettiandmeatballs"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_spaghettiandmeatballs',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},
["djs_plate_tiramisu"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_plate_tiramisu',
            BoneID = 18905,
            Offset = vector3(0.12, 0.00, 0.02),
            Rot = vector3(-20.0, -1.0, -1.0),
        },
        Second = {
            Model = 'djs_fork',
            BoneID = 57005,
            Offset = vector3(0.14, 0.02, 0.01),
            Rot = vector3(-118.0, 192.0, 24.00),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 1, max = 1 },
        Status = 2000000,
    },
},

```

{% endcode %}
{% endtab %}

{% tab title="Jims Consumables" %}
Add the items below to your `jims-consumables` into `shared/emotes.lua`.

{% code expandable="true" %}

```
Soon!
```

{% endcode %}

Add the items below to your `jims-consumables` into `shared/consumables.lua`.

{% code expandable="true" %}

```
Soon!
```

{% endcode %}
{% endtab %}

{% tab title="Zykes Consumables" %}

* Copy the item config **(non-consumable)** and put it into your inventory item list like normal.
* Copy the item config **(consuamble)**, go in-game, run `/consum:import` and paste the item list into that text area, and import. **Make sure** to restart your server with your items in your inventory before importing via our system.
* If the format is valid, you can now run `/consum:activate_batch` to activate your latest batch, if you don't want to manually check all items & activate them in our `/consum:ic` menu.
* All items that are valid have now been successfully inserted and activated.

{% hint style="info" %}
zyke\_lib v2.5.1 and zyke\_consumables v1.1.12 are required
{% endhint %}
{% endtab %}
{% endtabs %}

***

## **Inventory Icons**

Make sure to add these icons to your preferred inventory’s image folder for them to display correctly.

{% stepper %}
{% step %}

### Ox Inventory

`ox_inventory/web/images`
{% endstep %}

{% step %}

### QS Inventory

`qs-inventory/html/images`
{% endstep %}
{% endstepper %}

***

{% file src="/files/ibHoxE1sAycxOI7kEYaN" %}


---

# 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://docs.djscollections.com/standalone-food-pack/italian/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.
