Alright, so recently I found the beautifully done Calendar API made by <a href="https://app.roll20.net/users/1165285/kirsty" rel="nofollow">https://app.roll20.net/users/1165285/kirsty</a> and I figured I'd improve upon it a little. All credits go to Kirsty as this is NOT my code and I only added a few extra features. Github Repository New Features Hours and Minutes have been added. You can now set an Alarm for a certain Date and Time. Months have been somewhat reworked. Days no longer have an Input from 1 to 356, instead they now go from 1 to 30 (31 in some cases). How to Use First type !cal in the Chat. Make sure that you are a GM in the Game, otherwise this Command won't work for you. Next you can click on any of the various Categories, which will make several Prompts show up, where you can further define how you would like the Calendar to look like. The buttons next to Day, Month, Year, Hour and Minute can be clicked. Upon clicking them, you will be able to edit the Value within them. Then there are the bottom Buttons. "Advance the Time" will first ask for a choice between Short Rest, Long Rest, Days, Months and Years. Afterwards will be a Prompt that asks you to input a Value. A Short Rest in this case would be 1 hour and a Long Rest would be 8 hours. "Roll Weather" will do exactly what it says, it will choose a random weather. You can click this multiple times if you don't like the Weather. "Set an Alarm" will allow you to set an Alarm. It will first ask you to input the Day, next it will ask for the Month and Year before asking for the Time. When an Alarm is triggered, it will send a message each time you type !cal or choose one of the other Options until the configured Date and Time has passed. "Show to Players" will show the Calendar to the Players. "Random Encounter" will tell you how many Random Encounters there will be (up to 5 Encounters), depending on the Environment.