> 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/sushi-v1/installation.md).

# Installation

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

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

```
ensure cfx-djs-anims
ensure cfx-djs-sushiv1
```

{% 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_bowl_unagi'] = {
	label = 'Unagi Bowl',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_bowl_unagi`, bone = 18905, pos = vec3(0.130000, 0.040000, -0.010000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_chopstick`, bone = 57005, pos = vec3(0.136000, 0.027000, 0.000000), rot = vec3(80.100433, 0.000000, 0.000000) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_mochiplate'] = {
	label = 'Mochi Plate',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_mochiplate`, bone = 18905, pos = vec3(0.140000, 0.030000, 0.020000), rot = vec3(-13.146003, 0.000000, 4.382000) },
		propTwo = { model = `djs_prop_mochigreen`, bone = 57005, pos = vec3(0.140000, 0.050000, -0.040000), rot = vec3(-76.907990, 0.000000, 0.000000) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_onigiri_multi'] = {
	label = 'OniGiri',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_onigiri_multi`, bone = 18905, pos = vec3(0.152000, 0.040000, 0.012000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_chopstick`, bone = 57005, pos = vec3(0.136000, 0.027000, 0.000000), rot = vec3(80.100433, 0.000000, 0.000000) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_plate_tempurashirmp'] = {
	label = 'Tempura Shrimp',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_plate_tempurashirmp`, bone = 18905, pos = vec3(0.152000, 0.040000, 0.012000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_prop_tempurashirmp`, bone = 57005, pos = vec3(0.100000, 0.040000, -0.032000), rot = vec3(0.000000, -48.313988, 0.000000) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_sushi_multi'] = {
	label = 'Sushi Plate',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_sushi_multi`, bone = 18905, pos = vec3(0.152000, 0.040000, 0.012000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_chopstick`, bone = 57005, pos = vec3(0.136000, 0.027000, 0.000000), rot = vec3(80.100433, 0.000000, 0.000000) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_sushiboard_multi2'] = {
	label = 'Sushi Board',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_sushiboard_multi2`, bone = 18905, pos = vec3(0.152000, 0.040000, 0.012000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_chopstick`, bone = 57005, pos = vec3(0.136000, 0.027000, 0.000000), rot = vec3(80.100433, 0.000000, 0.000000) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_sushiplate_multi'] = {
	label = 'Sushi Plate',
	weight = 10,
	client = {
		status = { hunger = 2000000 },
		anim = { dict = 'anim@djs@food@plated', clip = 'djs_food_plate_bite_loop' },
		prop = { model = `djs_sushiplate_multi`, bone = 18905, pos = vec3(0.152000, 0.040000, 0.012000), rot = vec3(0.000000, 0.000000, 0.000000) },
		propTwo = { model = `djs_chopstick`, bone = 57005, pos = vec3(0.136000, 0.027000, 0.000000), rot = vec3(80.100433, 0.000000, 0.000000) },
		usetime = 17500,
		cancel = true,
	},
},

['djs_prop_caliroll'] = {
	label = 'Cali Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_caliroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_cookedsalmonroll'] = {
	label = 'Cooked Salmon Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_cookedsalmonroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_eelroll'] = {
	label = 'Eel Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_eelroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_gunkanmakiroll'] = {
	label = 'Gunkan Maki Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_gunkanmakiroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_hosomakiroll'] = {
	label = 'Hoso Maki Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_hosomakiroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_hozomakiroll'] = {
	label = 'Hozo Maki Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_hozomakiroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_kappabashiroll'] = {
	label = 'Kappabashi Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_kappabashiroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_makiroll'] = {
	label = 'Maki Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_makiroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_mochigreen'] = {
	label = 'Mochi Green',
	weight = 500,
	client = {
		status = { hunger = 400000 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_mochigreen`, bone = 18905, pos = vec3(0.155000, 0.059000, 0.000000), rot = vec3(-206.097748, 0.000000, 72.600357) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_mochiorange'] = {
	label = 'Mochi Orange',
	weight = 500,
	client = {
		status = { hunger = 400000 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_mochiorange`, bone = 18905, pos = vec3(0.155000, 0.059000, 0.000000), rot = vec3(-206.097748, 0.000000, 72.600357) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_mochipink'] = {
	label = 'Mochi Pink',
	weight = 500,
	client = {
		status = { hunger = 400000 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_mochipink`, bone = 18905, pos = vec3(0.155000, 0.059000, 0.000000), rot = vec3(-206.097748, 0.000000, 72.600357) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_mochiwhite'] = {
	label = 'Mochi White',
	weight = 500,
	client = {
		status = { hunger = 400000 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_mochiwhite`, bone = 18905, pos = vec3(0.155000, 0.059000, 0.000000), rot = vec3(-206.097748, 0.000000, 72.600357) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_mochiyellow'] = {
	label = 'Mochi Yellow',
	weight = 500,
	client = {
		status = { hunger = 400000 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_mochiyellow`, bone = 18905, pos = vec3(0.155000, 0.059000, 0.000000), rot = vec3(-206.097748, 0.000000, 72.600357) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_philadelphiaroll'] = {
	label = 'Philadelphia Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_philadelphiaroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_salmongunkanroll'] = {
	label = 'Salmon Gunkan Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_salmongunkanroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_salmonroll'] = {
	label = 'Salmon Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_salmonroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_searedahituna'] = {
	label = 'Seared Ahi Tuna Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_searedahituna`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_shrimproll'] = {
	label = 'Shrimp Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_shrimproll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_tempurashirmp'] = {
	label = 'Tempura Shrimp',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_tempurashirmp`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		cancel = true,
	},
},

['djs_prop_yellowtailroll'] = {
	label = 'Yellow Tail Roll',
	weight = 10,
	client = {
		status = { hunger = 0 },
		anim = { dict = 'mp_player_inteat@burger', clip = 'mp_player_int_eat_burger' },
		prop = { model = `djs_prop_yellowtailroll`, bone = 18905, pos = vec3(0.0, 0.0, 0.0), rot = vec3(0.0, 0.0, 0.0) },
		usetime = 2500,
		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_bowl_unagi'] = {
		label = 'Unagi Bowl',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_mochiplate'] = {
		label = 'Mochi Plate',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_onigiri_multi'] = {
		label = 'OniGiri',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_plate_tempurashirmp'] = {
		label = 'Tempura Shrimp',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_sushi_multi'] = {
		label = 'Sushi Plate',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_sushiboard_multi2'] = {
		label = 'Sushi Board',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_sushiplate_multi'] = {
		label = 'Sushi Plate',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_caliroll'] = {
		label = 'Cali Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_cookedsalmonroll'] = {
		label = 'Cooked Salmon Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_eelroll'] = {
		label = 'Eel Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_gunkanmakiroll'] = {
		label = 'Gunkan Maki Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_hosomakiroll'] = {
		label = 'Hoso Maki Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_hozomakiroll'] = {
		label = 'Hozo Maki Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_kappabashiroll'] = {
		label = 'Kappabashi Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_makiroll'] = {
		label = 'Maki Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_mochigreen'] = {
		label = 'Mochi Green',
		weight = 500,
	},
	['djs_prop_mochiorange'] = {
		label = 'Mochi Orange',
		weight = 500,
	},
	['djs_prop_mochipink'] = {
		label = 'Mochi Pink',
		weight = 500,
	},
	['djs_prop_mochiwhite'] = {
		label = 'Mochi White',
		weight = 500,
	},
	['djs_prop_mochiyellow'] = {
		label = 'Mochi Yellow',
		weight = 500,
	},
	['djs_prop_philadelphiaroll'] = {
		label = 'Philadelphia Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_salmongunkanroll'] = {
		label = 'Salmon Gunkan Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_salmonroll'] = {
		label = 'Salmon Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_searedahituna'] = {
		label = 'Seared Ahi Tuna Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_shrimproll'] = {
		label = 'Shrimp Roll',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_tempurashirmp'] = {
		label = 'Tempura Shrimp',
		stack = true,
		close = false,
		weight = 10,
	},
	['djs_prop_yellowtailroll'] = {
		label = 'Yellow Tail Roll',
		stack = true,
		close = false,
		weight = 10,
	},
```

{% 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_unagi"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_chopstick',
            BoneID = 57005,
            Offset = vector3(0.136, 0.027, 0.0),
            Rot = vector3(80.100433, 0.0, 0.0),
        },
        Second = {
            Model = 'djs_bowl_unagi',
            BoneID = 18905,
            Offset = vector3(0.130, 0.040, -0.010),
            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_mochiplate"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_prop_mochigreen',
            BoneID = 57005,
            Offset = vector3(0.140, 0.050, -0.040),
            Rot = vector3(-76.907990, 0.0, 0.0),
        },
        Second = {
            Model = 'djs_mochiplate',
            BoneID = 18905,
            Offset = vector3(0.140, 0.030, 0.020),
            Rot = vector3(-13.146003, 0.0, 4.382),
        }
    },
    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_onigiri_multi"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_chopstick',
            BoneID = 57005,
            Offset = vector3(0.136, 0.027, 0.0),
            Rot = vector3(80.100433, 0.0, 0.0),
        },
        Second = {
            Model = 'djs_onigiri_multi',
            BoneID = 18905,
            Offset = vector3(0.152, 0.040, 0.012),
            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_tempurashirmp"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_prop_tempurashirmp',
            BoneID = 57005,
            Offset = vector3(0.100, 0.040, -0.032),
            Rot = vector3(0.0, -48.313988, 0.0),
        },
        Second = {
            Model = 'djs_plate_tempurashirmp',
            BoneID = 18905,
            Offset = vector3(0.152, 0.040, 0.012),
            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_sushi_multi"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_chopstick',
            BoneID = 57005,
            Offset = vector3(0.136, 0.027, 0.0),
            Rot = vector3(80.100433, 0.0, 0.0),
        },
        Second = {
            Model = 'djs_sushi_multi',
            BoneID = 18905,
            Offset = vector3(0.152, 0.040, 0.012),
            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_sushiboard_multi2"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_chopstick',
            BoneID = 57005,
            Offset = vector3(0.136, 0.027, 0.0),
            Rot = vector3(80.100433, 0.0, 0.0),
        },
        Second = {
            Model = 'djs_sushiboard_multi2',
            BoneID = 18905,
            Offset = vector3(0.152, 0.040, 0.012),
            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_sushiplate_multi"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_chopstick',
            BoneID = 57005,
            Offset = vector3(0.136, 0.027, 0.0),
            Rot = vector3(80.100433, 0.0, 0.0),
        },
        Second = {
            Model = 'djs_sushiplate_multi',
            BoneID = 18905,
            Offset = vector3(0.152, 0.040, 0.012),
            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_caliroll"] = {
    Size = 220,
    Type = 'ITEM',
},

["djs_prop_cookedsalmonroll"] = {
    Size = 220,
    Type = 'ITEM',
},

["djs_prop_eelroll"] = {
    Size = 220,
    Type = 'ITEM',
},

["djs_prop_gunkanmakiroll"] = {
    Size = 220,
    Type = 'ITEM',
},

["djs_prop_hosomakiroll"] = {
    Size = 220,
    Type = 'ITEM',
},

["djs_prop_hozomakiroll"] = {
    Size = 220,
    Type = 'ITEM',
},

["djs_prop_kappabashiroll"] = {
    Size = 220,
    Type = 'ITEM',
},

["djs_prop_makiroll"] = {
    Size = 220,
    Type = 'ITEM',
},

["djs_prop_mochigreen"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_prop_mochigreen',
            BoneID = 18905,
            Offset = vector3(0.155, 0.059, 0.0),
            Rot = vector3(-206.097748, 0.0, 72.600357),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "mp_player_inteat@burger",
            anim = "mp_player_int_eat_burger",
            params = {nil, nil, 2500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 400000,
    },
},

["djs_prop_mochiorange"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_prop_mochiorange',
            BoneID = 18905,
            Offset = vector3(0.155, 0.059, 0.0),
            Rot = vector3(-206.097748, 0.0, 72.600357),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "mp_player_inteat@burger",
            anim = "mp_player_int_eat_burger",
            params = {nil, nil, 2500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 400000,
    },
},

["djs_prop_mochipink"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_prop_mochipink',
            BoneID = 18905,
            Offset = vector3(0.155, 0.059, 0.0),
            Rot = vector3(-206.097748, 0.0, 72.600357),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "mp_player_inteat@burger",
            anim = "mp_player_int_eat_burger",
            params = {nil, nil, 2500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 400000,
    },
},

["djs_prop_mochiwhite"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_prop_mochiwhite',
            BoneID = 18905,
            Offset = vector3(0.155, 0.059, 0.0),
            Rot = vector3(-206.097748, 0.0, 72.600357),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "mp_player_inteat@burger",
            anim = "mp_player_int_eat_burger",
            params = {nil, nil, 2500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 400000,
    },
},

["djs_prop_mochiyellow"] = {
    Size = 220,
    Type = 'FOOD',
    Prop = {
        Main = {
            Model = 'djs_prop_mochiyellow',
            BoneID = 18905,
            Offset = vector3(0.155, 0.059, 0.0),
            Rot = vector3(-206.097748, 0.0, 72.600357),
        },
    },
    Anim = {
        Hold = nil,
        Use = {
            dict = "mp_player_inteat@burger",
            anim = "mp_player_int_eat_burger",
            params = {nil, nil, 2500, 49}
        }
    },
    Consume = {
        Bite = { min = 10, max = 15 },
        Status = 400000,
    },
},
```

{% endcode %}
{% endtab %}

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

{% code expandable="true" %}

```
djs_bowl_unagi = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Unagi Bowl", AnimationOptions = { Prop = "djs_bowl_unagi", PropBone = 18905, PropPlacement = { 0.13, 0.04, -0.01, 0.0, 0.0, 0.0 }, SecondProp = "djs_chopstick", SecondPropBone = 57005, SecondPropPlacement = { 0.136, 0.027, 0.0, 80.100433, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_mochiplate = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Mochi Plate", AnimationOptions = { Prop = "djs_mochiplate", PropBone = 18905, PropPlacement = { 0.14, 0.03, 0.02, -13.146003, 0.0, 4.382 }, SecondProp = "djs_prop_mochigreen", SecondPropBone = 57005, SecondPropPlacement = { 0.14, 0.05, -0.04, -76.90799, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_onigiri_multi = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "OniGiri", AnimationOptions = { Prop = "djs_onigiri_multi", PropBone = 18905, PropPlacement = { 0.152, 0.04, 0.012, 0.0, 0.0, 0.0 }, SecondProp = "djs_chopstick", SecondPropBone = 57005, SecondPropPlacement = { 0.136, 0.027, 0.0, 80.100433, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_plate_tempurashirmp = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Tempura Shrimp", AnimationOptions = { Prop = "djs_plate_tempurashirmp", PropBone = 18905, PropPlacement = { 0.152, 0.04, 0.012, 0.0, 0.0, 0.0 }, SecondProp = "djs_prop_tempurashirmp", SecondPropBone = 57005, SecondPropPlacement = { 0.1, 0.04, -0.032, 0.0, -48.313988, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_sushi_multi = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Sushi Plate", AnimationOptions = { Prop = "djs_sushi_multi", PropBone = 18905, PropPlacement = { 0.152, 0.04, 0.012, 0.0, 0.0, 0.0 }, SecondProp = "djs_chopstick", SecondPropBone = 57005, SecondPropPlacement = { 0.136, 0.027, 0.0, 80.100433, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_sushiboard_multi2 = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Sushi Board", AnimationOptions = { Prop = "djs_sushiboard_multi2", PropBone = 18905, PropPlacement = { 0.152, 0.04, 0.012, 0.0, 0.0, 0.0 }, SecondProp = "djs_chopstick", SecondPropBone = 57005, SecondPropPlacement = { 0.136, 0.027, 0.0, 80.100433, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_sushiplate_multi = { "anim@djs@food@plated", "djs_food_plate_bite_loop", "Sushi Plate", AnimationOptions = { Prop = "djs_sushiplate_multi", PropBone = 18905, PropPlacement = { 0.152, 0.04, 0.012, 0.0, 0.0, 0.0 }, SecondProp = "djs_chopstick", SecondPropBone = 57005, SecondPropPlacement = { 0.136, 0.027, 0.0, 80.100433, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_caliroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Cali Roll", AnimationOptions = { Prop = "djs_prop_caliroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_cookedsalmonroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Cooked Salmon Roll", AnimationOptions = { Prop = "djs_prop_cookedsalmonroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_eelroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Eel Roll", AnimationOptions = { Prop = "djs_prop_eelroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_gunkanmakiroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Gunkan Maki Roll", AnimationOptions = { Prop = "djs_prop_gunkanmakiroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_hosomakiroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Hoso Maki Roll", AnimationOptions = { Prop = "djs_prop_hosomakiroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_hozomakiroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Hozo Maki Roll", AnimationOptions = { Prop = "djs_prop_hozomakiroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_kappabashiroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Kappabashi Roll", AnimationOptions = { Prop = "djs_prop_kappabashiroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_makiroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Maki Roll", AnimationOptions = { Prop = "djs_prop_makiroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_mochigreen = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Mochi Green", AnimationOptions = { Prop = "djs_prop_mochigreen", PropBone = 18905, PropPlacement = { 0.155, 0.059, 0.0, -206.097748, 0.0, 72.600357 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_mochiorange = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Mochi Orange", AnimationOptions = { Prop = "djs_prop_mochiorange", PropBone = 18905, PropPlacement = { 0.155, 0.059, 0.0, -206.097748, 0.0, 72.600357 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_mochipink = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Mochi Pink", AnimationOptions = { Prop = "djs_prop_mochipink", PropBone = 18905, PropPlacement = { 0.155, 0.059, 0.0, -206.097748, 0.0, 72.600357 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_mochiwhite = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Mochi White", AnimationOptions = { Prop = "djs_prop_mochiwhite", PropBone = 18905, PropPlacement = { 0.155, 0.059, 0.0, -206.097748, 0.0, 72.600357 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_mochiyellow = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Mochi Yellow", AnimationOptions = { Prop = "djs_prop_mochiyellow", PropBone = 18905, PropPlacement = { 0.155, 0.059, 0.0, -206.097748, 0.0, 72.600357 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_philadelphiaroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Philadelphia Roll", AnimationOptions = { Prop = "djs_prop_philadelphiaroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_salmongunkanroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Salmon Gunkan Roll", AnimationOptions = { Prop = "djs_prop_salmongunkanroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_salmonroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Salmon Roll", AnimationOptions = { Prop = "djs_prop_salmonroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_searedahituna = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Seared Ahi Tuna Roll", AnimationOptions = { Prop = "djs_prop_searedahituna", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_shrimproll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Shrimp Roll", AnimationOptions = { Prop = "djs_prop_shrimproll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_tempurashirmp = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Tempura Shrimp", AnimationOptions = { Prop = "djs_prop_tempurashirmp", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
djs_prop_yellowtailroll = { "mp_player_inteat@burger", "mp_player_int_eat_burger", "Yellow Tail Roll", AnimationOptions = { Prop = "djs_prop_yellowtailroll", PropBone = 18905, PropPlacement = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, EmoteLoop = true, EmoteMoving = true }},
```

{% endcode %}

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

{% code expandable="true" %}

```
djs_bowl_unagi = { emote = "djs_bowl_unagi", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_mochiplate = { emote = "djs_mochiplate", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_onigiri_multi = { emote = "djs_onigiri_multi", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_plate_tempurashirmp = { emote = "djs_plate_tempurashirmp", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_sushi_multi = { emote = "djs_sushi_multi", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_sushiboard_multi2 = { emote = "djs_sushiboard_multi2", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_sushiplate_multi = { emote = "djs_sushiplate_multi", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_caliroll = { emote = "djs_prop_caliroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_cookedsalmonroll = { emote = "djs_prop_cookedsalmonroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_eelroll = { emote = "djs_prop_eelroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_gunkanmakiroll = { emote = "djs_prop_gunkanmakiroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_hosomakiroll = { emote = "djs_prop_hosomakiroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_hozomakiroll = { emote = "djs_prop_hozomakiroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_kappabashiroll = { emote = "djs_prop_kappabashiroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_makiroll = { emote = "djs_prop_makiroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_mochigreen = { emote = "djs_prop_mochigreen", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_mochiorange = { emote = "djs_prop_mochiorange", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_mochipink = { emote = "djs_prop_mochipink", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_mochiwhite = { emote = "djs_prop_mochiwhite", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_mochiyellow = { emote = "djs_prop_mochiyellow", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_philadelphiaroll = { emote = "djs_prop_philadelphiaroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_salmongunkanroll = { emote = "djs_prop_salmongunkanroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_salmonroll = { emote = "djs_prop_salmonroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_searedahituna = { emote = "djs_prop_searedahituna", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_shrimproll = { emote = "djs_prop_shrimproll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_tempurashirmp = { emote = "djs_prop_tempurashirmp", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 20, }},
djs_prop_yellowtailroll = { emote = "djs_prop_yellowtailroll", canRun = false, time = math.random(2500, 3500), stress = 0, heal = 0, armor = 0, type = "food", stats = { hunger = 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/3XQGZoVz4w6XpMjJs4AB" %}
