Description
โณ TimeWatcherCore
TimeWatcherCore is a lightweight and robust server administration utility for Minecraft 1.20.1 (Forge). It provides server owners with total control over player session lengths through a flexible system of group-based and individual time limits.
Designed for RPG servers, communities, or parental control, this mod features a real-time synchronized HUD that keeps players informed of their remaining playtime, preventing unexpected disconnections and improving the overall user experience.
๐ Key Features
- ๐ Daily Reset System: Automatically tracks and resets player playtime based on a configurable server timezone (MX, ES, AR, CO, UTC).
- ๐ท๏ธ Rank-Based Limits (Tags): Create multiple tiers (e.g., Guest, VIP, Staff) with different daily time allowances.
- ๐ค Individual Overrides: Set custom limits for specific players that bypass their assigned Tag settings.
- ๐ฅ๏ธ Interactive HUD: A clean, synchronized on-screen timer that displays remaining time in real-time.
- โ ๏ธ Smart Notifications: Sends an automated 1-minute warning to the player's chat before they are disconnected.
- ๐พ External Data Storage: All settings and player progress are saved in human-readable JSON files in the server's
configfolder.
๐ Admin Commands (/tw)
All commands require Permission Level 2 (OP) or higher.
๐ General & Maintenance
/tw list- Displays all configured Tags and their respective time limits./tw reload- Reloads the configuration, tags, and player data directly from the JSON files.
๐ท๏ธ Tag Management
/tw tag create <name> <h> <m> <s>- Creates a new time group./tw tag edit <name> <h> <m> <s>- Updates the time limit for an existing group./tw tag delete <name>- Permanently removes a tag group.
๐ค Player Management
/tw player assign <player> <tag_name>- Assigns a specific tag group to a user./tw player setLimit <player> <h> <m> <s>- Sets a unique time limit for a player (overrides tag)./tw player unassign <player>- Removes custom limits and returns player to the default group./tw player reset <player>- Resets the player's daily time to 0, granting them full access again for the day./tw player info <player>- Shows a detailed summary of a player's status and used time./tw player toggleHUD- Allows a player to enable or disable their visual timer.
โ๏ธ Global Configuration
/tw config kickMessage <message>- Customizes the disconnection message (Supports&color codes)./tw config timezone <ZoneID>- Sets the timezone for daily reset logic (e.g.,UTC).
๐ Technical Details
- Version: Minecraft 1.20.1.
- Loader: Forge (Java 17).
- Storage: Data is stored at
run/config/timewatchercore/. - Requirement: Must be installed on both Server and Client for HUD synchronization.
Developed by Giovas






