Skip to main content

Overview

KeyAllPro is an automated crate key distribution plugin for Paper/Spigot servers. On a configurable schedule, it broadcasts and delivers crate keys to all online players โ€” with rank-based bonuses, daily multipliers, and offline catch-up rewards.

Why Use KeyAllPro?โ€‹

Crate keys feel rewarding only when players get them regularly. KeyAllPro automates that entire loop: countdown warnings, multi-channel announcements, weighted crate rotation, and rank perks โ€” without any manual admin effort.

Key Featuresโ€‹

  • Scheduled Key Drops โ€” Configurable interval (default 1 hour), persistent across restarts
  • Crate Rotation & Random Modes โ€” Weighted selection between crates per drop
  • Rank-Based Bonuses โ€” VIP, MVP, Elite tiers each earn extra keys
  • Daily Multiplier โ€” Double (or custom) rewards on a designated day of the week
  • Random Bonus Chance โ€” Per-player random extra keys with configurable probability
  • Offline Catch-Up โ€” Players who were offline receive their missed keys on next login
  • Multi-Channel Warnings โ€” Chat, ActionBar, Title, BossBar, and Sound notifications
  • PlaceholderAPI Support โ€” Live countdown and next-crate placeholders
  • Folia Compatible โ€” Fully async-safe for Folia servers

Supported Versionsโ€‹

ComponentRequirement
MinecraftPaper/Spigot 1.21+
JavaJava 21+
API Version1.21
FoliaSupported

Dependenciesโ€‹

PluginTypePurpose
PlaceholderAPIOptional%keyall_time%, %keyall_next_crate% placeholders

Quick Exampleโ€‹

# Admin forces a drop immediately
/keyall give

# Check when the next drop fires
/keyall status

# Adjust the timer on the fly
/keyall settime 1800

How It Worksโ€‹

  1. A countdown timer ticks down from the configured interval
  2. Warning messages fire at preset thresholds (e.g. 5 min, 1 min, 30 sec)
  3. When the timer reaches zero, every online player receives their key(s)
  4. Rank permissions decide bonus key count; daily-double multiplier applies if active
  5. Offline players accumulate pending keys โ€” delivered automatically on next join

What's Next?โ€‹