mc-daynight/README.md
2026-03-08 01:49:16 +01:00

2.5 KiB
Executable file

Minecraft Day/Night

A not-so-great Minecraft Java Edition datapack for setting a custom day and night duration.

This datapack is very basic at the moment. Sun and moon animations have not been implemented yet, and there is no interface for configuring datapack settings (you have to use call functions within the datapack).

Tested with Minecraft Java Edition 1.21.11

Installation

  1. Download the latest ZIP file from the releases page
  2. Drop the ZIP file into the datapacks folder for your Minecraft world
  3. Enable the datapack with /datapack enable "file/mc-daynight.zip"

Basic commands

The following functions are available to configure datapack settings. All functions prefixed with an underscore _daytime: are not meant to be run directly.

Start

Enable custom day and night duration

/function daynight:start

Stop

Disable custom day and night duration

/function daynight:stop

Uninstall

Stop and remove all settings for this datapack

/function daynight:uninstall

Configure

These functions can be used to configure settings for this datapack

Daytime duration

A custom daynight duration can be set by calling this function with an argument value with the number of ticks each day should have

/function daynight:set/day_ticks {value: int<tick>}

For example, the following will set the daytime duration to 10 ticks

/function daynight:set/day_ticks {value: 10}

Nighttime duration

A custom nighttime duration can be set by calling this function with an argument value with the number of ticks each night should have

/function daynight:set/night_ticks {value: int<tick>}

For example, the following will set the nighttime duration to 10 ticks

/function daynight:set/night_ticks {value: 10}

Day starts at

Change when daytime starts by calling this function with an argument value with the number of ticks into daytime (0-24000) the day should start

/function daynight:set/day_start {value: int<tick>}

For example, the following will set the start of the day to sunrise

/function daynight:set/day_ticks {value: 0}

Day ends at

Change when daytime ends by calling this function with an argument value with the number of ticks into daytime (0-24000) the day should start

/function daynight:set/day_end {value: int<tick>}

For example, the following will set the end of the day to sunset

/function daynight:set/day_ticks {value: 12000}