BlockGuide  ›  Crafting recipesIndependent fan guide

Minecraft Colored Stained Glass Crafting Recipe

The Java 26.3 recipe data produces 8 Black Stained Glasss per craft. The tables below show exact direct ingredients and available recipe variants. Use the in-game recipe book to confirm Bedrock, older versions, or custom data packs.

Quick answer

Choose a recipe variant, collect its direct ingredients, use the required station, and take the output. A #minecraft:… tag accepts any item in that game-data tag; it is not a literal inventory item.

Advertisement

Ingredients and output

The amount column is for one craft. If you need more than the listed output, multiply by the number of crafting attempts rounded up. This page does not add the materials needed to craft an ingredient such as a chest or planks.

Variant 1: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:black_dye — Black Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:black_dye

Variant 2: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:blue_dye — Blue Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:blue_dye

Variant 3: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:brown_dye — Brown Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:brown_dye

Variant 4: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:cyan_dye — Cyan Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:cyan_dye

Variant 5: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:gray_dye — Gray Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:gray_dye

Variant 6: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:green_dye — Green Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:green_dye

Variant 7: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:light_blue_dye — Light Blue Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:light_blue_dye

Variant 8: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:light_gray_dye — Light Gray Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:light_gray_dye

Variant 9: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:lime_dye — Lime Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:lime_dye

Variant 10: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:magenta_dye — Magenta Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:magenta_dye

Variant 11: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:orange_dye — Orange Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:orange_dye

Variant 12: Crafting Shaped · 8 output

Direct ingredient IDCount
minecraft:glass — Glass8
minecraft:pink_dye — Pink Dye1

Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.

# = minecraft:glass

X = minecraft:pink_dye

Advertisement

How to make Black Stained Glass

  1. Check that your world uses a recipe compatible with the Java 26.3 data shown here. A server data pack can change recipes.
  2. Gather the listed direct materials. For a tag ingredient, choose a valid member of that tag in your version.
  3. Open the crafting table and place the materials according to the recipe or select the matching recipe-book entry.
  4. Take the output. Repeat if you need more than 8.

How many materials for 64?

The number of crafts is ceil(64 ÷ 8). Multiply each direct ingredient count by that number. For the exact total and leftover output, use the crafting calculator with this recipe selected.

Why the recipe might not work

First check the edition, version, and station. A shaped recipe requires the correct slot layout; a shapeless recipe does not. Tags accept specific members rather than the tag text itself. Experimental features, custom data packs, and Bedrock recipes may differ from this Java snapshot.

Advertisement

Source and scope

Ingredient IDs and output amounts come from the official Java 26.3 game data captured on 2026-10-12. See the Minecraft Java 26.3 release notes and check the recipe book inside your current game. BlockGuide is an independent fan guide.

Minecraft Crafting Calculator: Ingredients by Quantity →Minecraft Crafting Recipes and Ingredients →