Daily Rewards | Streaks, Bonus Claims, Multipliers & GUI (1.19.4 - 26.1) icon

Daily Rewards | Streaks, Bonus Claims, Multipliers & GUI (1.19.4 - 26.1) -----

Daily rewards plugin for modern servers.




- Fixed claim permission handling.
- Improved fail-safe mode.
- Improved data.yml safety.
- Improved configuration validation.
- Fixed messages.yml cleanup.
- Improved join reminder stability.
- Improved anti double-claim protection.
- Fixed a compilation issue in RewardsLite.java.
----------, Jun 20, 2026

- Fixed possible double claims
- Improved cooldown consistency
- Unified cooldown message handling
- Safer admin commands

- More reliable data saving
- Fixed misleading streak bonus indicator
- Better configuration validation
- Safer default rewards
- Improved config migration
----------, Jun 12, 2026

Changed
  • Replaced the default 10-day streak bonus command:
    • Old: eco give %player% 500
    • New: minecraft:experience add %player% 100 points
  • This removes the implicit dependency on EssentialsX or any economy plugin from the default configuration.
Improved
  • Improved the config migration system so legacy unsupported commands can be patched not only in daily rewards, but also in:
    • fallback rewards
    • streak bonus rewards
  • Existing configs using the old eco give %player% 500 streak bonus can now be migrated automatically.
Fixed
  • /rewards reset <player> now saves player data immediately after resetting.
  • /rewards setstreak <player> <amount> now saves player data immediately after modifying the streak.
Notes
  • Economy-based rewards are still possible, but server owners must configure them intentionally and install a compatible economy setup if they want to use economy commands.
----------, Jun 11, 2026

DailyRewards v2.3.1 — Bug Fix
This update fixes default XP reward commands to avoid conflicts with EssentialsX and improves compatibility with namespaced Minecraft commands.
- Fixed default XP reward commands in config.yml.
- Replaced xp add commands with minecraft:experience add commands.
- Improved compatibility with EssentialsX, which may intercept /xp commands.
- Improved multiplier scaling for namespaced commands such as minecraft:experience.
- Added a small migration patch to automatically replace known broken default commands.
- Existing custom reward commands are preserved.

Existing users:
DailyRewards does not overwrite your full config.yml.
However, v2.3.1 now automatically patches known broken default commands when possible.
For example:
xp add %player% 5 points
is replaced with:
minecraft:experience add %player% 5 points
Custom commands are not changed.
New installations already include the fixed default config.
----------, Jun 6, 2026

- Added /rewards check <player> for admins.
- Added /rewards setstreak <player> <amount> for admins.
- Added %dailyrewards_current_streak% placeholder.
- Added legacy %rewardslite_current_streak% placeholder support.
- Improved GUI feedback when clicking the current reward while it is still on cooldown.
- Added new localized admin status messages.
- Added Portuguese Brazil (pt-br) message support.
- Updated English, Spanish, French, German, Italian and Portuguese Brazil messages.
- Improved documentation for admin commands and placeholders.
----------, May 31, 2026

- Fixed and updated the default Day 5 reward command.
- Cleaned up duplicate [DailyRewards] prefixes in some console warnings.

Existing users:
DailyRewards does not overwrite your existing config.yml.

If your Day 5 reward still uses this old command:
minecraft:give %player% enchanted_book{StoredEnchantments:[{id:unbreaking,lvl:1s}]} 1

edit config.yml and replace it with:

xp add %player% 50 points

or with any other command you prefer.

Then run:
/rewards reload

New installations already include the fixed default config.
----------, May 24, 2026

- Added optional GUI filler items for empty reward menu slots.
- Added configurable bonus streak text in the rewards GUI.
- Added /rewards claim for direct reward claiming without opening the GUI.
- Added %dailyrewards_total_claims% placeholder.
- Added legacy %rewardslite_total_claims% placeholder support.
- Improved /rewards info with total claims display.
----------, May 12, 2026

This update introduces the new DailyRewards branding and improves the plugin across the board.
- Rebranded from RewardsLite to DailyRewards.
- Added new dailyrewards.* permissions.
- Kept legacy rewardslite.* permissions for compatibility.
- Added new %dailyrewards_*% placeholders.
- Kept legacy %rewardslite_*% placeholders for compatibility.
- Improved streak handling and bonus claim logic.
- Improved reward delivery safety and command validation.
- Added optional sound and particle effects when claiming rewards.
- Improved GUI handling and placeholder replacement.
- Improved join reminder behavior.
- Improved config and message migration from v2.0.
- Added stronger fail-safe protection for broken configurations.
- Improved reload behavior and autosave safety.
- Cleaned up messages, logs and internal validation warnings.
----------, May 10, 2026

  • Rewritten internal reward flow for safer timing & claim handling
  • Improved cooldown handling and edge-case safety
  • Fail-Safe Mode. If critical configuration errors are detected, plugin enters Fail-Safe Mode. Prevents corrupted data or broken reward logic. Clear console warnings explain what failed and why.
