EventClockRK
Automated events, flexible schedules and live countdowns
Version 1.0.0
Automated events, flexible schedules and live countdowns
Version 1.0.0
Read the full EventClockRK Wiki
Overview
EventClockRK lets you automate server events using cooldowns or fixed CRON schedules. Create key giveaways, announcements and timed activities through configurable console commands.
Configure your events in YAML, choose when they run and display their countdowns through PlaceholderAPI.
Features
- Cooldown-based events and five-field UNIX CRON schedules.
- Configurable scheduler timezone, including America/Lima.
- Run schedules every N weeks using a reference date.
- Trigger all listed events or select one randomly.
- Instant events and events with an active duration.
- Advance alerts and customizable start announcements.
- Separate natural completion and cancellation messages.
- Minimum online-player requirements and world filtering.
- Execute commands once, per eligible player or per loaded world.
- Persistent YAML storage for cooldowns, active durations and completion.
- Optional PlaceholderAPI integration.
- Countdowns, next execution dates, status and progress bars.
- Legacy colors, hex colors and MiniMessage gradients.
- No database or GUI required.
Commands
Code (Text):
/eventclock list
/eventclock info <id>
/eventclock forcetrigger <id>
/eventclock resetcooldown <id>
/eventclock pause <id>
/eventclock resume <id>
/eventclock cancel <id>
/eventclock reload
Administrative commands are available to OP players and the server console. There are no permission nodes to configure.
PlaceholderAPI
For an event named keyall, the following placeholders are available:
Code (Text):
%keyall_time%
%keyall_time_seconds%
%keyall_time_short%
%keyall_time_dh%
%keyall_time_dhm%
%keyall_time_dhms%
%keyall_time_hms%
%keyall_time_ms%
%keyall_next_datetime%
%keyall_progress_percent%
%keyall_progress_bar%
%keyall_status%
Text countdowns hide leading zero units by default while preserving intermediate zeros:
Code (Text):
2d 3h 15m 20s
3h 0m 20s
15m 20s
20s
PlaceholderAPI is optional. Install it to display these placeholders through other compatible plugins. EventClockRK registers its own expansion automatically.
Example Event
Create plugins/EventClockRK/events/keyall.yml:
Code (Text):
keyall:
enabled: true
repeat: true
duration: 0
cooldown: 0
worlds: []
min-players-online: 1
alerts: [300, 60]
broadcast-message: '&aThe scheduled event has started!'
actions:
- 'say Hello from EventClockRK!'
end-actions: []
end-broadcast-message: ''
cancel-broadcast-message: ''
Code (Text):
timezone: America/Lima
keyall-fortnightly:
times:
- '15 1 * * 5'
interval-weeks: 2
reference-date: '2026-09-11'
random: false
events:
- keyall
Keep only one top-level timezone setting when adding more schedules.
The example action sends a test message. Replace it with your reward plugin's actual command. Include %player% to execute a command once per eligible online player.
EventClockRK does not include its own crate or key system.
Installation
- Place EventClockRK-1.0.0.jar in your server's plugins folder.
- Start the server to generate the configuration files.
- Create your events inside plugins/EventClockRK/events/.
- Configure fixed schedules in schedulers.yml, if needed.
- Run /ecrk reload.
- Check your event with /ecrk info keyall.
To trigger the example immediately:
Code (Text):
/ecrk forcetrigger keyall
Configuration Files
- config.yml — Global display settings, prefix and time formats.
- messages.yml — Internal messages, status labels and time-unit labels.
- schedulers.yml — Timezone and CRON schedules.
- events/ — Your event definitions.
- data/ — Automatically saved event state. Do not edit manually.
Default plugin messages are in English and can be customized in messages.yml.
Scheduling and Restarts
- A valid scheduler reference overrides the event's cooldown.
- Cooldown-only events require a positive cooldown in seconds.
- Cooldown progress and event state persist across restarts.
- CRON occurrences missed while the server is offline are skipped.
- If a CRON occurrence lacks eligible players, that occurrence is skipped.
- If a cooldown lacks eligible players, it waits until enough players are available.
- An already active event ignores additional start attempts.
- Pausing prevents automatic starts without stopping an active duration.
Random schedules: time, date and progress placeholders are suppressed for events referenced by a random scheduler. Their status remains available.
Requirements and Compatibility
- Java 17 or newer. Use the Java version required by your server.
- Targets Paper/Spigot 1.16–1.21.x, built against the Spigot 1.16.5 API.
- Not every version in the target range has been tested on a live server.
- Folia is not supported.
- PlaceholderAPI is optional.
Updating
Stop the server, remove the previous EventClockRK jar, install the new jar and start the server again.
Keep the entire plugins/EventClockRK folder to preserve your events, schedules and saved progress.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.16, 1.17, 1.18
- 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.
EventClockRK is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.17, 1.18, 1.19 and newer. Downloaded 4 times (via Spigot). Download it and open it directly in the game.