---
title: Update Recipes
description: "Play 0x85, server → client."
---

`play` · `0x85` · **clientbound** (server → client)

Sends the recipe data the client needs for recipe book display and stonecutter UI: item sets referenced by recipe displays and the list of stonecutter recipes. The server sends it during login before the recipe book packets.

Sent by the server, read by the client. Listen for it with `client.on("UpdateRecipes", (data) => …)` on the receiving side.

## Fields

| Field | Type | Notes |
|---|---|---|
| `recipes` | Array |  |
| `stoneCutterRecipes` | Array |  |

## Send it

```ts
await client.sendPacket("UpdateRecipes", {
  recipes: /* Array */,
  stoneCutterRecipes: /* Array */,
});
```

Field aliases listed under Notes are accepted as alternative keys when writing.

Source: [`src/Core/Versions/776/Packets/play/clientbound/UpdateRecipes.ts`](https://github.com/GDLev/mc-protocol/blob/master/src/Core/Versions/776/Packets/play/clientbound/UpdateRecipes.ts)
