Hourglass
The Hourglass mod for Minecraft Forge gives players complete control over the passage of time in the game. You can customize the duration of day and night according to your preferences, and also change the standard sleep mechanics.
Main Features
Instead of the standard sleep system, Hourglass offers smooth time acceleration when you're in bed. In multiplayer mode, the speed of time flow depends on the number of sleeping players - the more people resting, the faster morning comes. This eliminates the need for sleep voting systems and makes nights more dynamic.
You can independently configure the speed of day and night. If the standard 20-minute cycle seems too fast or slow to you, you can stretch the day to real 24 hours or, conversely, speed up the night for more comfortable gameplay.
Time Effects
The mod includes various time effects that synchronize game processes with the current time speed. Among them:
- Plant and grass growth
- Weather changes
- Potion effects
- Furnace and hopper operation
- And much more
Most of these effects are disabled by default but can be activated through configuration settings.
Compatibility
Hourglass is compatible with popular mods:
- Comforts
- Serene Seasons
- Enhanced Celestials
- Quark (with some limitations)
- Morpheus (requires disabling sleep function in Hourglass)
- Good Night's Sleep
Important: The sleep function of Hourglass conflicts with similar systems in Quark and Morpheus. It's recommended to disable either the sleep function in Hourglass or the corresponding modules in these mods.
Commands
/hourglass config <config-key> [<value>]
Allows you to modify or view current mod settings.
/hourglass query timeSpeed
Displays the current time flow speed.
/hourglass query sleeperCount
Shows the ratio of sleeping players in the current dimension.
Configuration Settings
All settings can be changed during gameplay without reloading. Main parameters are located in the server configuration file:
[time]
# Daytime speed
# Range: 0.0 ~ 24000.0
daySpeed = 1.0
# Nighttime speed
# Range: 0.0 ~ 24000.0
nightSpeed = 1.0
[time.effects]
# Weather synchronization with time speed
# Allowed Values: NEVER, ALWAYS, SLEEPING
weatherEffect = "SLEEPING"
# Random tick speed synchronization
# Allowed Values: NEVER, ALWAYS, SLEEPING
randomTickEffect = "NEVER"
# Base random tick speed
baseRandomTickSpeed = 3
# Potion effect acceleration
# Allowed Values: NEVER, ALWAYS, SLEEPING
potionEffect = "NEVER"
# Hunger effect acceleration
# Allowed Values: NEVER, ALWAYS, SLEEPING
hungerEffect = "NEVER"
# Block entity operation acceleration
# Allowed Values: NEVER, ALWAYS, SLEEPING
blockEntityEffect = "NEVER"
[sleep]
# Enable sleep function
enableSleepFeature = true
# Maximum time speed when all players sleep
sleepSpeedMax = 120.0
# Minimum speed when one player sleeps
sleepSpeedMin = 1.0
Warning: Setting daySpeed and nightSpeed values above 3600 may be unsafe for people with photosensitive epilepsy.
Client Settings
The client configuration file allows you to customize interface elements:
[gui]
# Hide clock in bed interface
hideBedClock = false
# Clock screen alignment
clockAlignment = "TOP_RIGHT"
# Prevent clock wobble
preventClockWobble = true
# Clock margin from screen edge
clockMargin = 16
# Clock scale
clockScale = 64
Modpack developers can configure Hourglass parameters for their project by placing configuration files in the ./defaultconfigs folder.