Premium Daily Rewards Plugin
The most advanced and customizable daily rewards plugin for your Minecraft server!
Features • Commands • Permissions • Support
ByDailyRewards is a premium-quality daily rewards plugin designed for Minecraft servers running versions 1.16.5 to 1.20+. Built with clean, OOP-oriented code and extensive customization options, this plugin offers a complete streak-based reward system with GUI interface, multi-language support, and anti-dupe protection.
Perfect for keeping your players engaged and coming back every day!
- Adjustable inventory size (9, 18, 27, 36, 45, or 54 slots)
- Three distinct item states:
Available - Enchanted glow effect for claimable rewards
Claimed - Red glass pane for already claimed rewards
Locked - Gray dye for future rewards
- Custom fill items for empty slots
- Info item displaying streak and time remaining
- UUID-based tracking - Safe against name changes
- Two reset modes:
Midnight reset (timezone-aware)
24-hour rolling window
- Grace period - Give players extra time to claim
- Milestone rewards - Special rewards for Day 7, 14, 21, etc.
- Automatic streak reset - Prevents exploitation
Not just item drops! Execute any command you want:
Code:
commands:
- "[console] eco give %player% 1000" # Give money
- "[message] &aYou got $1000!" # Send message
- "[broadcast] &e%player% reached Day 7!" # Broadcast
- "[sound] ENTITY_PLAYER_LEVELUP" # Play sound
- Customizable sounds - Choose from any Minecraft sound
- Firework effects - 5 types with custom colors
- Particle effects - Enchantment glow on available items
- Volume & pitch control - Fine-tune your audio experience
Built-in support for 5 languages:
English (en_US)
Turkish (tr_TR)
Spanish (es_ES)
German (de_DE)
Russian (ru_RU)
- UUID-based storage - No name-based exploits
- Claim processing locks - Prevents rapid-click duplication
- Multiple validation checks - Ensures legitimate claims only
- Proper event cancellation - No inventory manipulation
- Thread-safe operations - Stable under load
Use these placeholders anywhere:
Code:
%dailyrewards_streak% - Current streak count
%dailyrewards_time_left% - Time until next claim
%dailyrewards_status% - Available/Claimed/Locked
%dailyrewards_next_day% - Next reward day number
%dailyrewards_can_claim% - true/false
%dailyrewards_max_day% - Maximum configured day
| Command | Description | Permission |
|---|---|---|
| /dailyrewards | Open the daily rewards GUI | dailyrewards.use |
| /dr | Alias for /dailyrewards | dailyrewards.use |
| /dr reload | Reload plugin configuration | dailyrewards.admin |
| /dr reset <player> | Reset a player's streak | dailyrewards.admin |
| /dr setstreak <player> <amount> | Set a player's streak | dailyrewards.admin |
| /dr open <player> | Open GUI for another player | dailyrewards.admin |
| Permission | Description | Default |
|---|---|---|
| dailyrewards.use | Access to daily rewards | true |
| dailyrewards.admin | Admin commands | op |
| dailyrewards.bypass | Bypass cooldown (for testing) | op |
Streak Reset Modes
Option 1: Midnight Reset (Recommended)
Code:
streak:
reset-at-midnight: true
timezone: "Europe/Istanbul" # Your server timezone
grace-period: 0 # Hours of grace period
Option 2: 24-Hour Rolling Window
Code:
streak:
reset-at-midnight: false
grace-period: 2 # 2 hours grace period
Reward Command Types
Code:
commands:
- "[console] eco give %player% 1000" # Execute as console
- "[message] &aYou claimed your reward!" # Send to player
- "[broadcast] &6%player% reached 7 days!" # Broadcast to all
- "[sound] ENTITY_PLAYER_LEVELUP" # Play sound
- "give %player% diamond 5" # Default: console command
Economy Integration Examples
Code:
# Vault / EssentialsX
- "[console] eco give %player% 1000"
# CMI
- "[console] money give %player% 1000"
# PlayerPoints
- "[console] points give %player% 100"
# Rank Upgrades (LuckPerms)
- "[console] lp user %player% parent set vip"
# Crate Keys
- "[console] crate give physical legendary 1 %player%"
- Download the plugin JAR file
- Stop your server
- Place the JAR in your plugins/ folder
- Start your server
- Configure config.yml to your liking
- (Optional) Install PlaceholderAPI for placeholder support
- Reload or restart your server
| Component | Version |
|---|---|
| Minecraft | 1.16.5 - 1.20+ |
| Java | 8+ |
| Server Software | Spigot, Paper, Purpur, Pufferfish, and forks |
| Dependencies | PlaceholderAPI (optional) |
Tested on:
Spigot 1.16.5, 1.17.1, 1.18.2, 1.19.4, 1.20.1
Paper 1.16.5, 1.17.1, 1.18.2, 1.19.4, 1.20.1
Purpur 1.19.4, 1.20.1
| Feature | ByDailyRewards | Other Plugins |
|---|---|---|
| Anti-Dupe Protection | ||
| Language Support | ||
| Command System | ||
| Customization | ||
| Code Quality | ||
| Documentation | ||
| Version Support |
Version 1.0.0 (Initial Release)
GUI-based daily rewards system
Streak tracking with two reset modes
Multi-language support (5 languages)
PlaceholderAPI integration
Anti-dupe protection
Flexible command-based rewards
Visual and audio effects
Admin commands for management
Full 1.16.5-1.20+ support
For Server Owners
- Use midnight reset for traditional daily rewards
- Set a grace period of 1-2 hours for players in different timezones
- Create milestone rewards (Day 7, 14, 30) to encourage long-term play
- Use broadcast commands to create FOMO and encourage others to claim
For Developers
- The plugin uses UUID-based storage - safe for name changes
- All managers are singleton instances - access via DailyRewards.getInstance()
- Anti-dupe protection is built-in - no need to worry about exploits
- Code is heavily commented - easy to understand and modify
Need help? Found a bug? Have a suggestion?
Email: [[email protected]]
Discord: [Your Discord]
Issues: [GitHub Issues]
Documentation: Included in download
Response time: Usually within 24 hours
Server Owner said:
Developer said:
Network Admin said:
If you enjoy this plugin, please leave a
Made with
