Troubleshooting
Plugin Fails to Loadโ
Symptom: No KeyAllPro output in console, or [Server] Could not load plugin.
Checklist:
- Java version is 21 or higher (
java -version) - Server is Paper or Spigot 1.21+
- JAR file is not corrupted โ re-download if needed
- No conflicting plugin named
KeyAllProalready loaded
Keys Not Being Deliveredโ
Symptom: /keyall give runs but players don't receive keys.
Steps:
- Check console for command errors โ the
give-commandmay have a typo - Run the give command manually in console with a test player name to verify it works
- Confirm the crate plugin is installed and functional
- Check that
%player%is present in thegive-command(not a hardcoded name)
Timer Not Persisting After Restartโ
Symptom: Timer resets to full interval after every restart.
Fix: Ensure persist-timer: true in config.yml and reload. Check that the plugin has write permissions to plugins/KeyAllPro/.
Rank Bonuses Not Workingโ
Symptom: VIP/MVP/Elite players receive the same keys as regular players.
Steps:
- Confirm
rank-rewards.enabled: true - Verify the permission is actually granted:
/lp user <player> info - Confirm the permission node in config matches exactly (case-sensitive)
- Check that the player was online โ offline players receive base keys only until they join
Offline Keys Not Delivered on Joinโ
Symptom: Players who missed a drop don't receive keys when they log in.
Fix: Ensure offline-rewards.deliver-on-join: true and offline-rewards.enabled: true. Check that pending-rewards.yml exists and is not corrupted.
PlaceholderAPI Placeholders Showing Raw Textโ
Symptom: %keyall_time% appears literally in chat/scoreboard.
Fix:
- Confirm PlaceholderAPI is installed and loaded before KeyAllPro
- Reload KeyAllPro:
/keyall reload - If using a scoreboard plugin, ensure it supports PAPI expansion
BossBar Not Showingโ
Symptom: BossBar notifications are not visible.
Fix:
- Set
notifications.bossbar.enabled: true - Ensure
warning-timeshas at least one entry - Confirm players have not hidden boss bars in their client accessibility settings
Common Config Mistakesโ
| Mistake | Fix |
|---|---|
give-command has wrong player variable | Use %player% exactly |
Interval set to 0 or negative | Set a positive integer |
| Rank permission typo | Copy exact node from the permissions table |
| Missing crates list | At least one crate entry is required |