Smart Config Validation. Deep config validation added: days configuration integrity, commands correctness, materials, multipliers and sounds and particles validation.

New Admin Tool: /rewards verify

NEW — /rewards info Command (will be improved in future updates)
v2.0rewardsinfo.JPG
Placeholders & PlaceholderAPI Expansion. Improved placeholder handler.
----------, Jan 25, 2026

Version 1.5.1
• Added reward description lore to the GUI (per day)
• Improved GUI clarity: players can now clearly see what each reward contains
• Display active multiplier directly in the GUI (including x1.0)
• Full multilingual support for new GUI elements (EN, ES, FR, DE, IT)
• Automatic migration for new message keys (no manual edits required)
• Minor internal cleanup and stability improvements
----------, Jan 16, 2026

Update v1.5 (Major Lite Update)
⭐ Highlights
  • Introduced a fully configurable multiplier system based on permissions.

  • Multipliers now actually affect rewards (automatic scaling for give and xp commands).

  • Reworked configuration migration system to safely handle updates without overwriting custom setups.

  • Improved overall stability and reliability of daily reward execution.
✨ New
  • Permission-based multipliers (basic, vip, mvp, staff) configurable in config.yml.

  • Multilingual message support expanded and cleaned up (EN / ES / FR / DE / IT).

  • Optional join reminder with configurable delay.

  • Optional bStats integration (disabled by default).
Improvements
  • More robust GUI handling (safer inventory identification).

  • Smarter autosave system (sync, only when data changes).

  • Cleaner internal architecture and better separation of responsibilities.

  • Improved config & messages auto-merge when updating from older versions.
Fixes
  • Fixed issues where rewards were not given due to outdated or incomplete configs.

  • Fixed missing config keys after updating from older versions.

  • Minor GUI and messaging consistency fixes.
⚠️ Important:
When updating from versions prior to v1.5, it is recommended to delete config.yml and restart the server to ensure all new options are applied correctly.
----------, Jan 16, 2026

Major Improvements
✔ Automatic Data Saving (Autosave)
RewardsLite now includes a fully configurable autosave system:
  • Automatically saves data.yml every X minutes
  • Runs asynchronously during normal gameplay
  • Uses a safe synchronous save during server shutdown
  • Configurable in config.yml:
    • settings.autosave.enabled
    • settings.autosave.interval-minutes
This dramatically improves reliability on servers with frequent restarts or unexpected shutdowns.

⭐ New: Full PlaceholderAPI Support
RewardsLite v1.4 introduces a complete, stable, and optimized PlaceholderAPI expansion.

Available Placeholders

Placeholder
Description
%rewardslite_streak%
Player’s current streak
%rewardslite_best_streak% Player’s best streak
%rewardslite_day% The day the player is supposed to claim
%rewardslite_time_left% Time remaining before next claim
%rewardslite_claimed_today% Whether the player has claimed today
%rewardslite_prefix% Plugin prefix
%rewardslite_next_reward% Name of the next reward day

Expansion Improvements

  • Fully compatible with:
    • Scoreboards
    • TAB
    • Holograms
    • ActionBars
    • BossBars
  • Auto-registers when PlaceholderAPI is installed

Backwards Compatibility (v1.3 → v1.4)
RewardsLite v1.4 includes full retroactive support for older placeholder names.
This ensures that no scoreboard, hologram, TAB layout, or message breaks after updating.
New: Automatic Config & Messages Migration
RewardsLite v1.4 introduces a ConfigMigrator system that automatically updates:
  • config.yml
  • messages.yml
What it does
  • Adds new keys introduced in v1.4
  • Preserves all existing user values
  • Ensures messages.yml is always complete
  • Prevents missing keys, errors, or outdated configs
Logic & Stability Improvements
✔ Fixed Reward Cycle Logic
Rewards now loop correctly based on the number of days defined in config.yml.

✔ Safer Command Execution
Player names are sanitized before being inserted into commands.

✔ Improved Data Handling
  • Async saving during gameplay
  • Sync saving during shutdown
  • No more risk of losing streaks or timestamps
----------, Jan 11, 2026

RewardsLite v1.3 introduces native integration with PlaceholderAPI (PAPI). Now you can display your players' reward data in Scoreboards, Tablists, Custom Menus, or any other compatible plugin.

