Sets how long days and nights last in Minecraft, in real minutes. It works like Time Control. By default one full day lasts 1 hour: 30 minutes of day and 30 minutes of night. With Serene Seasons, days get longer in summer and nights get longer in winter: by default 42 minutes of day and 18 of night at the summer solstice, and the reverse at the winter solstice. Days and nights change a little every day until they reach the solstice. By default the solstices are in the middle of Mid Summer and Mid Winter. Set solsticeTiming to REALISTIC to move them to Early Summer and Early Winter, close to the real calendar.
AI usage disclaimer: This mod was developed with AI-agent assistance using this agent workflow. The project owner reviewed the work during development.
Configuration: everything works with the defaults. config/seasonaltime.cfg has these options:
- Day and night length:
baseDayDurationMinutesandbaseNightDurationMinutes, 30 minutes each by default. - Season extremes:
summerSolsticeDaylightPercent(70) andwinterSolsticeDaylightPercent(30), the share of the full day that is daylight at the summer and winter solstice. - Solstice timing:
solsticeTiming,MIDDLE(default) orREALISTIC. - Seasons on or off:
seasonalAdjustmentEnabled. - Serene Seasons day length:
alignSereneSeasonsDay, see below. - Dimensions:
controlledDimensions, for dimensions with their own clock. The Nether, the End, The Aether, and most other modded dimensions follow the Overworld and need no entry.
Change the file and run /seasonaltime reload, or change a value in game with /seasonaltime set, for example /seasonaltime set day 40. Both need operator permission.
Serene Seasons day length: while alignSereneSeasonsDay is true (the default), Seasonal Time replaces the Day Duration setting of Serene Seasons, so one Serene Seasons day is one Seasonal Time day and night, and a season lasts the number of days set in Serene Seasons. Set it to false to use Serene Seasons' own setting.
Vanilla time commands: /time set, /time add, /time query, and sleeping work as usual; time goes on from the new value. /gamerule doDaylightCycle false stops time and /gamerule doDaylightCycle true starts it again.
Shaders: tested with OptiFine and BSL Shaders; the sun, moon, shadows, and sky colors move normally. Other shader packs will likely work too, but were not tested.
Install: required on server and client.
Removing it: if time stays frozen after removing the mod following a crash, run /gamerule doDaylightCycle true once.
Source: GitHub