GroupeZ Docs

Custom Crafts

Configure custom crafting recipes

Define custom crafting recipes for drawer-related items in the customCrafts section.

Basic Structure

customCrafts:
  craftName:                    # Unique craft name
    result:                     # Resulting item
      material: PLAYER_HEAD
      url: "eyJ0ZXh0dXJlcyI6..."
      name: "&eCraft Item"
      lore:
        - "&7Description"
    shade:                      # Crafting pattern
      - "AAA"
      - "BCB"
      - "AAA"
    ingredients:                # Pattern ingredients
      A:
        material: STICK
      B:
        material: CHEST
      C:
        material: IRON_INGOT

Properties

Result

The item produced by the craft. Uses zMenu item configuration:

result:
  material: PLAYER_HEAD
  url: "base64_texture_value"
  name: "#54b2e8Upgrade Frame"
  lore:
    - "&8Upgrade frame for crafting"

Shade (Pattern)

The 3x3 crafting pattern using letters:

shade:
  - "AAA"    # Top row
  - "BCB"    # Middle row
  - "AAA"    # Bottom row

Each letter represents an ingredient. Use space for empty slots:

shade:
  - "A A"    # A, empty, A
  - " B "    # empty, B, empty
  - "A A"    # A, empty, A

Ingredients

Define what each letter represents:

ingredients:
  A:
    material: STICK
  B:
    material: BARREL
  C:
    material: CHEST

Referencing Custom Crafts

Custom crafts can be used as ingredients in other crafts:

customCrafts:
  upgradeFrame:
    result:
      material: PLAYER_HEAD
      name: "&eUpgrade Frame"
    shade:
      - "AAA"
      - "BCB"
      - "AAA"
    ingredients:
      A:
        material: STICK
      B:
        material: SPRUCE_PLANKS
      C:
        material: BARREL

upgrades:
  woodUpgrade:
    craft:
      ingredients:
        C:
          customCraft: upgradeFrame   # Reference the custom craft

Example: Upgrade Display Frame

A common use case is creating an upgrade frame used in all upgrade recipes:

customCrafts:
  upgradeDisplay:
    result:
      url: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWQxNDlkYzRkNzFmOWE0N2I3MTRhZDgxN2YxNmYzYjU1N2QzMzUzZTBhZTNiY2M0ODExMmFlMmFjZDgyNyJ9fX0="
      name: "#54b2e8Upgrade Frame"
      lore:
        - "&8Upgrade frame for craft Drawer Upgrade"
    shade:
      - "AAA"
      - "BCB"
      - "AAA"
    ingredients:
      A:
        material: STICK
      B:
        material: SPRUCE_PLANKS
      C:
        material: BARREL

Advanced Item Configuration

Using Player Heads with Textures

result:
  material: PLAYER_HEAD
  url: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6..."
  name: "&6Golden Frame"

Using Enchanted Items

result:
  material: DIAMOND
  name: "&bEnhanced Diamond"
  glow: true
  enchants:
    - enchant: DURABILITY
      level: 1

Using Custom Model Data

result:
  material: PAPER
  name: "&aCustom Item"
  customModelData: 1001

Giving Craft Results

Give craft result items to players:

/zdrawer give craft upgradeDisplay Steve

This gives the exact item that would result from crafting.

Tips

  1. Unique Names: Each craft must have a unique name
  2. Pattern Matching: Letters in shade must match ingredients
  3. Item Stacking: Result items with custom NBT won't stack with normal items
  4. Testing: Test crafts in creative mode before deploying

On this page

GroupeZ MCP

Documentation in your AI

MCP lets your AI search GroupeZ documentation and read current examples to help you configure your plugins.

Read-only · No documentation API key needed

1. Copy the server URL

Transport: HTTP (Streamable HTTP). Authentication: none. Your tool uses its own model and subscription limits.

  1. Open Plugins in ChatGPT on the web, then + → Add custom MCP server.
  2. Name it ‘GroupeZ Documentation’, paste the URL above and choose ‘No authentication’. Create and install the plugin.
  3. In a conversation, type @ and select the plugin before asking. If needed, enable search, get_page and list_pages in its settings.
Official setup guide

3. Ask a question

Use GroupeZ MCP to help me create a zMenu inventory. Search relevant pages, read the examples and cite your sources.
Other clients and troubleshooting

For clients using mcpServers, adapt this example to their format:

{
  "mcpServers": {
    "groupez-docs": {
      "url": ""
    }
  }
}

Available tools are search, get_page and list_pages. Refresh the connector’s tools after updates. If your AI cannot access them, check that the connector is enabled in the conversation and your account allows custom MCP servers. Opening the URL in a browser is not an MCP test.