Daily Rewards 2

MC Plugin Daily Rewards 2 2.2
⭐ Reward players for coming back ⭐ Advanced menus and streaks ✅ Supports Spigot, Paper and Folia!

Daily Rewards 2 no longer supports any Minecraft version older than 26.1. This is due to 26.1 requiring Java 25, while most older versions do not support Java 25. If you are not planning to update your server to 26.1 or newer, but still wish to use Daily Rewards 2, please continue using the plugin version 2.1.12 or older.

You can find more information about support versions here. Thank you for your understanding!

Additionally, I recommend you create a backup of your config.yml file before updating to this version just to be safe with the recent config.yml validation changes.

New:
  • Added a config option "claim-mode" which accepts the options "cooldown" (default) or "time". When set to time, the plugin will reset all player cooldowns at the configure time of day, rather than using a configured cooldown. (Suggested by Elo)

  • Added an setting to optionally put a tick delay between reward commands. This should help with some plugins (like Crazy Crates) which acts inconsistently if too many commands are ran at once.

  • You can now optionally play a sound every time a reward command is ran. This can be a nice detail when using the tick delay option at the same time.

  • Added logic to add new config options to the config.yml if they are missing (without comments). You can still see config comments on the wiki, here. Please message me any feedback about this feature as it is a bit experimental still.
Changes / Fixes:
  • Refactored all reward timing related logic to be more consistent and maintainable
  • Migrated from Maven to Gradle for smoother plugin development and testing
  • Updated to Java 25 to support Minecraft 26.1+
  • Improved debug logging throughout the plugin
  • (Paper) Now natively built with 26.1.2 instead of 1.21.6.
  • (Paper) Fixes for 26.2 sound API changes
  • (Spigot) Now natively built with 26.1 instead of 1.20.
  • (Spigot) Fixes for 26.1 enchantment API changes

Although update was tested thoroughly on the latest version of Minecraft, you might still encounter bugs or issues. Please report any bugs you might find to the GitHub bug tracker here. Thank you!
This update adds some more functionality to the config.yml file. I highly recommend you review the new configuration options which appear here and add them to your config.yml file when updating to this version of Daily Rewards 2.

New:
  • Added an asynchronous dummy (loading) menu that will appear for players while waiting for data from the database to be pulled.

    This should provide a massive TPS improvement for servers with particularly slow databases/database hosts.

  • You can now apply an enchanted effect to items displayed in the rewards menu by adding "enchanted: true" to any menu item in your config.yml. (Suggested by icezaft09)
Changes / Fixes:
  • All calls to the database are now loaded asynchronously, improving the plugin's overall impact on TPS.
  • (Paper) Fixed a bug preventing the "reward-reminder-on-join" config option from working.
Although this update was tested thoroughly, you might still encounter bugs or issues. Please report any bugs you might find to the GitHub bug tracker here.
This update adds some more functionality in the config.yml file. I highly recommend you review the new configuration options which appear here, and add them into your config.yml file when updating to this version of Daily Rewards 2.

New:
  • Added new mysql.max-lifetime and mysql.keepalive-time options to config.yml. These new settings allow the plugin to proactively manage database timeouts.

    I've added clear comments to explain what they do in the config.yml. In short, these will help make MySQL connections more reliable, especially for users with unreliable providers.
Changes / Fixes:
  • The plugin now uses HikariCP, a professional-grade connection pool, to reliably manage all MySQL connections and automatically handle network errors or timeouts.
  • Thanks to HikariCP, I was able to add some optimization settings that enable caching of SQL statements, which should provide a big bump in performance when the SQL connection is being used.
  • Fixed another small debug log typo to show the user's name rather than their CraftPlayer data.
Although this update was tested thoroughly, you might still encounter bugs or issues. Please report any bugs you might find to the GitHub bug tracker here.
Top Bottom