Wiki 9Minecraft Wiki 9Minecraft

Creating Custom Pottery Sherds

How to make custom pottery sherd items, add them to archaeology loot, and handle pot assembly in Bedrock.

5Sections
4Code examples
3Known errors

Pottery sherds are archaeological items introduced in the Trails & Tales update that players brush out of suspicious blocks and craft into decorated pots. While Minecraft Bedrock Edition allows you to create the custom sherd item itself and inject it into suspicious sand or gravel loot tables, the vanilla Decorated Pot block does not natively accept custom items on its faces. Building a working custom sherd therefore means pairing a standard custom item definition with either custom crafting recipes or a scripted block workaround.

Engine Limitations you Need to Know First

Before touching any JSON, it helps to understand where the hard boundaries are in the current Bedrock engine. The vanilla `minecraft:decorated_pot` block stores its four side patterns as strings inside its block actor data (NBT), and the renderer maps those strings to a hardcoded list of twenty vanilla sherd textures. There is no JSON component such as a 'pottery pattern' component that you can attach to a custom item to make it show up on a vanilla pot.

Because of this, add-on creators take one of three paths when making custom sherds. The simplest path is treating the sherd purely as a collectible trophy or crafting ingredient that yields a custom block. The second path is replacing one of the twenty vanilla sherd textures in the resource pack, which works on vanilla pots without experiments but sacrifices a built-in design. The third path is building a custom pot block with its own geometry and material instances, using script events to apply your sherd's texture to a face when clicked.

Defining the Custom Sherd Item

The sherd itself is a simple item with no special mechanics of its own. Using format version `1.20.50` or newer, you only need the icon, display name, and menu category. Vanilla sherds stack to 64 and sit inside the `items` category under the ingredients group.

Below is a complete item definition for a custom 'Sunburst Pottery Sherd'. The `minecraft:tags` component includes `minecraft:decorated_pot_sherds`, which is the vanilla item tag grouping all sherds together. Adding this tag lets your item match recipe inputs or script queries that check for any sherd, though as noted above, the vanilla pot's special four-slot recipe still ignores non-vanilla identifiers when picking face textures.

Component / FieldWhat it doesNotes
itemGroup.name.potterySherdsPlaces the item inside the Pottery Sherds expandable group in the Creative inventory.Requires menu_category to be set to 'items'.
minecraft:iconLinks the item to a shortname in RP/textures/item_texture.json.Accepts a string shortname in 1.20.50+.
minecraft:decorated_pot_sherdsVanilla item tag applied to all twenty built-in sherds.Useful for recipe inputs and script filters.
BP/items/sunburst_pottery_sherd.json
{
  "format_version": "1.20.80",
  "minecraft:item": {
    "description": {
      "identifier": "wiki:sunburst_pottery_sherd",
      "menu_category": {
        "category": "items",
        "group": "itemGroup.name.potterySherds"
      }
    },
    "components": {
      "minecraft:max_stack_size": 64,
      "minecraft:icon": "wiki_sunburst_sherd",
      "minecraft:display_name": {
        "value": "item.wiki:sunburst_pottery_sherd.name"
      },
      "minecraft:tags": {
        "tags": [
          "minecraft:decorated_pot_sherds"
        ]
      }
    }
  }
}

Registering the Item Texture and Name

Every custom item needs its 16x16 inventory icon registered in `item_texture.json` inside the resource pack. Give the shortname the exact string you used in `minecraft:icon` in the behaviour pack.

Match the palette of the vanilla sherd sprite—terracotta browns (`#945642`, `#7b4434`, `#b36a52`) with a darker recessed stamp in the middle—so the item looks like it belongs next to vanilla sherds inside a bundle or chest.

RP/textures/item_texture.json
{
  "resource_pack_name": "wiki_rp",
  "texture_name": "atlas.items",
  "texture_data": {
    "wiki_sunburst_sherd": {
      "textures": "textures/items/sunburst_pottery_sherd"
    }
  }
}

Putting the Sherd into Archaeology Loot

Players expect to obtain sherds by brushing `minecraft:suspicious_sand` or `minecraft:suspicious_gravel`. Unfortunately, Bedrock's suspicious blocks can only hold a single item stack, and you cannot set that stack via `/setblock` commands directly without saving a structure. In natural world generation, the game fills suspicious blocks using vanilla loot tables inside `BP/loot_tables/entities/` or `BP/loot_tables/archaeology/` depending on the structure.

