> For the complete documentation index, see [llms.txt](https://docs.djscollections.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.djscollections.com/standalone-food-pack/jamaican/installation.md).

# Installation

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

Download both `cfx-djs-anims` and `cfx-djs-jamaican`,  [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-jamaican` to your `server.cfg` after all dependencies

```
ensure cfx-djs-anims
ensure cfx-djs-jamaican
```

{% 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 overflow="wrap" expandable="true" %}

```
['djs_box_beefpatties'] = {
	label = 'Beef Patties',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_box_beefpatties`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_box_goatcurryandrice'] = {
	label = 'Goat Curry and Rice',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_box_goatcurryandrice`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_box_grizzadatarts'] = {
	label = 'Grizzada Tarts',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_box_grizzadatarts`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_box_jamicanshortribs'] = {
	label = 'Jamican Short Ribs',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_box_jamicanshortribs`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_box_jerkchicken'] = {
	label = 'Jerk Chicken',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_box_jerkchicken`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_box_jerkpork'] = {
	label = 'Jerk Pork',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_box_jerkpork`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_box_oxtailmac'] = {
	label = 'Oxtail & ,Mac',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_box_oxtailmac`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_box_oxtailrice'] = {
	label = 'Oxtail & Rice',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_box_oxtailrice`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_box_rastapasta'] = {
	label = 'Rasta Pasta',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_box_rastapasta`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_box_seafoodgumbo'] = {
	label = 'Seafood Gumbo',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_box_rastapasta`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_box_steaknshrimp'] = {
	label = 'Steak n Shrimp',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_box_rastapasta`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_jerkchicken'] = {
	label = 'Jerk Chicken',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_plate_jerkchicken`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_oxtail'] = {
	label = 'Oxtail',
	weight = 1,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_plate_oxtail`, bone = 18905, pos = vec3(0.140000, 0.000000, 0.000000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_fork`, bone = 58868, pos = vec3(0.000000, -0.014000, 0.030000), rot = vec3(6.608002, 0.000000, 94.989883) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_prop_coconutdrink'] = {
	label = 'Coconut Mix',
	weight = 2,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@drink@soda', clip = 'djs_drink_soda_sip_long' },
		prop = { model = `djs_prop_coconutdrink`, bone = 57005, pos = vec3(0.130000, -0.010000, -0.060000), rot = vec3(-75.000000, -47.000000, -1.000000) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_prop_pineapple'] = {
	label = 'Pineapple Mix',
	weight = 2,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@drink@soda', clip = 'djs_drink_soda_sip_long' },
		prop = { model = `djs_prop_pineapple`, bone = 57005, pos = vec3(0.130000, -0.010000, -0.060000), rot = vec3(-75.000000, -47.000000, -1.000000) },
		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 overflow="wrap" expandable="true" %}

```
['djs_box_beefpatties'] = {
		label = 'Beef Patties',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_box_goatcurryandrice'] = {
		label = 'Goat Curry and Rice',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_box_grizzadatarts'] = {
		label = 'Grizzada Tarts',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_box_jamicanshortribs'] = {
		label = 'Jamican Short Ribs',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_box_jerkchicken'] = {
		label = 'Jerk Chicken',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_box_jerkpork'] = {
		label = 'Jerk Pork',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_box_oxtailmac'] = {
		label = 'Oxtail & ,Mac',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_box_oxtailrice'] = {
		label = 'Oxtail & Rice',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_box_rastapasta'] = {
		label = 'Rasta Pasta',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_box_seafoodgumbo'] = {
		label = 'Seafood Gumbo',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_box_steaknshrimp'] = {
		label = 'Steak n Shrimp',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_plate_jerkchicken'] = {
		label = 'Jerk Chicken',
		weight = 1,
		stack = true,
		close = true,
	},
	['djs_plate_oxtail'] = {
		label = 'Oxtail',
		weight = 1,
		stack = true,
		close = true,
	},
	["djs_prop_coconutdrink"] = {
		label = "Coconut Mix",
		stack = true,
		close = true,
		weight = 2,
	},
	["djs_prop_pineapple"] = {
		label = "Pineapple Mix",
		stack = true,
		close = true,
		weight = 2,
	},
```

{% 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_box_beefpatties"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_box_beefpatties',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_box_goatcurryandrice"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_box_goatcurryandrice',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_box_grizzadatarts"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_box_grizzadatarts',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_box_jamicanshortribs"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_box_jamicanshortribs',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_box_jerkchicken"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_box_jerkchicken',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_box_jerkpork"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_box_jerkpork',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_box_oxtailmac"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_box_oxtailmac',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_box_oxtailrice"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_box_oxtailrice',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_box_rastapasta"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_box_rastapasta',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_box_seafoodgumbo"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_box_rastapasta',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_box_steaknshrimp"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_box_rastapasta',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_plate_jerkchicken"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_plate_jerkchicken',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_plate_oxtail"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_fork',
            BoneID = 58868,
            Offset = vector3(0.0, -0.014, 0.030),
            Rot = vector3(6.608002, 0.0, 94.989883),
        },
        Second = {
            Model = 'djs_plate_oxtail',
            BoneID = 18905,
            Offset = vector3(0.140, 0.0, 0.0),
            Rot = vector3(0.0, 0.0, 0.0),
        }
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@food@plated",
            anim = "djs_food_plate_bite_loop",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_prop_coconutdrink"] = {
    Size = 220,
    Type = 'DRINK',
    Prop = {
        Main = {
            Model = 'djs_prop_coconutdrink',
            BoneID = 57005,
            Offset = vector3(0.130, -0.010, -0.060),
            Rot = vector3(-75.0, -47.0, -1.0),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@drink@soda",
            anim = "djs_drink_soda_sip_long",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Sip = { min = 10, max = 15 },
        Status = 2000000,
    },
},

["djs_prop_pineapple"] = {
    Size = 220,
    Type = 'DRINK',
    Prop = {
        Main = {
            Model = 'djs_prop_pineapple',
            BoneID = 57005,
            Offset = vector3(0.130, -0.010, -0.060),
            Rot = vector3(-75.0, -47.0, -1.0),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "anim@djs@drink@soda",
            anim = "djs_drink_soda_sip_long",
            params = {nil, nil, 17500, 49}
        }
    },
    Consume = {
        Sip = { min = 10, max = 15 },
        Status = 2000000,
    },
},
```

{% endcode %}
{% endtab %}

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

{% code expandable="true" %}

```
djs_box_beefpatties = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Beef Patties", AnimationOptions = { Prop = "djs_box_beefpatties", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_box_goatcurryandrice = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Goat Curry and Rice", AnimationOptions = { Prop = "djs_box_goatcurryandrice", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_box_grizzadatarts = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Grizzada Tarts", AnimationOptions = { Prop = "djs_box_grizzadatarts", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_box_jamicanshortribs = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Jamican Short Ribs", AnimationOptions = { Prop = "djs_box_jamicanshortribs", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_box_jerkchicken = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Jerk Chicken", AnimationOptions = { Prop = "djs_box_jerkchicken", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_box_jerkpork = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Jerk Pork", AnimationOptions = { Prop = "djs_box_jerkpork", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_box_oxtailmac = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Oxtail & Mac", AnimationOptions = { Prop = "djs_box_oxtailmac", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_box_oxtailrice = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Oxtail & Rice", AnimationOptions = { Prop = "djs_box_oxtailrice", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_box_rastapasta = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Rasta Pasta", AnimationOptions = { Prop = "djs_box_rastapasta", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_box_seafoodgumbo = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Seafood Gumbo", AnimationOptions = { Prop = "djs_box_rastapasta", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_box_steaknshrimp = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Steak n Shrimp", AnimationOptions = { Prop = "djs_box_rastapasta", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_plate_jerkchicken = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Jerk Chicken", AnimationOptions = { Prop = "djs_plate_jerkchicken", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_plate_oxtail = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Oxtail", AnimationOptions = { Prop = "djs_plate_oxtail", PropBone = 18905, PropPlacement = { 0.14, 0.0, 0.0, 0.0, 0.0, 0.0 }, SecondProp = "djs_fork", SecondPropBone = 58868, SecondPropPlacement = { 0.0, -0.014, 0.03, 6.608002, 0.0, 94.989883 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_coconutdrink = { "anim@djs@drink@soda", "djs_drink_soda_sip_long", "Coconut Mix", AnimationOptions = { Prop = "djs_prop_coconutdrink", PropBone = 57005, PropPlacement = { 0.13, -0.01, -0.06, -75.0, -47.0, -1.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_pineapple = { "anim@djs@drink@soda", "djs_drink_soda_sip_long", "Pineapple Mix", AnimationOptions = { Prop = "djs_prop_pineapple", PropBone = 57005, PropPlacement = { 0.13, -0.01, -0.06, -75.0, -47.0, -1.0 }, EmoteLoop = true, EmoteMoving = true }},
```

{% endcode %}

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

{% code expandable="true" %}

```
djs_box_beefpatties = { emote = "djs_box_beefpatties", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_box_goatcurryandrice = { emote = "djs_box_goatcurryandrice", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_box_grizzadatarts = { emote = "djs_box_grizzadatarts", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_box_jamicanshortribs = { emote = "djs_box_jamicanshortribs", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_box_jerkchicken = { emote = "djs_box_jerkchicken", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_box_jerkpork = { emote = "djs_box_jerkpork", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_box_oxtailmac = { emote = "djs_box_oxtailmac", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_box_oxtailrice = { emote = "djs_box_oxtailrice", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_box_rastapasta = { emote = "djs_box_rastapasta", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_box_seafoodgumbo = { emote = "djs_box_seafoodgumbo", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_box_steaknshrimp = { emote = "djs_box_steaknshrimp", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_plate_jerkchicken = { emote = "djs_plate_jerkchicken", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_plate_oxtail = { emote = "djs_plate_oxtail", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_coconutdrink = { emote = "djs_prop_coconutdrink", canRun = true, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "drink", stats = { thirst = 20, }},
djs_prop_pineapple = { emote = "djs_prop_pineapple", canRun = true, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "drink", stats = { thirst = 20, }},
```

{% 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/w3UtZ4Bpn8D0zzDHklRe" %}
