-
-
Notifications
You must be signed in to change notification settings - Fork 113
Custom Crafting Recipes
DaFuqs edited this page Sep 8, 2026
·
1 revision
Vanilla crafting recipes can be gated! Well, visually, at least. Everyone knowing the exact ingredients will always be able to craft them, but recipe viewers show them as gated.
| Entry | Type | Default | Description |
|---|---|---|---|
| group | string | empty | A string that represents a recipe group. Recipes with a common group will only trigger a single unlock popup, if multiple are unlocked at once. Add a localization string "recipeGroup.spectrum.<<your_group_string>>" so the toast popup is properly localized |
| required_advancement | advancement_identifier | empty | The advancement a player needs to have to be able to see this recipe. Spectrum will automatically show a recipe unlock toast when this advancement has been gotten and the Pedestal has the correct tier |
| reveal_secret_advancement | advancement_identifier | empty | If set, the recipe shows up as a secret in recipe viewers at first, until the player has the set advancement. You can set a hint by adding a lang key recipe.spectrum.<recipe_type_id>.secret.<recipe_id>.hint
|
| additional_recipe_viewer_results | itemstack list | empty | Items that will be considered an "output" of the recipe for recipe viewers when pressing "R". Has no gameplay relevance, but is a nice QoL thing for your players, if your recipe does something funky. |
| result | item_stack | Output item stack, supports NBT |
| Entry | Type | Description |
|---|---|---|
| pattern | crafting_pattern | A shaped crafting pattern in size up to 3x3 |
| key | item_keys | A list of pattern entries mapped to an ingredients (item or tag) |
{
"type": "spectrum:gated_crafting_shaped",
"required_advancement": "spectrum:hidden/collect_shards/amethyst",
"pattern": [
"W",
"W"
],
"key": {
"W": [
{
"item": "spectrum:polished_amethyst"
}
]
},
"result": {
"id": "spectrum:amethyst_pillar",
"count": 2
}
}| Entry | Type | Description |
|---|---|---|
| ingredients | ingredient list | List of Ingredients |
{
"type": "spectrum:gated_crafting_shapeless",
"required_advancement": "spectrum:hidden/collect_shards/amethyst",
"group": "compacting",
"ingredients": [
{
"item": "spectrum:polished_amethyst"
}
],
"result": {
"id": "minecraft:amethyst_shard",
"count": 9
}
}General
For Players
- Getting Started
- Mixing Colors
- Stuck on how to progress?
- Main Progression Steps (MAJOR SPOILERS)
For Server Admins / Modpack Creators
- Integrating into Modpacks
- Adjusting Progression
- Advancement Criteria
- Modonomicon Pages
- Modonomicon Recipe Pages
- Commands
- Type Specific Predicates
For Map Makers
Recipe Types
- Custom Crafting Recipes
- Custom Pigment Pedestal Recipes
- Custom Anvil Crushing Recipes
- Custom Fusion Shrine Recipes
- Custom Enchanter Recipes
- Custom Enchantment Upgrade Recipes
- Custom Potion Workshop Brewing Recipes
- Custom Potion Workshop Crafting Recipes
- Custom Potion Workshop Reagents
- Custom Spirit Instiller Recipes
- Custom Liquid Dipping Recipes
- Custom Ink Converting Recipes
- Custom Crystallarieum Recipes
- Custom Cinderhearth Recipes
- Custom Titration Barrel Recipes
- Fluid Ingredients
Loot Tables
More Customisation
- Adding Nature's Staff Conversions
- Adding Entity Fishing Entries
- Adding Resonance Drops
- Adding Crystal Apothecary Harvestables
- Adding Particle Spawner Particles
- Adding Color Mappings
- Adding Geode Ores
For Contributors