Because modifying a vanilla archaeology loot table overrides the entire file and conflicts with other add-ons, the cleaner approach for custom structures is to place a pre-brushed custom suspicious block, or to save a `.mcstructure` file containing a vanilla `suspicious_sand` block whose loot table path has been pointed at your own file using an external NBT editor. The loot table itself must only ever return a single roll with a single item count of 1, because the brushable block entity only has one item slot.

BP/loot_tables/archaeology/custom_desert_ruin.json
{
  "pools": [
    {
      "rolls": 1,
      "entries": [
        {
          "type": "item",
          "name": "wiki:sunburst_pottery_sherd",
          "weight": 2
        },
        {
          "type": "item",
          "name": "minecraft:archer_pottery_sherd",
          "weight": 1
        },
        {
          "type": "item",
          "name": "minecraft:emerald",
          "weight": 4
        }
      ]
    }
  ]
}

Crafting a Custom Decorated Pot

Since the hardcoded vanilla pot recipe will not render your custom pattern, the standard workaround is to define a custom block that shares the pot's silhouette and craft it with a shaped recipe. A shaped 3x3 cross of four `wiki:sunburst_pottery_sherd` items (or bricks mixed with your sherd) outputting `wiki:sunburst_decorated_pot` feels natural at a crafting table.

If you only want one or two new designs and do not need all twenty vanilla sherds in your world, consider the resource-pack-only route instead: place your 16x16 item sprite at `RP/textures/items/angler_pottery_sherd.png` and the matching 16x16 pot face texture inside `RP/textures/blocks/` over the corresponding vanilla decorated pot pattern file, then change its name in `RP/texts/en_US.lang`. That gives you full brushing, pot wobble animation, and arrow-shattering behaviour with zero behaviour pack code.

BP/recipes/sunburst_pot_from_sherds.json
{
  "format_version": "1.20.10",
  "minecraft:recipe_shaped": {
    "description": {
      "identifier": "wiki:sunburst_pot_from_sherds"
    },
    "tags": [
      "crafting_table"
    ],
    "pattern": [
      " S ",
      "B B",
      " S "
    ],
    "key": {
      "S": {
        "item": "wiki:sunburst_pottery_sherd"
      },
      "B": {
        "item": "minecraft:brick"
      }
    },
    "unlock": [
      {
        "item": "wiki:sunburst_pottery_sherd"
      }
    ],
    "result": {
      "item": "wiki:sunburst_decorated_pot",
      "count": 1
    }
  }
}

Which versions this applies to

Applies to Bedrock Edition 1.20.80 and newer. No experimental toggles are required for the custom item, tags, or recipe shown here.

When it does not work

What you seeWhyThe fix
Content Log Error: [Item][error]-wiki:sunburst_pottery_sherd | minecraft:icon - failed to parseYou mixed the pre-1.20.50 object syntax (`{"texture": "..."}`) with a newer `format_version`, or used the new string syntax in an older format version.Keep `format_version` at `1.20.50` or higher (such as `1.20.80`) and write `"minecraft:icon": "your_shortname"` as a plain string.
Crafting 3 bricks and 1 custom sherd in a diamond shape produces a blank vanilla Decorated Pot, or does nothing at all.The vanilla Decorated Pot crafting logic is hardcoded in C++ to check for `minecraft:brick` and the twenty built-in sherd IDs; adding the `minecraft:decorated_pot_sherds` tag does not register a new face texture on the vanilla block.Create a explicit `minecraft:recipe_shaped` file that outputs your own custom pot block, or retexture an existing vanilla sherd in the resource pack.
Suspicious sand brushed in-game drops nothing even though the custom loot table has items.The loot table pool has `count` greater than 1, or `rolls` greater than 1, or the item identifier inside `entries` is misspelled. Brushable blocks reject stacks larger than a single item.Set `"rolls": 1` on the single pool in your archaeology loot table, omit `count` functions that exceed 1, and verify the item ID matches your `BP/items/` file.

Reference, straight from the game files

Read out of the game itself, so the ids match the version you are building for.