Mod Base Class
All mods inherit from theMod abstract class:
Core Mod Properties
Mod Metadata
Mod Metadata
Identity
Identity
- Name: Full mod name (e.g., “Hard Rock”)
- Acronym: Short abbreviation (e.g., “HR”)
- Description: What the mod does
- Icon: Visual icon for the mod
Gameplay Impact
Gameplay Impact
- ScoreMultiplier: How the mod affects score (e.g., 1.06 for +6%)
- Type: Category of the mod (DifficultyIncrease, DifficultyReduction, etc.)
- Ranked: Whether scores with this mod count for ranking
Availability
Availability
- UserPlayable: Can users select this mod?
- ValidForMultiplayer: Can be used in multiplayer?
- ValidForMultiplayerAsFreeMod: Available as free mod choice?
- HasImplementation: Is the mod fully implemented?
Mod Types
Mods are categorized by their purpose:Mod Categories
- DifficultyReduction: Makes the game easier (e.g., Easy, No Fail)
- DifficultyIncrease: Makes the game harder (e.g., Hard Rock, Hidden)
- Automation: Auto-play mods (e.g., Autoplay, Cinema)
- Conversion: Changes game mode mechanics
- Fun: Entertainment mods that don’t affect difficulty significantly
- System: Internal system mods
Common Mods
Here are some of the standard mods available:Difficulty Reduction Mods
Easy Mods
Easy Mods
Easy (EZ)
Easy (EZ)
Reduces overall difficulty:
- Larger hit objects
- More lenient timing
- Slower approach rate
- Extra lives (in some implementations)
No Fail (NF)
No Fail (NF)
Prevents failing - health never reaches zero.Score multiplier: 0.5x
Half Time (HT)
Half Time (HT)
Slows down the beatmap to 75% speed.
Difficulty Increase Mods
Hard Mods
Hard Mods
Hard Rock (HR)
Hard Rock (HR)
Increases difficulty by:
- Smaller hit objects (higher CS)
- Stricter timing (higher OD)
- Faster approach (higher AR)
- Faster drain (higher HP)
- Flips the playfield vertically
Hidden (HD)
Hidden (HD)
Double Time (DT)
Double Time (DT)
Speeds up the beatmap to 150% speed.
Flashlight (FL)
Flashlight (FL)
Restricts vision to a small circle around the cursor.Score multiplier: 1.12x
Special Mods
Unique Mechanics
Autopilot / Relax
Autopilot / Relax
Auto-moves cursor or auto-clicks (depending on mode).Score multiplier: 0.0x (unranked)
Cinema
Cinema
Watch a beatmap with background dim disabled.
Mirror
Mirror
Flips the playfield horizontally.
Mod Settings
Many mods have configurable settings:Configurable Mods
Mods with Settings
Mods with Settings
Difficulty Adjust
Difficulty Adjust
Allows manual adjustment of all difficulty parameters:
Adaptive Speed
Adaptive Speed
Adjusts playback speed based on performance:
Flashlight
Flashlight
Configurable sight radius:
Setting Management
Settings API
Mod Compatibility
Mods can specify incompatibilities:Incompatibility Examples
- Easy is incompatible with Hard Rock
- Double Time is incompatible with Half Time
- No Fail is incompatible with Perfect
- Autoplay is incompatible with Relax
Mod Application Interfaces
Mods implement various interfaces to apply their effects:Application Interfaces
Application Interfaces
IApplicableToDifficulty
IApplicableToDifficulty
Modifies difficulty settings:
IApplicableToRate
IApplicableToRate
Changes playback rate:
IApplicableToDrawableHitObject
IApplicableToDrawableHitObject
Modifies individual hit objects:
IApplicableToScoreProcessor
IApplicableToScoreProcessor
Changes score calculation:
IApplicableToHealthProcessor
IApplicableToHealthProcessor
Modifies health drain/recovery:
Mod Cloning and Copying
Mods can be cloned and have settings copied:Copying common settings across mods allows preserving user preferences when switching rulesets:
Mod Equality
Mods are equal if they’re the same type with the same settings:Special Mod Features
Accuracy Challenge
ModAccuracyChallenge
Fails the play if accuracy drops below a threshold:
Barrel Roll
ModBarrelRoll
Rotates the entire playfield:
Muted
ModMuted
Mutes hit sounds and/or music:
Mod in Multiplayer
Mods can be:- Required: All players must use them
- Allowed: Players can optionally enable them
- Free Mods: Players choose their own mods