promotional bannermobile promotional banner

Day Length

Change how long a Minecraft day lasts and sync it with real-world time.

File Details

day_length-2.0.0-forge-1.20.x.jar

  • R
  • Jun 20, 2025
  • 22.13 KB
  • 415
  • 1.20.6+5
  • Forge

File Name

day_length-2.0.0-forge-1.20.x.jar

Supported Versions

  • 1.20.6
  • 1.20.5
  • 1.20.4
  • 1.20.3
  • 1.20.2
  • 1.20.1

Curse Maven Snippet

Forge

implementation "curse.maven:day-length-837167:6673570"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Added real-time synchronization using the system clock or a manual UTC offset for realistic day progression.

Introduced a new config system using common.toml, allowing detailed customization:

  • useServerTime: Sync time with server system clock.
  • manualUtcOffset: Manually simulate any time zone.
  • smoothTimeTransition: Enable/disable smooth transitions to new time states.
  • smoothTransitionDuration: Set the duration (in seconds) for smooth time transitions.

Implemented smooth time transitions, creating a gradual change when switching between modes or adjusting time settings.

Redesigned two game rules:

  • customDayLength: Control how long a Minecraft day lasts (in real-time seconds). Set to 0 to freeze time.
  • realTimeSync: Enable or disable syncing with real-world time.

Replaced hardcoded time control logic with flexible tick-based progression, allowing dynamic day length modification.

Ensured vanilla daylight cycle is always disabled when the mod is active, preventing conflicts.

Optimized tick handling and performance across dimensions using per-level time accumulation.

Automatically disables vanilla daylight cycle to avoid conflicts with the mod’s custom time system.

Improved multi-dimension support and performance stability.

Updated dependency version to 4.0.0 - 5.0.0.

The full source code for Day Length is available on GitHub: https://github.com/Anchor-Studios/Day-Length/