ModsJava
TimeCommands
Java mod listed for Minecraft 1.7–1.18. Downloads from the MC Java Mods app on Android.
⬇ Download on Spigot
Time Commands
Automate Server Tasks - Schedule Commands with Precision
⏰ Never miss a server task again with powerful scheduling automation!
Automate Server Tasks - Schedule Commands with Precision
⏰ Never miss a server task again with powerful scheduling automation!
Download Requirements
Required:
- TimeCommands.jar (this plugin)
- YukiNoaAPI - Download Here
✨ What is Time Commands?
Time Commands is a powerful task scheduler that automates console command execution! Schedule tasks to run at startup, repeat on intervals, execute daily at specific times, or run weekly on chosen days. Perfect for server restarts, backups, broadcasts, and automated maintenance!
Key Features:
- ⏳ Delay Tasks - Execute commands after server startup
- Repeat Tasks - Run commands at fixed intervals
- Schedule Tasks - Daily execution at specific times
- Weekly Tasks - Run commands on specific weekdays
- ⚡ Lightweight & Fast - Minimal performance impact
- Hot Reload - Update tasks without restart
- Multi-Language - Built-in English & Chinese
- bStats Integration - Track your server's statistics
- Color-Coded Logs - Easy task identification
- Simple Configuration - User-friendly YAML format
⚙️ Task Types
⏳ Delay Tasks (One-Time Startup)
- Execute commands after server starts
- Set delay in minutes
- Perfect for initialization tasks
- Example: Start profiler 10 minutes after boot
Repeat Tasks (Continuous Intervals)
- Execute commands at regular intervals
- Set interval in minutes
- Runs continuously until server stops
- Example: Auto-save every 30 minutes
Schedule Tasks (Daily at Specific Time)
- Execute commands at specific time daily
- 24-hour format (HH:mm)
- Runs once per day
- Example: Daily restart at 04:00
Weekly Tasks (Weekly at Specific Time)
- Execute commands on specific weekdays
- Choose day: Monday, Tuesday, Wednesday, etc.
- Set specific time (HH:mm)
- Example: Weekly backup every Sunday 02:00
Usage Examples
Delay Task - Start Profiler:
Code (Text):
DelayTasks:
- ID: 'StartProfiler'
Command: 'spark profiler start'
Minutes: 10
- ID: 'StartProfiler'
Command: 'spark profiler start'
Minutes: 10
Repeat Task - Regular Announcements:
Code (Text):
RepeatTasks:
- ID: 'HourlyAnnounce'
Command: 'bc Server running smoothly!'
Minutes: 60
- ID: 'HourlyAnnounce'
Command: 'bc Server running smoothly!'
Minutes: 60
Schedule Task - Daily Restart:
Code (Text):
ScheduleTasks:
- ID: 'DailyRestart'
Command: 'stop'
Time: '04:00'
- ID: 'DailyRestart'
Command: 'stop'
Time: '04:00'
Weekly Task - Maintenance:
Code (Text):
WeeklyTasks:
- ID: 'WeeklyMaintenance'
Command: 'maintenance start'
Week: 'Sunday'
Time: '02:00'
- ID: 'WeeklyMaintenance'
Command: 'maintenance start'
Week: 'Sunday'
Time: '02:00'
⌨️ Commands & Usage
Main Command:
Code (Text):
/tc
/timecommands
/timecommands
Available Commands:
- /tc reload - Reload all configurations and restart tasks
Permissions
Code (Text):
timecommands.reload - Reload plugin configuration (default: op)
Task Configuration Format:
Delay Tasks:
Code (Text):
DelayTasks:
- ID: 'UniqueTaskName' # Unique identifier
Command: 'your command' # Command without /
Minutes: 10 # Delay in minutes
- ID: 'UniqueTaskName' # Unique identifier
Command: 'your command' # Command without /
Minutes: 10 # Delay in minutes
Code (Text):
RepeatTasks:
- ID: 'UniqueTaskName' # Unique identifier
Command: 'your command' # Command without /
Minutes: 30 # Interval in minutes
- ID: 'UniqueTaskName' # Unique identifier
Command: 'your command' # Command without /
Minutes: 30 # Interval in minutes
Code (Text):
ScheduleTasks:
- ID: 'UniqueTaskName' # Unique identifier
Command: 'your command' # Command without /
Time: '14:30' # Time in HH:mm (24h format)
- ID: 'UniqueTaskName' # Unique identifier
Command: 'your command' # Command without /
Time: '14:30' # Time in HH:mm (24h format)
Code (Text):
WeeklyTasks:
- ID: 'UniqueTaskName' # Unique identifier
Command: 'your command' # Command without /
Week: 'Monday' # Day of week
Time: '12:00' # Time in HH:mm (24h format)
- ID: 'UniqueTaskName' # Unique identifier
Command: 'your command' # Command without /
Week: 'Monday' # Day of week
Time: '12:00' # Time in HH:mm (24h format)
Spoiler: Click to View Full Configuration Example
# Language Settings
Language: default
# Delay Tasks
DelayTasks:
- ID: 'Spark'
Command: 'spark profiler start'
Minutes: 10
# Repeat Tasks
RepeatTasks:
- ID: 'AutoSave'
Command: 'save-all'
Minutes: 30
- ID: 'ListPlayers'
Command: 'list'
Minutes: 15
# Schedule Tasks
ScheduleTasks:
- ID: 'DailyRestart'
Command: 'stop'
Time: '04:00'
- ID: 'DailyBackup'
Command: 'backup start'
Time: '03:00'
# Weekly Tasks
WeeklyTasks:
- ID: 'MondayGreeting'
Command: 'bc Happy Monday!'
Week: 'Monday'
Time: '09:00'
- ID: 'SundayMaintenance'
Command: 'maintenance start'
Week: 'Sunday'
Time: '02:00'
Code (Text):
# Language Settings
Language: default
# Delay Tasks
DelayTasks:
- ID: 'Spark'
Command: 'spark profiler start'
Minutes: 10
# Repeat Tasks
RepeatTasks:
- ID: 'AutoSave'
Command: 'save-all'
Minutes: 30
- ID: 'ListPlayers'
Command: 'list'
Minutes: 15
# Schedule Tasks
ScheduleTasks:
- ID: 'DailyRestart'
Command: 'stop'
Time: '04:00'
- ID: 'DailyBackup'
Command: 'backup start'
Time: '03:00'
# Weekly Tasks
WeeklyTasks:
- ID: 'MondayGreeting'
Command: 'bc Happy Monday!'
Week: 'Monday'
Time: '09:00'
- ID: 'SundayMaintenance'
Command: 'maintenance start'
Week: 'Sunday'
Time: '02:00'
Installation Guide
- Download TimeCommands.jar
- Download YukiNoaAPI
- Place both .jar files in your plugins/ folder
- Restart your server
- Configure tasks in plugins/TimeCommands/config.yml
- Customize messages in plugins/TimeCommands/lang/
- Reload with /tc reload
Multi-Language Support
Built-in languages: English (en_us), 简体中文 (zh_cn)
Set Language: default in config.yml for auto-detection, or specify:
- Language: en_us - English
- Language: zh_cn - Simplified Chinese
All messages, task logs, and notifications are fully customizable!
Task Log Colors
Different task types are displayed with unique colors for easy identification:
- Green - Delay tasks
- Gold - Repeat tasks
- Aqua - Schedule tasks
- Red - Weekly tasks
❓ Frequently Asked Questions
Spoiler: Click to Expand FAQ
Q: Can I use any console command?
A: Yes! Any command that works in the console can be scheduled. Don't include the leading "/" in the configuration.
Q: How accurate is the timing?
A: Schedule and Weekly tasks check every minute. They execute when the system time matches your configured time.
Q: Can I schedule multiple commands at the same time?
A: Yes! Create multiple task entries with the same time. They will all execute.
Q: What happens if the server restarts during a scheduled task?
A: Schedule and Weekly tasks will execute at their next scheduled time. Delay tasks restart their countdown.
Q: Can I disable a task without deleting it?
A: Simply remove or comment out the task from config.yml and reload.
Q: Do tasks persist between restarts?
A: Task configurations persist. Delay and Repeat tasks restart on server boot. Schedule and Weekly tasks continue their schedule.
Q: Can I use variables in commands?
A: You can use any variables that the command itself supports (depends on the command plugin).
Q: What's the minimum interval for Repeat tasks?
A: Technically 1 minute, but intervals under 5 minutes may impact performance on large servers.
Q: Can I schedule commands for offline players?
A: Only commands that don't require player context will work. Console commands are recommended.
Q: Does this work on Paper/Purpur?
A: Yes! It works on Spigot, Paper, Purpur, and most 1.13+ server software.
Q: How do I schedule a server restart?
A: Use a Schedule task with Command: 'stop' at your desired time. Make sure you have auto-restart configured in your startup script.
Q: Can I use this with backup plugins?
A: Absolutely! Schedule tasks are perfect for automating backups. Just use your backup plugin's command.
Q: What weekday names are supported?
A: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday (case-sensitive, English only)
Q: Can I add more language files?
A: Yes! Copy an existing file from plugins/TimeCommands/lang/, translate it, and set Language: your_lang_code in config.yml.
A: Yes! Any command that works in the console can be scheduled. Don't include the leading "/" in the configuration.
Q: How accurate is the timing?
A: Schedule and Weekly tasks check every minute. They execute when the system time matches your configured time.
Q: Can I schedule multiple commands at the same time?
A: Yes! Create multiple task entries with the same time. They will all execute.
Q: What happens if the server restarts during a scheduled task?
A: Schedule and Weekly tasks will execute at their next scheduled time. Delay tasks restart their countdown.
Q: Can I disable a task without deleting it?
A: Simply remove or comment out the task from config.yml and reload.
Q: Do tasks persist between restarts?
A: Task configurations persist. Delay and Repeat tasks restart on server boot. Schedule and Weekly tasks continue their schedule.
Q: Can I use variables in commands?
A: You can use any variables that the command itself supports (depends on the command plugin).
Q: What's the minimum interval for Repeat tasks?
A: Technically 1 minute, but intervals under 5 minutes may impact performance on large servers.
Q: Can I schedule commands for offline players?
A: Only commands that don't require player context will work. Console commands are recommended.
Q: Does this work on Paper/Purpur?
A: Yes! It works on Spigot, Paper, Purpur, and most 1.13+ server software.
Q: How do I schedule a server restart?
A: Use a Schedule task with Command: 'stop' at your desired time. Make sure you have auto-restart configured in your startup script.
Q: Can I use this with backup plugins?
A: Absolutely! Schedule tasks are perfect for automating backups. Just use your backup plugin's command.
Q: What weekday names are supported?
A: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday (case-sensitive, English only)
Q: Can I add more language files?
A: Yes! Copy an existing file from plugins/TimeCommands/lang/, translate it, and set Language: your_lang_code in config.yml.
Perfect For
- Automated Restarts - Schedule daily/weekly server restarts
- Regular Backups - Automate backup tasks
- Timed Broadcasts - Send announcements at intervals
- Maintenance Windows - Schedule regular maintenance
- Performance Profiling - Auto-start profilers after boot
- Economy Resets - Schedule periodic economy events
- Event Scheduling - Start/stop events automatically
- Resource Management - Clear entities, save chunks regularly
- Competition Schedules - Open/close PvP arenas on schedule
- Seasonal Updates - Automate seasonal content changes
Common Use Cases
Daily Restart + Backup:
Code (Text):
ScheduleTasks:
- ID: 'Backup'
Command: 'backup start'
Time: '03:00'
- ID: 'Restart'
Command: 'stop'
Time: '04:00'
- ID: 'Backup'
Command: 'backup start'
Time: '03:00'
- ID: 'Restart'
Command: 'stop'
Time: '04:00'
Code (Text):
RepeatTasks:
- ID: 'TPSCheck'
Command: 'tps'
Minutes: 60
- ID: 'TPSCheck'
Command: 'tps'
Minutes: 60
Code (Text):
WeeklyTasks:
- ID: 'Maintenance'
Command: 'maintenance start 2h'
Week: 'Sunday'
Time: '02:00'
- ID: 'Maintenance'
Command: 'maintenance start 2h'
Week: 'Sunday'
Time: '02:00'
Code (Text):
DelayTasks:
- ID: 'WelcomeMsg'
Command: 'bc Server fully loaded!'
Minutes: 5
- ID: 'WelcomeMsg'
Command: 'bc Server fully loaded!'
Minutes: 5
Plugin Statistics
Support & Community
Need help? Join our Discord!
Join Discord Server
⭐ If you enjoy this plugin, please leave a 5-star review! ⭐
Your feedback helps improve the plugin and supports continued development! ✨
Custom Development Available!
Need a custom plugin or mod for your server? Feel free to contact me for commission work!
Made with ❤️ by Roinflam
Need help? Join our Discord!
Join Discord Server
⭐ If you enjoy this plugin, please leave a 5-star review! ⭐
Your feedback helps improve the plugin and supports continued development! ✨
Custom Development Available!
Need a custom plugin or mod for your server? Feel free to contact me for commission work!
Made with ❤️ by Roinflam
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.7, 1.8, 1.9
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
TimeCommands is a free Minecraft Java mod. Compatible with Minecraft 1.7, 1.8, 1.9, 1.10 and newer. Downloaded 56 times (via Spigot). Download it and open it directly in the game.