How often a floor is a monster-infested floor, and what type
How often a floor is a treasure chest floor
How many monsters appear on each type of floor
How many pickupable items appear on each type of floor
How many gemstones appear on regular floors
How many stone appear on regular floors
How often a stone is a purple (gem-dropping) stone
How often a stone is a mystic stone
How often a stone is some type of ore
How often ore is each type of ore
How many weeds and ice crystals spawn
How often a stone has a ladder under it (if there is no ladder in the level yet)
How often a ladder under a stone is a mine shaft instead
Configuration
You customize the dungeons by editing the config.json file in this mod's folder (it will be created automatically the first time you open the game).
Config Explanation:
EnableMod setting to false turns off the mod.
EnableFloorTypeChanges setting to false turns off all changes to floor types.
EnableTileChanges setting to false turns off all changes to tiles (stones, ores, weeds, ladders, shafts).
PercentChanceMonsterFloor is the chance that a given floor will be any of the three types of monster floor (between 0 and 100)
PercentChanceMonsterFloor is the chance that a given floor will be any of the three types of monster floor (between 0 and 100)
SlimeDinoMonsterSplitPercents decides between the three types of monster floors for Skull Cave (should add up to 100)
SlimeMonsterSplitPercents decides between slime floors or just monster infested floors for the mines (should add up to 100)
MinFloorsBetweenMonsterFloors sets the minimum number of ordinary floors between each of the monster floors regardless of the other settings
TreasureChestFloorMultiplier multiplies the chance of a floor being a treasure chest floor by this number
MinFloorsBetweenTreasureFloors sets the minimum number of ordinary floors between each treasure chest floor regardless of the above multiplier
MonsterMultiplierOn{TYPE}Floors multiplies the monster spawn chance per tile on {TYPE} floors by this number
ItemMultiplierOn{TYPE}Floors multiplies the pickupable item spawn chance per tile on {TYPE} floors by this number
StoneMultiplierOnRegularFloors multiplies the stone spawn chance per tile on regular floors by this number
GemstoneMultiplierOnRegularFloors multiplies the gemstone spawn chance per tile on regular floors by this number
PurpleStoneMultiplier multiplies the chance of a stone being a purple (gem-producing) stone by this number
MysticStoneMultiplier multiplies the chance of a stone being a mystic stone by this number
ResourceClumpChance sets the boulder or custom resource clump chance
ChanceForOresMultiplierInMines multiplies the chance of a stone being the level-appropriate type of ore in the mines
ChanceForOreMultiplier multiplies the chance of a stone being some type of ore by this number (Skull Cave only)
ChanceForIridiumMultiplier multiplies the chance of ore being iridium by this number (Skull Cave only)
ChanceForGoldMultiplier multiplies the chance of ore being gold (if not iridium) by this number (Skull Cave only)
ChanceForIronMultiplier multiplies the chance of ore being iron (if not iridium or gold) by this number (Skull Cave only)
WeedsChance chance for weeds or crystals spawning in the mines (0.0 to 1.0)
WeedsMultiplier multiplies the range of how many weeds or ice crystals try to spawn per cluster (without multiplying, the range is 7 to 23).
ChanceForLadderInStoneMultiplier multiplies the chance of a stone having a ladder or shaft under it by this number (if there hasn't been one yet)
ChanceLadderIsShaftMultiplier multiplies chance of a ladder being a shaft instead by this number (if there hasn't been one yet)
Chances can now be decimal values, except for the three percent ones.
Other Underground Mods
Technical
Requires SMAPI, uses Harmony.
Source code is available at https://github.com/aedenthorn/StardewValleyMods/.
If you want to complain or ask for help or help me test my mods, you can visit my Discord server.
A list of all my mods for Stardew Valley is available at https://www.nexusmods.com/stardewvalley/articles/895.