Browse docs

Inventory Items

Definitions for all 11 Sky Pets care items and the optional cosmetic item catalogue.

The blocks below cover all 11 care, training, toy and medical items. Merge only missing entries and copy their images from the installation attachments. Keep server-owned consumption at consume = 0 where shown.

Optional cosmetic items

If you enable Config.CosmeticItems.enabled in /petconfig, install the complete sky_pets/config/cosmetic_inventory.lua catalogue first. Sky Pets 1.0.4 includes 310 colour-specific entries. You can also download that complete ox_inventory template. Merge its entries into the existing ox_inventory/data/items.lua table; do not replace that table or paste a second return wrapper. Other inventories need the same item keys in their own catalogue format.

Copy sky_pets/config/images/pet_cosmetic_*.png into your inventory's image directory and preserve the explicit image mappings: several colours share one garment icon. Keep consume = 0 and do not add a second use event; Pets validates and consumes these items. Only installed compatible breeds can wear their corresponding cosmetics. Use the template shipped with your installed resource version when updating, and leave this optional catalogue out while tradeable cosmetic items are disabled.

Care and medical items

['pet_treat'] = {
    label = 'Pet Treat',
    weight = 20,
    stack = true,
    close = true,
    consume = 0,
    client = {
        event = 'sky_pets:useTreat',
    },
},
['pet_food'] = {
    label = 'Pet Food',
    weight = 500,
    stack = true,
    close = true,
    consume = 0,
    client = {
        event = 'sky_pets:useFood',
        image = 'pet_food.png',
    },
},
['pet_food_2'] = {
    label = 'Pet Food 2',
    weight = 500,
    stack = true,
    close = true,
    consume = 0,
    client = {
        event = 'sky_pets:useFood2',
        image = 'pet_food_2.png',
    },
},
['pet_water_bottle'] = {
    label = 'Pet Water Bottle',
    weight = 500,
    stack = true,
    close = true,
    consume = 0,
    client = {
        event = 'sky_pets:useWater',
        image = 'pet_water_bottle.png',
    },
},
['pet_ball_1'] = {
    label = 'Dog Ball 1',
    weight = 65,
    stack = true,
    close = true,
    consume = 0,
    client = {
        event = 'sky_pets:useBall1',
        image = 'pet_ball_1.png',
    },
},
['pet_ball_2'] = {
    label = 'Dog Ball 2',
    weight = 65,
    stack = true,
    close = true,
    consume = 0,
    client = {
        event = 'sky_pets:useBall2',
        image = 'pet_ball_2.png',
    },
},
['pet_ball_3'] = {
    label = 'Dog Ball 3',
    weight = 65,
    stack = true,
    close = true,
    consume = 0,
    client = {
        event = 'sky_pets:useBall3',
        image = 'pet_ball_3.png',
    },
},
['pet_bone_1'] = {
    label = 'Chew Bone 1',
    weight = 120,
    stack = true,
    close = true,
    consume = 0,
    client = {
        event = 'sky_pets:useBone1',
        image = 'pet_bone_1.png',
    },
},
['pet_bone_2'] = {
    label = 'Chew Bone 2',
    weight = 120,
    stack = true,
    close = true,
    consume = 0,
    client = {
        event = 'sky_pets:useBone2',
        image = 'pet_bone_2.png',
    },
},
['pet_bandage'] = {
    label = 'Pet Bandage',
    weight = 100,
    stack = true,
    close = true,
    consume = 0,
    client = {
        event = 'sky_pets:useBandage',
    },
},
['pet_rescue_kit'] = {
    label = 'Pet Rescue Kit',
    weight = 1000,
    stack = true,
    close = true,
    consume = 0,
    client = {
        event = 'sky_pets:useRescueKit',
    },
},