Description

Basic Timers you can use for everything!
Features
- Timers you can set to every time you want (SS:MM:HH format) and give a unique name via a command named /timer (currently everyone on the server can access and modify the timer) or via the edit timers gui (accessable via the key o by default) in which you can add, delete or edit all the settings for all timers
- Gui display for the running timers which can be scrolled to see more timers (hold g, by default, and than scroll using mouse wheel, touch pad, etc), if there are many timers running
- A settings screen (open via the key p by default) where you (momentarily) can set the maximum displayed name characters, the scroll sensitivity for the timers and if you want to show the timers in-game
- Loading/saving the timers when joining/leaving the world (saved server-side in world/data/timers.dat)
- offset for displayed timers
- visibilty settings for each timer
- Checked for server compatibility
more Features are planned! see planned-features

Timer Command
<something> = variable
[<something>] = optional variable
/timer timers <name> ...
to access/modify the timers
name = the name of the timer
/timer timers <name> set <seconds> [<minuets>] [<hours>] [<reset>]
to add a new timer with a specific time OR to set the timer to a specific time
name = the name of the timer
seconds = the seconds you want to set the timer
minuets = the minuets you want to set the timer
hours = the hours you want to set the timer
reset = if you want to reset the timer if its running (true/false)
/timer timers <name> get
to get the current time of the timer
name = the name of the timer
/timer timers <name> settime
to get the time the timer is set to
name = the name of the timer
/timer timers <name> pause
to pause the timer
name = the name of the timer
/timer timers <name> reset [<pause>]
to reset the timer
name = the name of the timer
pause = if you want to also pause the timer (true/false)
/timer timers <name> start
to start the timer
name = the name of the timer
/timer timers <name> remove
to remove the timer
name = the name of the timer
/timer timers <name> run_while_game_is_paused [<value>]
if the timer should run while the game is paused (like in the singleplayer escape screen), if no value is given it tells you to what its currently set (will normally have no affect on servers)
value = what it should be (true = running while game is pauses, false = NOT running while game is paused)
/timer timers <name> visible [<value>]
if the timer should also be visible while it is running
value = true: timer won't will also be hidden when it is running, false: timer will also be hidden when it is running
/timer timers <name> always_visible [<value>]
if the timer should be always visible, even though it is not running, not running timers will be shown in italic
value = true: timer is always visible, false: timer will only be visible when it is running
/timer listrunning
lists all running timers
/timer pauseall
pauses all running timers
Planned Features
the features are disordered, they wont be added in this order
- Client-Side timers (timers you only have on the client, useful when you want to time something but the server doesn't use the mod)
- make each timer customizable individuality
- enhance network connection efficency
- add Version checker for mod
feel free to send ideas in the comment tab!
see here for more detail
No Fabric Version planned!
Feel free to add this mod to your modpack


