## 7.3.1 (2022-03-20)
### Bug Fixes
# 7.3.0 (2022-03-20)
### Features
* Holograms changes and build fix (942afe7)
## 7.2.1 (2022-03-14)
### Bug Fixes
* Server.xml: working directory path fixed (8394a7e)
# 7.2.0 (2022-03-14)
### Features
* gradle.yml: shadowJar (7d8b8e2)
# 7.1.0 (2022-03-13)
### Bug Fixes
* OptionsUtil (2a35ae4)
### Features
# 7.0.0 (2022-03-13)
* chore!: JavaDocs and Sources (54a0a30)
### BREAKING CHANGES
* Now gradle will Generate JavaDocs and Sources
# 1.0.0 (2022-03-13)
### Build System
* VoteRewards: Add plugin files and corrected build instructions (build.gradle) (bffdc79)
### BREAKING CHANGES
* VoteRewards: switched to Java 17 and Paper 1.18.2
R-Moved maven, colors, database and inventory packages to Externals.
R-Moved Utils to api (externals).
A-Added DiscordWebHook and discord.yml.
R-Removed unnecessary dependencies from pom.xml.
C-Updated .gitignore to support eclipse project folders.
C-Rename Externals to API.
M-Moved Backup to player utilities
R-Moved CFG to api.
R-Removed interface dependency from pom.
A-Added WorldEditInterface dependency.
C-Switched to Java 8.
C-New method for discord webhook.
R-Moved ItemBUilder.java to API.
C-Changed OptionsUtil isEnabled() to getBooleanValue().
A-Added old paths to OptionsUtil in order to keep backwards compatibility when a config change happens.
R-Removed LeaderHeads soft dependency from plugin.yml.
C-Update API dependency to 2.1.
A-Per item animation.
C-Version change to v5.2.1
As always.. report any bugs/issues on GeorgeV22#3200 or https://github.com/GeorgeV220/VoteRewards/issues
A-Added new placeholders to holograms.
A-Added notNull assertion to ItemBuilder#buildItemFromConfig.
C-Sync the latest changes from lucko's maven library loader.
C-Clean up and added NotNull annotations to PAPI.java.
R-Removed save when loading on PlayerListeners.
F-Fixed UserVoteData.FileUserUtils#save (issue: #13 the plugin saved in the wrong file, after a few tests it seems that this problem is no longer caused.)
A-Added more debug lines on UserVoteData load/save methods.
C-Change UserVoteData#save UserVoteData#load UserVoteData#reset and UserVoteData#delete to return UserVoteData
C-Changed UserVoteData#getUser check to contains instead of null check
C-Changed version to v5.2.0
65bd20c:
A-Added VoteInventory
37be5ef:
F-Fixed DeveloperInformListener
C-Some more tests to VoteInventory
60dc9a5:
A-New Inventory for Vote and VoteTop command.
A-ItemBuilder#buildItemFromConfig in order to build itemstacks easily from config files.
R-Removed gui section from config.yml and the options from OptionsUtil class.
C-Cleaned up PagedInventory class.
C-Some mirror changes on UserVoteData and how servicesLastVote are saved.
C-Changed how Utils#stringListToObjectMap transforms a list to map.
A-Added experimental features switch in config.
A-New inventories specific configs.
aa83b4f:
C-Change version to v5.1.0
C-Some small code changes
As always.. report any bugs/issues on GeorgeV22#3200 or https://github.com/GeorgeV220/VoteRewards/issues
0ef7983:
A - Added DeveloperInformListener to get information of the plugin when I join to a server that runs VoteRewards.
C - Changed the JavaDoc to LibraryLoader
C - MVdWPlaceholder hook is now deprecated
A - New Pair.java class to create pairs (probably will be moved to externals like ObjectMap)
A - New PlaceholderAPI placeholders
R - Removed top_voter placeholder from PlaceholderAPI
F - Fixed PlayerListeners#clicks Set.
R - Removed unnecessary code from Updater.java
C - Move daily vote to VoteUtils#dailyReset
F - Fixed Votes permission
08c711e:
F - Fixed issue #11
C - Changed ObjectMap#replace with ObjectMap#append to VoteUtils#processVote.
C - Changed UserVoteData#getUser(OfflinePlayer) to UserVoteData#getUser(UUID) to VotifierListener#onVote event listener.
c9f45e0:
A - Added servicesLastVote to save the last vote timestamp for each services.
A - New Utils methods.
A - Added UserVoteData#getSer
and User#getServicesLastVote to retrieve an ObjectMap with service name as a key and the timestamp as a value.
A - UserVoteData#appendServiceLastVote to append a service to the ObjectMap.
A - A new library dependency (apache commons-codec)
As always.. report any bugs/issues on GeorgeV22#3200 or https://github.com/GeorgeV220/VoteRewards/issues
Latest changelog:
51e78a0:
R - Removed LeaderHeads hook
A - Inventories added into the plugin(modified https://github.com/tchristofferson/PagedInventories)
Inventories supports full RGB colors (1.16+)
Inventories are pageable
Inventories can be customized with custom items(those items can run specific commands on click)
A - New voteparty placeholder for "waiting for more players" feature
Placeholder: "voterewards_voteparty_votes_full"
C - OptionsUtil.java changes
A - New UserVoteData#getAllUsersMapWithName() returns all users with name instead of UUID
A - Utils#unColorize to un0colorize strings/arrays/lists
A - Added the ability not to start the voteparty if the server does not have X online players
A - VoteUtils#getPlayersByVotes and VoteUtils#getPlayersByAllTimeVotes (no need for explanation..)
A - New config values for inventory modifications
A - New messages for voteparty
48e98e9:
A - New message (VOTEPARTY_NOT_ENOUGH_PLAYERS).
C - Changed VOTEPARTY_UNCLAIMED config path.
A - Added MinecraftVersion#isAbove and MinecraftVersion#isBelow.
A - Added the libraries to plugin.yml (Works only on: 1.16.x+).
C - LegacyWorldEdit, NewWorldEdit, Interfaces and Externals are now shaded into the jar.
A - Added Utils#runCommand.
C - Changed how SoundCategory support is detected.
R - Removed the unnecessary @MavenLibrary from VoteRewardPlugin.java.
F - Fixed WorldEditHook#WorldEditHook(Player) (Changed Utils#isLegacy to MinecraftVersion check).
9fc8147:
C - Moved database and configmanager packages to utilities.
A - Added MinecraftVersion.java.
R - Removed Utils#isLegacy().
1777d6e:
C - Switched to Java 16
A - Beta usage of backup/restore system(You cannot login when a backup/restore is running)
F - Fixed per world rewards
A - Added the ability to disable services on per world rewards
C - Some little changes on LibraryLoader.java
C - Change UserVoteData setters from void to UserVoteData type
A - Added backup/restore subcommands to voterewards command
C - Change version to 5.0
C - Moved reminderMap from VoteRewardPlugin to VoteUtils
+ Some other changes/fixes/additions. Read full changelog from commit 319033808b8855c5d7fa53f414d887f46d049c0d to 51e78a0406304347c107477602a54762a253a9f9
As always.. report any bugs/issues on GeorgeV22#3200 or https://github.com/GeorgeV220/VoteRewards/issues
Changes in pom.xml:
Moved lucko's maven helper from Externals here
- Changed distribution management id from central to georgev22
- Added maven-source-plugin and maven-javadoc-plugin
- Removed georgev22-snapshot and rename georgev22-release to georgev22
- Changed scope for Externals, Interfaces, LegacyWorldEdit and NewWorldEdit
- New version on Externals (1.3)
Fixed User#getName issues
Added javadocs to User
JavaDocs changes in UserVoteData and VoteUtils
UserVoteData changes for "name"
Added MavenLibrary annotation (Externals, Interfaces, LegacyWorldEdit and NewWorldEdit) to VoteRewardPlugin
Added ObjectMap#appendIfTrue.
Some changes in fakevote command.
Move ObjectMap to interfaces package.
Removed reset from UserVoteData utils and made IDatabaseType#reset default.
Some changes in OptionsUtil.
changed pom version to 4.7.0.
Changed how updater works.
Added missing load debug.
Fixed a problem in VotePartyUtils.
Added some debug options on VotifierListener.
Fixed a typo in config.yml comments
Changed how VoteUtils#processVote and VoteUtils#processOfflineVote works.
Added JavaDocs to VoteUtils.java and HolographicDisplays.java.
Changed com.google.guava to version 30.1.1-jre.
Use HTTPS in pom repositories.
LibraryLoader now deletes the old versions of the libraries.
Added Backup.java (probably will be removed or changed later).
Some other small changes.
Added UserVoteData#getUser(OfflinePlayer).
Clean up VotePartyUtils.run.
Added some JavaDocs
Usage of forEach instead of for-loop in some cases.
Override saveConfig() in VoteRewardPlugin.java.
Added the ability to send a sound to a specific channel/category (only for 1.12+)
Removed ConfigUpdater.
Changed User#getName from #getString("name") to #getPlayer().getName()
Changed user.getString("name", user.getName()) to user.getName() on UserVoteData
Removed .append("name")
Version changed to 4.3.6