✨ What's New:
  • Native Placeholder Support: No need to download expansions from the eCloud. The plugin automatically registers its own placeholders on startup.

  • ⚡ Performance Optimized: Fast data-reading system to ensure zero lag, even on high-population servers.

  • New "Power" Placeholders: More than just numbers! We've added logical placeholders to help you create "Smart Alerts."
Available Placeholders:
Informative:
  • %rewardslite_streak% — Shows the player's current daily streak.
  • %rewardslite_next_day% — Shows the number of the next day to be claimed.
Timers:
  • %rewardslite_timeleft% — Remaining time in a professional format (HH:mm:ss).
  • %rewardslite_timeleft_seconds% — Total raw seconds remaining (perfect for progress bars or menu logic).
Logic & Status (For Admins):
  • %rewardslite_available% — Returns a colored status: READY or WAIT. Ideal for Tablists!
  • %rewardslite_can_claim_raw% — Returns true or false. Use this for advanced logic in plugins like ConditionalEvents.
Usage Ideas:
  • In your Tablist: &7Streak: &e%rewardslite_streak% &8| &7Status: %rewardslite_available%

  • Welcome Message: &aWelcome back! Your next reward is Day %rewardslite_next_day%.

  • Holograms: &eNext reward in: &f%rewardslite_timeleft%
️ Quick Start Guide:
  1. Ensure you have PlaceholderAPI installed.
  2. Install RewardsLite v1.3.
  3. Start using placeholders immediately! No extra commands required.
  4. Pro Tip: Test your setup in-game with: /papi parse me %rewardslite_available%.
    2026-01-08_22.37.00.png
----------, Jan 8, 2026

This update doesn’t add new visible features, but it completely upgrades the foundation of the plugin — making it cleaner, safer and ready for the next versions.

✨ What’s New in v1.2

✅ Extended Compatibility:
Now officially supporting all versions from 1.19.4 up to 1.21.1+. One single JAR for all your modern server needs!

Fully Refactored RewardManager

All reward, streak and cooldown logic has been centralized into a single, clean manager.

This makes the plugin more stable, easier to maintain and far easier to extend in future updates.

️ Cleaner InventoryHandler
The GUI system has been rewritten to separate interface from logic.

InventoryHandler now handles only the menu — no business logic mixed inside.

Improved Config.yml (with advanced examples)
The configuration file has been reorganized and expanded with ready‑to‑use examples for:

  • Economy (Vault / Essentials / CMI)
  • Crates (CrazyCrates)
  • Ranks (LuckPerms)
  • Effects
  • Points / Tokens
  • Broadcast messages
    Everything is clearly commented and beginner‑friendly.
️ More Robust Commands
  • /rewards → opens the menu
  • /rewards reload → reloads the configuration
  • /rewards reset <player> → resets a player’s streak (online or offline)
    All admin commands now work properly from console as well.
⚙️ Stability & Code Quality Improvements
  • Removed duplicated logic
  • Improved error handling
  • Cleaner internal structure
  • Prepared for PlaceholderAPI, bStats and future features
  • Strong foundation for upcoming updates
This update sets the stage for the next major improvements.

Important Notice for Server Owners (v1.1 → v1.2)
RewardsLite v1.2 introduces several internal improvements and architectural changes to make the plugin more stable, cleaner and easier to maintain.

These changes do not affect your existing player data (data.yml) and do not require any manual action from server owners.

However, because the internal structure has been reorganized, we recommend that servers running heavily modified configurations review their config.yml after updating.

✔ Safe to update
  • No data loss
  • No streak resets
  • No format changes in data.yml
  • Fully compatible with v1.0 and v1.1
✔ What you should do
Nothing special — just update normally.
If you have a custom config, compare it with the new default to ensure you’re not missing new options or comments.
----------, Jan 6, 2026

RewardsLite v1.1 — Quality of Life Update
This update focuses on improving player engagement and overall usability while keeping the plugin lightweight and clean.
✨ New Features
  • Join Notification System
    Players now receive a reminder when they log in if their daily reward is ready to be claimed.
  • Configurable Delay
    Control how long the plugin waits before sending the reminder to avoid message spam on join.
  • Full Multi‑Language Support
    The new join reminder message automatically adapts to the language defined in your config.yml.
Improvements
  • Internal code cleanup for better maintainability.
  • More consistent color handling with HEX and prefixes.
  • Minor optimizations in GUI generation and event handling.
Updating from 1.0
  • Replace your old RewardsLite.jar with the new version.
  • Add the new `join-notification` section to your config.yml
    (or delete the file to regenerate it automatically).
If you enjoy RewardsLite, consider leaving a review — it helps a lot! ⭐
----------, Jan 2, 2026

Resource Information
Author:
----------
Total Downloads: 182
First Release: Dec 31, 2025
Last Update: Jun 12, 2026
Category: ---------------
All-Time Rating:
3 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings