I would suggest a way to add in pauses (in seconds) between messages with some sort of tag.
You can use it in two ways. Currently i have a message shown for 15 seconds under the compass. then i have 120 messages (empty string) so it will "wait" 30 minutes before showing it again. If i had a single tag i could use like {wait: 1800} and then it would wait 1800 seconds before starting over. I get that it would not work with random messages. but then change it so if it is enabled it will ignore the wait tag.
Another way to use it would be between messages so it's not just one message after the other.
Even better have it as a parameter on each message like this, and if wait is 0 then it goes straight to the next message like it does today
{
"Messages": [
"Thank you for joining, we hope you like our server :)"
],
"Group or Permission": "default",
"Player Group or Permission State (In, NotIn)": "In",
"Enabled": true,
"Wait": 5
},
{
"Messages": [
"Remember to join our discord and link account for free kit! (We also have VIP)"
],
"Group or Permission": "default",
"Player Group or Permission State (In, NotIn)": "In",
"Enabled": true,
"Wait": 1800
},