Time Lib
This is a library with real-time clock (RTC) and function tags for executing functions every real-time second, minute, hour or day
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
Time Lib
For Players:
display of real-time over the hotbar ``` /scoreboard players set <entity> time <value> ``` <entity> is a placeholder for selector (for example playername) <value>: 1 -> on, 0 -> off
important:
Time of the Server Location (may be different from client)
For datapack Creators:
ways to get real time:
- in scoreboards ``` /scoreboard players get minute time ``` (works as well with "second","hour","day") - as formated string 10:09:34 ``` /data get entity @n[type=marker,tag=time] data.string /data get entity @e[type=marker,tag=time,limit=1] data.string (for pre 1.21) ``` - as single strings 09 ``` /data get entity @n[type=marker,tag=time] data.minute /data get entity @e[type=marker,tag=time,limit=1] data.minute (for pre 1.21) ``` (works as well with "second","hour")
ways to use real time:
- in execute ``` execute if score minute time matches 30 ``` (works as well with "second","hour","day") - in function tags (file in your datapack) ``` data/time/tags/function/minute.json data/time/tags/functions/minute.json (for pre 1.21) ``` (works as well with "second.json","hour.json","day.json","tick.json")
good to know:
- tags will start running from "day.json" > "hour.json" > "minute.json" > "second.json" > "tick.json" - This datapack may be not the first loaded. If your datapack loads first, the times will be old - "day" is realtime day counted up from first time the datapack loaded in days only when ticks run -> Server (or world) has to run min. once a day to count up - uses a ticking commandblock at 0 319 1