AjdnikovRewards++
The Ultimate Staff & Player Reward System
A comprehensive playtime and staff reward plugin. Track moderation actions, integrate deeply with Discord, promote staff automatically with streaks, and build complex reward flows.
A comprehensive playtime and staff reward plugin. Track moderation actions, integrate deeply with Discord, promote staff automatically with streaks, and build complex reward flows.
Key Features
Playtime Tracking: Accurate per-second tracking with AFK detection to prevent abuse. Optionally exclude AFK time from reward calculations.
Custom Rewards: Build complex reward flows (One-Time, Repeating) that trigger after reaching specific playtime milestones. Grant items, Vault money, LuckPerms roles, and Discord roles.
Staff Moderation Tracking: Automatically tracks bans, warns, mutes, and kicks. Supports Essentials, LiteBans, AdvancedBan, and LibertyBans out of the box.
Staff Streaks: A dedicated staff points system that evaluates activity on configurable intervals (e.g. weekly). Automatically promote staff based on consecutive streaks.
Discord Bot Integration: Full JDA-based Discord bot with Slash Commands. Players can check playtime and link their accounts. Staff can manage links and rewards directly from Discord.
Admin GUI Editor: In-game Chest GUI for quickly managing plugin settings, looking up player profiles, and toggling/deleting active playtime & staff rewards on the fly.
Powerful Core Systems
Account Linking: Seamlessly link Minecraft and Discord accounts using a 6-digit code system. Enforce linked accounts before allowing play, and send players to a designated limbo world.
Role Sync: Automatically sync LuckPerms groups directly to Discord roles. Never worry about managing ranks on multiple platforms again.
Weekly Reports: Automated Discord reports summarizing server activity — top players by playtime, total moderation actions, and reward distributions.
Database Support: Supports robust SQLite (default) and MySQL/MariaDB database tracking via high-performance HikariCP connection pooling.
Commands & Admin Control
| Command | Description | Permission |
| /rewards | Open the personal rewards GUI. | None |
| /playtime [player] | Check your or another player's playtime. | None |
| /rewards admin | Open the admin GUI editor. | rewards.admin |
| /rewards reload | Reload the plugin configuration. | rewards.admin |
| /rewards give <player> <reward> | Manually grant a reward to a player. | rewards.admin |
Technical Configuration Guide
Commands & Admin Control
- /rewards — Open the personal rewards GUI. (No permission required)
- /playtime [player] — Check your or another player's playtime. (No permission required)
- /rewards admin — Open the admin GUI editor. (rewards.admin)
- /rewards reload — Reload the plugin configuration. (rewards.admin)
- /rewards give <player> <reward> — Manually grant a reward to a player. (rewards.admin)
Quick Installation
- Download the AjdnikovRewards.jar from BuiltByBit.
- Place it into your Spigot/Paper /plugins folder.
- Restart your server and configure config.yml — set up your database and Discord bot token.
- Define your reward milestones and staff tracking rules.
- You're done! Your reward system is live and running.
