Repository navigation
Custom Crystallarieum Recipes
The Crystallarieum can be best described as a player created, ink-powered artificial Budding Block. In contrast to normal Budding Blocks, this one can only grow Resources on it's top, but it can grow a a wide range of crystal materials (chemically speaking, refined metals are crystals, too!)

| 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.<>" 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 toast to the player when this advancement has been unlocked |
| 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. |
| ingredient | ingredient | The ingredient that has to be thrown onto the Crystallarieum to start the recipe | |
| growth_stage_states | block state list | When a valid ingredient is found on top of the Crystallarieum, the first block state is getting placed. This block state is advanced every time seconds_per_growth_stage has elapsed, until the last state is reached and the recipe deemed finished |
|
| seconds_per_growth_stage | int | How long each block state should persist until it get's advanced to the next | |
| ink_color | color identifier | The Ink Color needed to grow this recipe | |
| ink_cost_tier | int | Defines how much Ink is consumed every second. Higher the more valuable a resources is. From 1 (coal) to 4 (endgame resources). 0 means no ink is required. The total Ink required for your recipe will be ink_cost_tier*ink_cost_tier*seconds_per_growth_stage*ink_consumption_mod | |
| grows_without_additive | false | If true, the player is not required to supply an Additive for this recipe to work | |
| additives | crystallarieum additive list | A list of Additives that will modify this recipes properties, when supplied; see below | |
| fluid | fluid ingredient | The fluid that needs to be in the Crystallarieum | |
| additional_recipe_manager_results | ItemStack list | empty | A list of ItemStacks, that shows up as outputs in recipe managers. If the recipe handles crystal cluster blocks, for example, you want to add the drops of the grown cluster blocks in here so the users can find them with their "how can I get that block" keybind in the recipe viewers. This has no gameplay relevance, but is a nice QoL thing for your players. |
| Entry | Type | Default | Description |
|---|---|---|---|
| ingredient | ingredient | The ingredient that is used as catalyst | |
| growth_acceleration_mod | float | 1.0 | How much faster/slower the growing should be compared to using no catalyst (default: 1.0) |
| ink_consumption_mod | float | 1.0 | How much Ink the growing should use compared to using no catalyst (default: 1.0) |
| consume_chance_per_second | float | 1.0 | The chance for the catalyst to get used up (0.0: never; 1.0: 100 % every second) |
To grow Iron in the Crystallarieum, the player has to either throw raw iron on top (the crystallarieum decrements that item stack by 1 and plants a Small Iron Bud on top of it), or place any block state listed in the recipes growth_stage_states. The Crystallarieum will slowly grow through all possible stages until the last one is reached.
The player can optionally supply Iron Nuggets to make this growth process 4x as fast (growth_acceleration_mod) and since ink_consumption_mod is 0.5 it will only use half the usual amount of Ink.
{
"type": "spectrum:crystallarieum_growing",
"fluid": {
"fluid": "spectrum:liquid_crystal"
},
"additional_recipe_manager_results": [
{
"count": 1,
"id": "spectrum:pure_iron"
}
],
"additives": [
{
"consume_chance_per_second": 0.2,
"growth_acceleration_mod": 4.0,
"ingredient": {
"item": "minecraft:iron_nugget"
},
"ink_consumption_mod": 0.5
}
],
"growth_stage_states": [
{
"Name": "spectrum:small_iron_bud",
"Properties": {
"facing": "up",
"waterlogged": "false"
}
},
{
"Name": "spectrum:large_iron_bud",
"Properties": {
"facing": "up",
"waterlogged": "false"
}
},
{
"Name": "spectrum:iron_cluster",
"Properties": {
"facing": "up",
"waterlogged": "false"
}
}
],
"ingredient": {
"item": "minecraft:raw_iron"
},
"ink_color": "spectrum:brown",
"ink_cost_tier": 2,
"seconds_per_growth_stage": 60
}
General
For Players
- Getting Started
- Mixing Colors
- Stuck on how to progress?
- Main Progression Steps (MAJOR SPOILERS)
For Translators
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