A comprehensive Spigot/Paper Minecraft plugin that allows server administrators to schedule and execute commands at specific intervals using both Minecraft time and real-world time.
A comprehensive Spigot/Paper Minecraft plugin that allows server administrators to schedule and execute commands at specific intervals using both Minecraft time and real-world time.
/timedactions reload - Reload configuration and restart all schedules/timedactions list - Display all configured schedules and their status/timedactions trigger <scheduleName> - Manually trigger a specific scheduletimedactions.admin - Access to all admin commands (default: op)# TimedActions Configuration
schedules:
borderShrink:
mode: minecraft_days # minecraft_days or real_time
interval: 5 # 5 minecraft days
commands:
- "worldborder set 5000"
- "say The world border is now %worldborder_size%!"
broadcast: "&cThe world border shrinks every 5 days! Current size: %worldborder_size%"
console-log: true
giveDiamonds:
mode: real_time # real_time mode
interval: 1h # 1 hour (supports: s, m, h, d for seconds, minutes, hours, days)
commands:
- "give %player_name% diamond 1"
- "eco give %player_name% 100" # Vault integration
broadcast: "&b%player_name% received a diamond and $100!"
console-log: true
rankUp:
mode: real_time
interval: 7d # 7 days
commands:
- "lp user %player_name% parent add veteran"
broadcast: "&6%player_name% has ranked up to Veteran after 7 days!"
console-log: true
# Global settings
settings:
# Whether to enable PlaceholderAPI support
placeholder-api: true
# Prefix for all broadcast messages
broadcast-prefix: "&8[&6TimedActions&8]&r "
# Whether to log all schedule triggers to console
global-console-log: true
Each schedule supports the following options:
minecraft_days or real_timeminecraft_days: Number of Minecraft daysreal_time: Time with suffix (s=seconds, m=minutes, h=hours, d=days)Real-time intervals support:
30s - 30 seconds5m - 5 minutes2h - 2 hours1d - 1 day7d - 7 daysFull support for all PlaceholderAPI placeholders in:
%player_name%schedules:
borderShrink:
mode: minecraft_days
interval: 5
commands:
- "worldborder set 5000"
broadcast: "&cWorld border has been reduced!"
schedules:
dailyReward:
mode: real_time
interval: 1d
commands:
- "eco give %player_name% 100"
broadcast: "&a%player_name% received daily $100 reward!"
schedules:
weeklyPromotion:
mode: real_time
interval: 7d
commands:
- "lp user %player_name% parent add veteran"
broadcast: "&6%player_name% has been promoted to Veteran!"
plugins folderplugins/TimedActions/config.yml/timedactions reload to apply changes| Command | Permission | Description |
|---|---|---|
/timedactions reload |
timedactions.admin |
Reload configuration and restart schedules |
/timedactions list |
timedactions.admin |
List all configured schedules |
/timedactions trigger <name> |
timedactions.admin |
Manually trigger a schedule |
This plugin is designed to be extensible and maintainable. Future features could include:
See LICENSE file for details.