World Configs
The six files in mods/Siren_Cultivation/World/ belong to the Rare Places - the structures that now generate in newly explored terrain. One file, StructureConfig.json, decides where and how often each of them appears. The other five each hold how one structure plays once a cultivator finds it: the Spirit Stone Mine, the Sword Tomb, the Fallen Cultivator's Cave, the Tribulation Crater and the Ancient Pill Furnace.
How to read it
- Each section is one file. Its first two rows are
ConfigNameandConfigVersion; the mod resets the name and everyDescription-*text to its default whenever it loads the file, so do not hand-edit those. ADescription-*row stands for the explanatory string written beside the values above it. - A key missing from a file reads as the default shown here, so an update never needs a manual edit. Defaults are what the mod writes on a fresh install. Out-of-range values are pulled back into the listed range when the file loads.
- Placement and mechanic are separate files. A structure's own file never says how often it generates; its row in
StructureConfig.jsondoes. Placement edits (everything in aStructure-Typesrow, plusStructure-Min-Gap-BlocksandStructure-Avoid-Spawn-Protection) are read once when the server starts and apply only to terrain generated afterwards - chunks that already exist never change. Mechanic edits apply on the next use, with no restart. - Every file in this folder has its own section in the in-game admin menu (
/cultivation admin), as noted under each heading. The menu edits switches and numbers only; text and list values stay in the JSON. - The sites that exist in a world are saved in
Data/StructureSitesData.json, and two structures keep per-player records of their own - see Data Files.
Contents
| File | Section | Settings | Admin menu section |
|---|---|---|---|
StructureConfig.json | Structure Config | 5 and a per-structure table | Rare Structures (29 rows) |
SpiritMineConfig.json | Spirit Mine Config | 44 | Spirit Stone Mines (25 rows) |
SwordTombConfig.json | Sword Tomb Config | 25 | Sword Tomb (19 rows) |
FallenCaveConfig.json | Fallen Cave Config | 17 | Fallen Cultivator's Cave (13 rows) |
TribulationCraterConfig.json | Tribulation Crater Config | 9 | Tribulation Crater (5 rows) |
PillFurnaceConfig.json | Pill Furnace Config | 4 | Ancient Pill Furnace (4 rows) |
Structure Config
Where and how often the rare structures generate, found in the path mods/Siren_Cultivation/World/StructureConfig.json. Structures generate in newly generated overworld terrain only. For an older world, or for testing, an admin pastes one where they stand with /cultivation admin structure place <type>; the admin place, list, info, remove and locate commands work whatever this file says.
Every structure carries a marker block. The first time its chunk is active near a player it is recorded as a site. A site that stands in world-spawn protection, an admin-protected area, sect land, a Cave Abode or an open Secret Realm is recorded as dormant: its mechanic stays off until the ground is free and the chunk loads again.
In-game editor: the Rare Structures section has 29 rows - the five global settings, then four per structure type (on/off, chance, grid cell size and minimum spacing). The chance reads as a percent. Placement changes still apply only after a restart. Jitter, zones and height bounds are edited in the file.
| Variable Name | Default Value | Description |
|---|---|---|
| "ConfigName" | "Structure Config" | The name given to this config file. |
| "ConfigVersion" | 1 | Current Version when you have loaded for the plugin. |
| "Structures-Enabled" | true | Master switch for generating every structure type in new terrain. A structure already standing stays standing. |
| "Structure-Min-Gap-Blocks" | 192 | Smallest distance between two structures of different types, in blocks. Kept inside 0-4096. |
| "Structure-Avoid-Spawn-Protection" | true | Keeps generation out of the sect spawn-protection radius (Sect-Spawn-Protection-Radius-Chunks in Sect Config). |
| "Structure-Locate-Radius-Blocks" | 8000 | How far /cultivation admin structure locate predicts sites that have not generated yet. The search can take several seconds and runs one at a time per server. Kept inside 256-30000. |
| "Structure-Tombstone-Retention-Days" | 30 | How long a retired site (a collapsed mine, an admin-removed site) keeps its full record for /cultivation admin structure list. After that only its marker position is kept, so a marker that still stands is never recorded again. 0 keeps the full record forever. Kept inside 0-3650. |
| "Structure-Types" | 6 rows (see below). | One row per structure type, keyed by Id. |
| "Description-Structures" | A long string explaining the values above. | Restates the new-terrain-only rule, the dormant-site rule and each global setting's range. |
| "Description-Structure-Types" | A long string explaining the rows. | Restates every row key and its range. |
A row is written with that type's own defaults the first time the type is seen. A key missing from a row - or a row missing entirely - falls back to the type's default, never to a generic one. A row whose Id no installed type uses is kept untouched. Each row has these keys.
| Variable Name | Default Value | Description |
|---|---|---|
| "Id" | (the type id) | Which structure the row belongs to. A row with no Id is dropped when the file loads. |
| "Enabled" | true | Switches generation of this one type. |
| "Cell-Size-Blocks" | (per type, below) | The grid cell: at most one candidate site per cell. Kept inside 64-20000. |
| "Jitter" | 0.5 | How far a candidate may stray from its cell's anchor, 0-1. |
| "Chance" | 0.5 | The share of cells that hold a candidate, 0-1. The real count is lower than cells times chance, because a candidate must also pass the terrain checks - measure it with /cultivation admin structure locate. |
| "Min-Spacing-Blocks" | (per type, below) | Smallest distance between two sites of this type. Kept inside 0-20000. |
| "Zones" | (per type, below) | Case-sensitive globs over world-generation biome paths; * matches any run of characters, dots included (for example Zones.Zone1_Tier*.Tile.*). Only biome files that place prefabs are affected. An empty list means the type cannot generate anywhere. |
| "Height-Min" / "Height-Max" | (per type, below) | The terrain-top heights a site may stand on, each kept inside 0-319. If they are written the wrong way round the lower one is used as the minimum. |
The built-in rows. Every type has Jitter 0.5 and Chance 0.5.
Id | Enabled | Cell-Size-Blocks | Min-Spacing-Blocks | Height-Min / Height-Max | Zones |
|---|---|---|---|---|---|
spirit_stone_mine | true | 1700 | 1400 | 116 / 200 | Zones.Zone1_Tier*.Tile.*, Zones.Zone1_Spawn.Tile.*, Zones.Zone2_Tier*.Tile.* |
sword_tomb | true | 1650 | 1500 | 116 / 190 | Zones.Zone1_Tier*.Tile.*, Zones.Zone1_Spawn.Tile.* |
fallen_cultivator_cave | true | 2100 | 1800 | 118 / 210 | Zones.Zone1_Tier*.Tile.*, Zones.Zone1_Spawn.Tile.*, Zones.Zone2_Tier*.Tile.* |
tribulation_crater | true | 3000 | 1500 | 112 / 190 | Zones.Zone1_Tier*.Tile.*, Zones.Zone2_Tier*.Tile.*, Zones.Zone3_Tier*.Tile.*, Zones.Zone4_Tier*.Tile.* |
ancient_pill_furnace | true | 2300 | 1800 | 116 / 200 | Zones.Zone1_Tier*.Tile.*, Zones.Zone4_Tier*.Tile.* |
test_plinth | false | 512 | 768 | 115 / 200 | Zones.Zone1_Tier*.Tile.*, Zones.Zone1_Spawn.Tile.* |
test_plinth is the framework's own proof - a 5 x 5 marked plinth - and it gets a row like any other type. It ships off. Switch it on only on a test server; it has no mechanic and no player-facing name beyond its marker.
Spirit Mine Config
The Spirit Stone Mine's mechanic - mine grades, the Qi reserve, crystal regrowth, the collapse and the sect claim - found in the path mods/Siren_Cultivation/World/SpiritMineConfig.json. Where mines generate is the spirit_stone_mine row of Structure Config. See the Spirit Stone Mine.
Every value is read live, except the grade weights, which apply to mines discovered after the change.
In-game editor: the Spirit Stone Mines section has 25 rows: Mine-Enabled, Heart-Glow, the four per-grade values Grade-Weight, Reserve-Max, Regen-Per-Hour and Crystal-Qi-Cost for each grade, and seven timing and claim values (Regrow-Delay-Full-Seconds, Regrow-Delay-Empty-Seconds, Collapse-Grace-Seconds, Claim-Share-Percent, Claim-Take-Seconds, Claim-Regen-Bonus-Per-Sect-Level-Percent, Claim-Announce-Cooldown-Seconds).
Where a key ends in a grade name, there is one key per grade - Grade-Weight-Low, Grade-Weight-Mid, Grade-Weight-High, Grade-Weight-Supreme - and the default column reads Low / Mid / High / Supreme.
| Variable Name | Default Value | Description |
|---|---|---|
| "ConfigName" | "Spirit Stone Mine Config" | The name given to this config file. |
| "ConfigVersion" | 1 | Current Version when you have loaded for the plugin. |
| "Mine-Enabled" | true | Switches the mechanic. Off, a mine's crystals are plain decoration that drop themselves, its reserve stops and nothing collapses. A crystal outside a mine, or in a dormant mine, also drops itself. |
| "Grade-Weight-<Grade>" | 60 / 28 / 10 / 2 | The odds of each grade when a mine is first discovered; the grade never changes afterward. Each kept inside 0-1000. If all four are 0, Low is set to 1. |
| "Reserve-Max-<Grade>" | 600 / 900 / 1200 / 1600 | A mine's Qi reserve when full. Every mine starts full. Kept inside 10-1000000. |
| "Regen-Per-Hour-<Grade>" | 40.0 / 45.0 / 50.0 / 55.0 | Qi the reserve regains each real hour, loaded or not, up to the maximum. Kept inside 0-100000. |
| "Crystal-Qi-Cost-<Grade>" | 20 / 35 / 60 / 100 | Qi drawn from the reserve for each crystal mined. A crystal mined when the reserve cannot pay drops nothing, cracks, and drains the reserve to zero, which collapses the mine. Kept inside 1-100000. |
| "Regrow-Qi-Cost-<Grade>" | 10 / 15 / 25 / 40 | Qi each regrown crystal costs. Kept inside 0-100000. |
| "Stones-Min-<Grade>" | 1 / 1 / 1 / 1 | Fewest Spirit Stones of that grade a crystal drops. Kept inside 0-64. |
| "Stones-Max-<Grade>" | 3 / 2 / 2 / 1 | Most it drops; never below the minimum. Kept inside 0-64. |
| "Regrow-Delay-Full-Seconds" | 90 | How long a mined crystal takes to regrow in its own cell (only into air, never over a player's block, only while that chunk is loaded) when the reserve is full. Kept inside 5-86400. |
| "Regrow-Delay-Empty-Seconds" | 900 | The same delay when the reserve is nearly empty; in between, it slides from one to the other. Never below the Full delay. Kept inside 5-86400. |
| "Regrow-Min-Reserve-Percent" | 15 | No crystal regrows while the reserve is below this percent. Kept inside 0-100. |
| "Low-Reserve-Warning-Percent" | 25 | Below this percent, miners are warned that the seam is running dry. Kept inside 0-100. |
| "Collapse-Grace-Seconds" | 60 | Seconds between the collapse warning and the blocks starting to go. The collapse cannot be stopped once the warning sounds. Kept inside 0-3600. |
| "Collapse-Cells-Per-Tick" | 96 | How many of the mine's blocks are cleared or turned to rubble per tick. A block a player placed, or a mine block a player replaced, is never touched; parts in unloaded chunks collapse when those chunks next load. Kept inside 8-2048. |
| "Claim-Share-Percent" | 20 | A claiming sect's cut of the Spirit Stones that players outside the sect mine there. Withheld from the miner and credited to the sect as contribution, at Sect-Contribution-Per-Spirit-Stone per Low-grade-equivalent stone, to the member who made the claim. Members of the claiming sect keep everything. Kept inside 0-100. |
| "Claim-Take-Seconds" | 60 | How long another sect must hold the mine's heart, with none of the holding sect's members within the claim radius, to take a claimed mine. Kept inside 5-3600. |
| "Claim-Radius-Blocks" | 6 | How close to the heart a Patriarch or Elder must stand for /sect mine claim. Kept inside 2-32. |
| "Claim-Regen-Bonus-Per-Sect-Level-Percent" | 5 | Reserve regeneration each sect level adds for the claiming sect. Kept inside 0-100. |
| "Claim-Alert-Cooldown-Seconds" | 120 | Shortest gap between two "an outsider is mining your claim" alerts. Kept inside 0-3600. |
| "Checkpoint-Seconds" | 60 | How often a mine's live reserve is written to Data/StructureSitesData.json. A claim, a collapse or a shutdown writes at once. Kept inside 10-600. |
| "Claim-Announce-Cooldown-Seconds" | 300 | Shortest gap between announcements of a new claim or contest at one mine. A claim changing hands is always announced. Kept inside 0-86400. |
| "Claim-Announce-Radius-Blocks" | 128 | Players within this many blocks of the heart hear those announcements. Kept inside 16-1024. |
| "Heart-Glow" | true | Shows the Mine Heart's sparkle, which thins as the reserve falls. |
| "Description-Mine" | A long string explaining the values above. | The mine's rules, the dormant-ground rule and the checkpoint. |
| "Description-Grades" | A long string explaining the values above. | Grade odds and the stones a crystal drops. |
| "Description-Reserve" | A long string explaining the values above. | The reserve, regeneration, crystal cost and regrowth rules. |
| "Description-Collapse" | A long string explaining the values above. | What a collapse clears and when. |
| "Description-Claim" | A long string explaining the values above. | Claiming, the outsider share, contesting and the announcements. |
Sword Tomb Config
The Sword Tomb's mechanic - pulling tomb swords for forging materials, the sword spirit's trial, and the bond - found in the path mods/Siren_Cultivation/World/SwordTombConfig.json. Where tombs generate is the sword_tomb row of Structure Config. See the Sword Tomb. Each player's pull cooldown, trial lockouts, wins and pending bonds are saved in Data/SwordTombData.json; each tomb's own pull count and spirit state live in its site record.
Read live, so an edit applies on the next pull.
In-game editor: the Sword Tomb section has 19 rows - every key below except the six Loot-*-Min and Loot-*-Max values.
| Variable Name | Default Value | Description |
|---|---|---|
| "ConfigName" | "Sword Tomb Config" | The name given to this config file. |
| "ConfigVersion" | 1 | Current Version when you have loaded for the plugin. |
| "Sword-Tomb-Enabled" | true | Switches pulling, the trial and the stele off. The structure still generates while its row in Structure Config is on. |
| "Pull-Cooldown-Seconds" | 600 | Seconds one cultivator waits between two pulls, at any tomb in any world. Kept inside 0-86400. |
| "Daily-Pulls-Per-Site" | 12 | Ordinary swords one tomb gives up per UTC day, all players together, so no single player can strip a field. 0 is no limit. Kept inside 0-1000. |
| "Resettle-Hours" | 72.0 | Hours before a pulled sword's place is filled again by a sword that has resettled. A pulled sword leaves the ground for good until then. Kept inside 0.05-2160. |
| "Loot-Rolls" | 1 | How many times the loot table is rolled per pull. Kept inside 1-10. |
| "Loot-Common-Weight" | 62 | Relative weight of a Common forging material. All three weights are kept inside 0-1000; if all are 0, Common is set to 1. |
| "Loot-Common-Min" | 1 | Fewest Common materials a roll gives. Kept inside 1-100. |
| "Loot-Common-Max" | 3 | Most it gives; never below the minimum. Kept inside 1-100. |
| "Loot-Refined-Weight" | 30 | Relative weight of a Refined forging material. |
| "Loot-Refined-Min" | 1 | Fewest Refined materials a roll gives. |
| "Loot-Refined-Max" | 2 | Most it gives. |
| "Loot-Pristine-Weight" | 8 | Relative weight of a Pristine forging material. |
| "Loot-Pristine-Min" | 1 | Fewest Pristine materials a roll gives. |
| "Loot-Pristine-Max" | 1 | Most it gives. |
| "Trial-Enabled" | true | Switches the spirit's trial off. The Spirit Sword then cannot be drawn. |
| "Trial-Min-Realm" | 0 | Realm ordinal needed to draw the Spirit Sword (0 Body Refinement ... 6 Void Refinement). Kept inside 0-6. A sandbox profile cannot draw it at any realm. |
| "Trial-Time-Limit-Seconds" | 180 | How long the challenger has to defeat the spirit. Kept inside 20-1800. |
| "Trial-Retry-Hours" | 20.0 | Hours before a challenger who lost or fled may draw the same tomb's Spirit Sword again. Kept inside 0-720. |
| "Trial-Leash-Blocks" | 6 | How far past the tomb's bounds a challenger may stray before the trial counts as fled. Kept inside 0-64. |
| "Spirit-Return-Hours" | 168.0 | Hours the Spirit Sword stays empty after its spirit was won, before a new spirit settles in it. A cultivator who won at a tomb never draws its spirit again. Kept inside 0.05-8760. |
| "Spirit-Base-Health" | 240.0 | The spirit's health is this times (1 + Spirit-Health-Per-Realm x the challenger's realm), where the realm is the highest real profile realm across the whole account. Kept inside 20-100000. |
| "Spirit-Health-Per-Realm" | 0.6 | See above. Kept inside 0-10. |
| "Bond-Spirit-Level" | 1 | The weapon spirit's level when it bonds at the stele. Kept inside 1-50. |
| "Bond-Requires-Refinement" | true | Whether the weapon being bonded must already have reached the weapon spirit's refinement tier (WeaponSpirit-Awaken-Required-Refinement-Tier in Weapon Spirit Config). Off, the refinement bar is skipped too. |
| "Ambient-Fx" | true | The sword-qi motes over the field while a cultivator is near. |
| "Description-Sword-Tomb" | A long string explaining the values above. | Pulling, the daily and personal limits, and what the switches do. |
| "Description-Sword-Spirit" | A long string explaining the values above. | The trial, its failure cases, the retry lockout and the bond. |
Fallen Cave Config
The Fallen Cultivator's Cave - the seal's offering, the door, the legacy granted once per player, and the remnant soul's question - found in the path mods/Siren_Cultivation/World/FallenCaveConfig.json. Where caves generate is the fallen_cultivator_cave row of Structure Config. See the Fallen Cultivator's Cave. Who has paid, looted and answered at which cave is saved in Data/FallenCaveData.json.
In-game editor: the Fallen Cultivator's Cave section has 13 rows. Fallen-Cave-Offering-Grade-Step-Percent, Fallen-Cave-Grade-Weights, Fallen-Cave-Loot-Pill-Ids and Fallen-Cave-Ambient-Fx are edited in the file.
| Variable Name | Default Value | Description |
|---|---|---|
| "ConfigName" | "Fallen Cave Config" | The name given to this config file. |
| "ConfigVersion" | 1 | Current Version when you have loaded for the plugin. |
| "Fallen-Cave-Enabled" | true | Switches the whole mechanic - the seal, the dais and the remnant soul. A cave already in the world stays standing either way. |
| "Fallen-Cave-Offering-Percent" | 20.0 | The seal's price: this percent of the Qi the next stage of the offerer's most advanced real profile needs (the whole account's, not the profile being played). Kept inside 0.5-400. |
| "Fallen-Cave-Offering-Grade-Step-Percent" | 25 | Percent added to the offering for each cave grade above the first. Kept inside 0-400. |
| "Fallen-Cave-Offering-Min-Qi" | 60 | The offering never asks less than this. Kept inside 0-1000000. |
| "Fallen-Cave-Offering-Max-Qi" | 0 | The offering never asks more than this. 0 is no ceiling. Kept inside 0-100000000. |
| "Fallen-Cave-Remember-Offering" | true | A player whose Qi the seal has taken once opens that cave again for free. |
| "Fallen-Cave-Door-Open-Seconds" | 90 | How long the door stands open after an offering. It is open for everyone while it is open, and grinds shut on its own; only players whose Qi the seal took are acknowledged inside. Kept inside 10-1800. |
| "Fallen-Cave-Grade-Weights" | "60,30,10" | Relative odds that a newly found cave is grade 1, 2 or 3. Exactly three non-negative whole numbers with a positive sum; anything else is reset to the default. The grade raises both the offering and the rewards. |
| "Fallen-Cave-Loot-Stone-Value" | 40 | Spirit Stones the dais grants, in Low-grade stones per cave grade, paid in the highest grade the player's realm may hold (a grade 1 cave pays at most Mid, grade 2 at most High, grade 3 Supreme). Kept inside 0-100000. |
| "Fallen-Cave-Loot-Pill-Ids" | "Cultivation_QiGatheringPill,Cultivation_ClarityPill,Cultivation_MeridianMendingPill,Cultivation_LongevityPill" | Comma-separated pill item ids the dais draws from. The pill grade rises with the cave grade. |
| "Fallen-Cave-Loot-Pill-Count" | 2 | Pills the dais grants. Kept inside 0-8. |
| "Fallen-Cave-Loot-Manual-Chance" | 1.0 | Chance, 0-1, that the dais also grants a technique manual - favoring arts the player does not know yet and can already learn. |
| "Fallen-Cave-Soul-Enabled" | true | Whether the remnant soul gathers before the dais and asks one Dao question, once per player per cave. |
| "Fallen-Cave-Blessing-Insight" | 40.0 | Heavenly Dao comprehension a good answer grants. Kept inside 0-1000. |
| "Fallen-Cave-Blessing-Qi-Percent" | 50 | Percent of the player's offering a good answer returns as Qi - only to the profile that paid it. Kept inside 0-400. |
| "Fallen-Cave-Rebuke-Qi-Percent" | 10 | Percent of their current Qi a poor answer scatters. Kept inside 0-90. |
| "Fallen-Cave-Ambient-Fx" | true | The seal's idle glow and the soul's motes. |
| "Description-Fallen-Cave" | A long string explaining the values above. | What the cave is, the grade roll and the master switch. |
| "Description-Fallen-Cave-Seal" | A long string explaining the values above. | The offering formula and the door. |
| "Description-Fallen-Cave-Rewards" | A long string explaining the values above. | The once-per-player legacy and the soul's question. |
Rewards go to each player once per cave the first time an acknowledged player reaches the dais. Nothing is granted to a sandbox profile or a fleeing Nascent Soul, and nothing is recorded for them, so they may return.
Tribulation Crater Config
How a Tribulation Crater softens the tribulation fought inside it, and how its Thunder Residue regrows, found in the path mods/Siren_Cultivation/World/TribulationCraterConfig.json. Where craters generate is the tribulation_crater row of Structure Config. See the Tribulation Crater.
In-game editor: the Tribulation Crater section has 5 rows. It shows the softening as a percent - Softer % is (1 - Tribulation-Crater-Easier-Multiplier) x 100, so the default reads 10. The margin, the weather keyword lists and the watch radius are edited in the file.
| Variable Name | Default Value | Description |
|---|---|---|
| "ConfigName" | "Tribulation Crater Config" | The name given to this config file. |
| "ConfigVersion" | 1 | Current Version when you have loaded for the plugin. |
| "Tribulation-Crater-Enabled" | true | Turns the softening bonus and the residue regrowth off. The structure itself still generates - switch that in Structure Config. |
| "Tribulation-Crater-Easier-Multiplier" | 0.9 | A tribulation fought inside an active crater strikes at this multiple of its damage (0.9 is 10 percent softer). It joins the other softeners of every tribulation bolt - breakthrough, stage advancement and weapon refinement - so the Tribulation-Easier-Min-Multiplier floor in Breakthrough Config still caps the total. Kept inside 0.1-1.0. |
| "Tribulation-Crater-Margin-Blocks" | 1 | How far outside the crater's recorded bounding box still counts as inside. Kept inside 0-16. |
| "Description-Tribulation-Crater" | A long string explaining the values above. | The softening, its interaction with the global floor, and dormant craters (a crater on protected ground gives nothing until the ground is free). |
| "Thunder-Residue-Regrow-Enabled" | true | Whether spent Thunder Residue crusts regrow. Breaking a crust drops one Heavenly Thunder Essence. |
| "Thunder-Residue-Storm-Seconds-Per-Crust" | 60 | One spent crust regrows for every this many seconds of a natural thunderstorm over the crater, as seen by a player within the watch radius. Kept inside 10-3600. |
| "Thunder-Residue-Fallback-Hours-Per-Crust" | 12.0 | Without a storm, one crust reforms every this many real hours. 0 means storms only. Kept inside 0-720. |
| "Thunder-Residue-Storm-Weather-Keywords" | "Thunder,Storm" | Comma-separated, case-insensitive. A weather counts as a thunderstorm if its id contains any of these... |
| "Thunder-Residue-Storm-Weather-Excludes" | "Sand,Snow,Ash,Void,Cultivation_" | ...and none of these. Cultivation's own tribulation skies are excluded by default. |
| "Thunder-Residue-Watch-Radius-Blocks" | 64 | How close a player must be for the crater to count storm time and regrow at all. Nothing regrows while no player is near; the crater's chunks are never loaded for it. Kept inside 16-160. |
| "Description-Thunder-Residue" | A long string explaining the values above. | How crusts regrow, only into air with a solid block under it, on their own recorded cells. |
Pill Furnace Config
The Ancient Pill Furnace Ruins' refining bonus and herb garden, found in the path mods/Siren_Cultivation/World/PillFurnaceConfig.json. Where the ruins generate is the ancient_pill_furnace row of Structure Config. See the Ancient Pill Furnace.
In-game editor: the Ancient Pill Furnace section covers all four settings.
| Variable Name | Default Value | Description |
|---|---|---|
| "ConfigName" | "Pill Furnace Config" | The name given to this config file. |
| "ConfigVersion" | 1 | Current Version when you have loaded for the plugin. |
| "Pill-Furnace-Enabled" | true | Switches the ruins' mechanic off: no refining bonus and no herb regrowth at any furnace. The ruins still stand, and still generate while their row is on; the furnace's plaque still reads its legend. |
| "Description-Enabled" | A long string explaining the value above. | Restates what the switch turns off. |
| "Pill-Furnace-Grade-Bonus" | 0.15 | Added to the 0-1 quality score of every pill refined at an active furnace (the score the grade thresholds in Alchemy Config read), and through Refine-Tend-Failure-Swing it lowers the failure chance a little too. 0.15 is half a grade step and is shown to players as +15 quality. 0 turns the bonus off. A cultivator refines at the furnace exactly as at their own cauldron, with no cauldron of their own needed. Kept inside 0-0.5. |
| "Description-Grade-Bonus" | A long string explaining the value above. | Restates the bonus and how to refine there. |
| "Pill-Furnace-Herb-Regrow-Minutes" | 30.0 | Real minutes until a spirit herb picked (or broken) in a furnace garden grows back on its own cell, give or take a quarter so a picked bed does not refill all at once. It regrows only into an empty cell with soil still under it, and only while that part of the world is loaded. Kept inside 1-1440. |
| "Description-Herb-Regrow-Minutes" | A long string explaining the value above. | Restates the regrowth rules. |
| "Pill-Furnace-Daily-Harvest-Budget" | 12 | Herbs one furnace garden gives per real (UTC) day, shared by everyone. Once spent, breaking another herb there is refused until the next day. The default garden holds 39 herbs. 0 is no limit. |
| "Description-Daily-Harvest-Budget" | A long string explaining the value above. | Restates the budget. |