TimeGate
Opening hours for your Minecraft server.
Opening hours for your Minecraft server.
TimeGate keeps your server open only during the hours you choose. Outside those hours only your staff can connect; everyone else is turned away with a tidy message, the server list shows OPEN or CLOSED, and players get a heads-up before closing.
Everything is configurable in game — you rarely need to touch the config file, and every change is saved automatically.
A complete opening-hours plugin: real time zones with DST, holidays and date ranges, a proper maintenance mode with its own message, a live server-list MOTD, a pre-close lockout, and full in-game configuration that actually saves — all in one lightweight, dependency-free jar.
Features
- Open/close times on a 24-hour clock, in the time zone you choose (daylight saving handled)
- The window can cross midnight (e.g. open 15:00, close 03:00)
- Per-weekday rules - different hours each day, or a day fully open/closed
- Date exceptions - single dates or ranges forced open/closed or with special hours (holidays, events)
- Maintenance switch - force the server open or closed on the spot, with a custom message
- Staff bypass via a permission
- Warnings a few minutes before closing
- Pre-close lockout - optionally stop new joins a few minutes before closing
- Soft close - kick at closing time, or let players finish and only block new joins
- Live MOTD that flips between open and closed
- No dependencies - drop in and go
Commands - /timegate (aliases /tg, /hours)
- status - show the hours and whether the server is open now (anyone)
- set <open> <close> - default hours, e.g. /tg set 15:00 03:00
- day <mon..sun|all> <open|closed|clear|HH:mm-HH:mm> - per-weekday rule
- date <YYYY-MM-DD[..YYYY-MM-DD]> <open|closed|clear|HH:mm-HH:mm> - date exception
- days / dates - list per-day rules / exceptions
- override <open|closed|off> [message] - maintenance switch
- timezone <zone>, warnings <m...>, reload
Permissions
- timegate.bypass - connect even while the server is closed (default: op)
- timegate.admin - change the hours with /timegate (default: op)
Example
Code:
/tg set 15:00 03:00
/tg day friday 15:00-05:00
/tg day monday closed
/tg date 2026-12-25 closed
/tg date 2026-08-01..2026-08-15 closed
/tg override closed We'll be back in 30 minutes
Requirements: Spigot / Paper 1.20.1, Java 17. All messages support & colour codes.
Free to use. Built by Cobayka.
