Content dump reference

The dev command content dump (dev console or bridge, in gameplay) writes what the game holds to BepInEx\cache\NivalisModKit\content\. Run it on your own game: the files match the build you have, including other mods' content, and they change when the game is patched. This page explains the fields; it doesn't list the data.

File One entry per
items.json Item: ingredients, dishes, drinks, furniture, decorations, tools
recipes.json Recipe, with its ingredient slots
vendors.json Vendor, with what it stocks

A field the kit couldn't read is null.

items.json

Field Meaning
asset The item's asset name. Use it as a content template.
name The name players see (also accepted as a template). null: the game shows none (decorations, story items).
guid The GUID saves store.
custom Added by a mod through the kit.
basePrice Base price; vendors' prices vary around it day to day.
stock Units a vendor stocks, min-max. 0-0: not sold.
buy, sell The game's flags for buying it from and selling it to vendors.
ingredient Usable in recipes.
furniture Placeable furniture or appliance.
plant, fish Grows in a planter; is a catch.
decayDays Days until it spoils. 0: doesn't spoil.
fridge Needs refrigeration.
tags The item's tags. Vendors stock by tag, and recipe slots accept substitutes by tag, so a copy is sold and cooked wherever its template is.
model The model prefab's name (as AssetStudio shows it; also accepted as a template). null: no model.
size The model's visible size in metres: x width, y height, z depth. Compare it with your own model's size (Blender's Dimensions) before building a bundle.
icon The inventory icon's sprite name.

recipes.json

Field Meaning
asset The recipe's asset name (accepted as a recipe template, as is the dish name).
guid The GUID saves store.
custom Added by a mod through the kit.
output, amount The item it makes, and how many.
type Its menu category: Drink, Fish, Soup, Meat, Seafood, Sandwich, Salad, Dessert, Pizza, Snack...
unlockCost Inspiration points to unlock it.
known Known in the save the dump was taken in.
disabled, playerOnly The game's flags of those names.
prerequisites Recipes that must be unlocked first.
inputs The ingredient slots (below).

Each entry in inputs:

Field Meaning
item The slot's default ingredient. A content recipe's replace names this item to swap it.
amount How many.
slot The slot: Main, Topping, Seasoning, Sides, Sauce.
processing How it's prepared: None, Raw, Cooker, Blender, Grill, Pan, Oven, DeepFryer, or several (Oven, Blender).
substitutes Tags whose items may replace the default.

vendors.json

Field Meaning
name The vendor.
district Where it is.
type What kind: Greengrocer, Butcher, Fishmonger, Drinks vendor, Hardware vendor, Venue furniture vendor...
tier The game's vendor tier (None, or a letter).
offers What it stocks (below).
excluded Items it never stocks, even when an offered tag matches.

Each entry in offers:

Field Meaning
by Tag: every item with tag. Item: just item.
tag, item What is offered.
priceBonus Added to the price at this vendor.
stockMultiplier Scales the item's stock range at this vendor.

To see who will sell your copy, look up the template's tags in items.json, then the vendors whose offers have those tags.