Added
Fixed
- /reward transfer <from> <to> [confirm] moves all stored data (play time, votes, referral uses, reward progress) from one player to another. Before anything moves, it shows a confirmation summary. The source player ends up with an empty record, and both players' IPs stay as they are. Requires the ultimaterewards.transfer permission.
- New lang keys: transfer-command-description, transfer-confirmation, transfer-successful, transfer-failed, transfer-same-player.
- PostgreSQL backend: it now works. Queries used MySQL backtick quoting, which PostgreSQL rejects. Identifiers are now translated per SQL dialect, and the boolean settings columns use a real BOOLEAN type on PostgreSQL.
- Streak menu: once a player finished a whole streak, every day showed as claimed. The streak now starts again from day 1.
- Referrals: disable-activation-within-same-ip did the opposite of what it says. With the default value true, alt accounts on the same IP could refer each other.
- Streak vote rewards: the first reward of a new series could cost 2 votes instead of 1.
- Votes: a vote could be lost if another player logged out while the vote announcement was being sent.
- Votes: Votifier votes are now processed off the main thread, so looking up a player who has never joined no longer freezes the server.
- Votes: a truncated forwarded-vote plugin message now logs a warning instead of throwing an exception.
- AFK rewards: the task no longer crashes when a player leaves partway through a tick. Progress actions (commands, fireworks, menus) now run on the player's own region thread, which makes them Folia-safe.
Fixes
Improvements
- Fixed batched votes forwarded by NuVotifier being dropped; forwarded votes are now parsed as a JSON stream and handled async.
- Fixed [sound] actions and GUI sounds always playing BLOCK_ANVIL_HIT instead of the configured sound.
- Fixed CraftEngine item lookup using a removed API method (buildItemStack -> buildBukkitItem).
- Invalid or unresolved expressions no longer break menus - they now evaluate to 0 and log a one-time warning naming the empty placeholders (cache cleared on /reward reload).
- ItemsAdder API pulled as a remote dependency instead of a local jar.
Changelog:
For additional support and assistance, feel free to reach out on our Discord server, where our team and community are ready to help with any questions or issues you may have.
- Fixed menu opening on Folia/Canvas
- Updated CraftEngine soft-dependency
A detailed record of all updates, improvements, and feature additions can be found on our official wiki. Be sure to check it regularly to stay informed about the latest changes and enhancements to the plugin.
Changelog:
For additional support and assistance, feel free to reach out on our Discord server, where our team and community are ready to help with any questions or issues you may have.
- Added option to change click command for multiple live-announcement
- Adjusted default values in configs
A detailed record of all updates, improvements, and feature additions can be found...
Changelog:
- Confirmed support for 1.21.10
- Fixed default content of votes.yml not loading properly on fresh install
- Fixed not working placeholders in item's diplay names
NOTE BY SHANRUTO:
For some reason plugin doesn't properly make votes.yml file when first starting, so first start the server, then shut it down, and then go to plugins/UltimateRewards, open the votes.yml and paste this into it and then start server again.
YAML:# # _ _ _ _ ______ _ # (_) (_) | _ (_) _ (_____ \ | | # | | | |_| |_|_| |___ _____ _| |_ _____ _____) )_____ _ _ _ _ _____ ____ __| | ___ # | | | | (_ _) | \(____ (_ _) ___ | | __ /| ___ | | | (____ |/ ___) _ |/___) # | |___| | | | |_| | | | / /_\_ | | |_| ____| | | \ \|____| | | / /_\ | | ( (_| |___ | # \_____/ \_) \__)_|_|_|_\_| |_| \__)_____) |_| |_|_____)\___/\_| |_|_| \____(___/ # # Voting Configuration # # Enable vote handling and vote command enabled: true # Determines whether incoming votes should be # logged in the console for monitoring purposes. log-incoming-votes: true # Specifies whether votes should only be counted # when the player is online. count-only-when-online: false # If it is set to false, it will proceed # the vote even for unregistered players. count-before-first-join: true # Enables a per-vote reward system, allowing for # customized rewards. enable-per-vote-rewards: true announce-received-vote: true received-vote-announcement: - "&b&lULTIMATEREWARDS&8 ► &7Player %player% has voted for our server on %service%" per-vote-rewards: example: permission: ultimaterewards.votes.example required-slots: 1 actions: - "[console] say %player% has voted for server!" - "[console] give %player% emerald 1"
Changelog:
For additional support and assistance, feel free to reach out on our Discord server, where our team and community are ready to help with any questions or issues you may have.
- Added support for 1.21.9
- Fixed [console] action when using folia
- Fixed auto-claim with AuthMe installed
- Referral activation ignored play-time requirements
A detailed record of all updates, improvements, and feature additions can be found on our official wiki. Be sure to check it regularly to stay informed about the latest changes and enhancements to the plugin.
Changelog:
For additional support and assistance, feel free to reach out on our Discord server, where our team and community are ready to help with any questions or issues you may have.
- Support for Folia
- Fixed streak rewards where the streak would sometimes ignore resets and continue indefinitely
- Fixed %ultimaterewards_current_streak_{reward}% placeholder which returned outdated data
- Removed 1.12 official version support
A detailed record of all updates, improvements, and feature additions can be found on our official wiki. Be sure to check it regularly to stay informed about the latest changes and enhancements to the plugin.
Changelog:
For additional support and assistance, feel free to reach out on our Discord server, where our team and community are ready to help with any questions or issues you may have.
- Confirmed support for 1.21.7 & 1.21.8
- Fixed registered PAPI placeholders returning invalid no-permission state
A detailed record of all updates, improvements, and feature additions can be found on our official wiki. Be sure to check it regularly to stay informed about the latest changes and enhancements to the plugin.
Changelog:
For additional support and assistance, feel free to reach out on our Discord server, where our team and community are ready to help with any questions or issues you may have.
- Added Nexo support
- Plugin now requires at least Java 21
A detailed record of all updates, improvements, and feature additions can be found on our official wiki. Be sure to check it regularly to stay informed about the latest changes and enhancements to the plugin.