KeyAllZ – Automated Key Distribution v3.0.0
By Infnox @ Zentari – Make server-wide rewards fun and automatic with flexible customization.
✨ Features
- Multiple KeyAll Types – Create vote keys, donor keys, event rewards, or any custom KeyAll.
- Timed Events – Automatically execute commands for all online players.
- Random or Fixed Intervals – Flexible timers for consistent or randomized rewards.
- Player & Console Commands – Execute commands per player using PLAYER: or globally from console.
- Messages, Titles & Particles – Customize chat, actionbar, titles, sounds, and particle effects.
- Reminders – Automatic repeating reminders for players.
- PlaceholderAPI Support – Dynamic placeholders with timers.
- Optimized & Lightweight – Minimal performance impact.
Recommended Dependency
PlaceholderAPI – Required for countdown placeholders.
You can also check out the
WIKI for better documentation.
Installation
- Download KeyAllZ.jar v3.0.0.
- Place into /plugins.
- Restart the server.
- Configure config.yml.
- Use /keyallz reload to apply changes.
Redis (
Optional Multi-Server Support
)
KeyAllZ can sync timers across multiple servers using Redis
When enabled:
- Timers stay in sync across your entire network
- Players cannot claim rewards multiple times by switching servers
- Each server handles its own online players without duplication
- Timers recover automatically after restarts or server failures
Note - This feature is currently available as a beta build on Modrinth only.
⚙ Configuration Example
Code (YAML):
keyalls:
example:
title
:
"<green>You received a KeyAll reward!"
actionbar
:
"<yellow>Enjoy your free key!"
chat
:
"<gray>[KeyAll] <aqua>Congrats %player%, you got a reward!"
sound
:
"minecraft:entity.player.levelup"
sound-volume
: 1.0
sound-pitch
: 1.0
player-commands
:
-
"warp crates"
-
"say I just got a key!"
console-commands:
- "PLAYER
: crate key give
%player% test 1"
permission
:
"keyall.receive.example"
reminders:
enabled
: true
interval
: 600
message
:
"<yellow>Don't forget to claim your KeyAll! Time left: %remaining-time%"
PlaceholderAPI Placeholders
- %keyallz_timer_<name>% – Full remaining time (e.g., 1d 2h 10m 5s)
- %keyallz_days_<name>% – Remaining days
- %keyallz_hours_<name>% – Remaining hours
- %keyallz_minutes_<name>% – Remaining minutes
- %keyallz_secs_<name>% or %keyallz_seconds_<name>% – Remaining seconds
- %keyallz_time_short_<name>% – Short format (HH:mm:ss)
- %keyallz_remaining_<name>% – Condensed remaining time (e.g., 10m 30s)
KeyAllZ Commands
- /keyallz start <definition> <seconds> [loop] – Start a timer (optionally looping).
- /keyallz stop <definition> – Stop a running timer.
- /keyallz loop <definition> <true|false> – Toggle looping for a timer.
- /keyallz remind <definition> <intervalSeconds> – Set repeating reminder interval.
- /keyallz list – Show all active timers and remaining time.
- /keyallz reload – Reload config and stop all timers.
Usage Examples
- /keyallz start votekey 300 true – Start "votekey" timer for 5 minutes, looping.
- /keyallz stop votekey – Stop "votekey".
- /keyallz loop donorkey false – Disable looping for "donorkey".
- /keyallz remind example 30 – Remind every 30s for "example".
- /keyallz list – View active timers.
- /keyallz reload – Reload config and stop all timers.
Notes
- PLAYER: prefix in console-commands runs the command for each online player individually.
- Timers execute player commands and console commands.
- Looping timers restart automatically when finished.
- Reminders notify players at configured intervals.
- Use /keyallz list to monitor active timers.
Permissions
- keyallz.admin – Required for all commands above.
Performance:
Recent builds have been tested on Folia and Paper with high player counts. In testing, the plugin remained stable under heavy load and performed well compared to typical KeyAll plugins.
Support & Feedback
Join Discord for support and updates:
https://discord.gg/e6uXVjp4MX
Developed by: Infnox @ Zentari | Version: 3.0.0