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.
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:black_dye — Black Dye | 1 |
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:blue_dye — Blue Dye | 1 |
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:brown_dye — Brown Dye | 1 |
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:cyan_dye — Cyan Dye | 1 |
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:gray_dye — Gray Dye | 1 |
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:green_dye — Green Dye | 1 |
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:light_blue_dye — Light Blue Dye | 1 |
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:light_gray_dye — Light Gray Dye | 1 |
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:lime_dye — Lime Dye | 1 |
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:magenta_dye — Magenta Dye | 1 |
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:orange_dye — Orange Dye | 1 |
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 ID | Count |
|---|---|
minecraft:glass — Glass | 8 |
minecraft:pink_dye — Pink Dye | 1 |
Grid pattern: ### / #X# / ###. Each letter is mapped by the source recipe data; empty squares represent unused slots.
# = minecraft:glass
X = minecraft:pink_dye
How to make Black Stained Glass
- Check that your world uses a recipe compatible with the Java 26.3 data shown here. A server data pack can change recipes.
- Gather the listed direct materials. For a tag ingredient, choose a valid member of that tag in your version.
- Open the crafting table and place the materials according to the recipe or select the matching recipe-book entry.
- 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.
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.