VotingPlugin icon

VotingPlugin -----

Most highly featured votifier listener! 1.12-1.20 Support! BungeeCord & Velocity Support!




Please note: Starting from this release jar names will now include version numbers. Was decided based on a poll on discord. Jar names without version numbers are available at bencodez.com

Change Log:
- Added new MonthDate total system, stores months totals by using the current month/year. Benefit is that month totals don't have to be reset which means instant total reset and a long term history of month voters. This feature is experimental and subject to change, use at your own risk right now. First option will only store totals as a backup to the primary MonthTotal column. Wiki page available here
Code (Text):
###########################################
# Month Date Totals
# Experimental feature
###########################################

# Experimental
# Stores month votes with date formatting
# MonthTotal-MONTH-YEAR
# This setting only enables setting totals, not using them
# Enabling this is pretty safe and harmless with just this setting
# Essentially will just copy MonthTotal to MonthTotal-MONTH-YEAR
# Can use command /vote PreviousMonthsTotals after this is enabled
StoreMonthTotalsWithDate: false

# Experimental
# This setting uses month votes with date formatting
# If using this StoreMonthTotalsWithDate must be enabled
# This setting may be very buggy as it's in early stages
UseMonthDateTotalsAsPrimaryTotal: false
- Added new Stagger options under Commands to force all commands to run at the same time (Current default is to stagger commands by 1 tick)
- Added extra checks when using global data to prevent it becoming stuck on time changes
- Added TimeChangeFailSafeBypass (not in default configs as it's not really intended to be used, only disables month change fail safe, current fail safe is that it can only change for the first 3 days of the month, prevents an offline server from changing month totals when turned back on)
- Fixed issue with TImeZone setting not working correctly


All changes:
https://github.com/BenCodez/AdvancedCore/compare/3.7.11...3.7.12
https://github.com/BenCodez/VotingPlugin/compare/6.17.4...6.18
----------, Dec 17, 2024

Change Log:
- Fixed month change detection not working exactly as it should (If you experienced this and month totals didn't reset run /av forcetimechange MONTH in console)
- Added new purge options PurgeDataOnStartup and PurgeNoDataStartup to Config.yml
- Added new purge command /av PurgeNoData (Will only purge players that have no vote totals and haven't been online for x number of days as set in Config.yml)
- Added /av ResetTotal (Day/Week/Month) - Resets all specific totals
- Added new placeholder %votingplugin_lastmilestone_votes_since% (Returns number of votes since last milestone)
- Added config option SkullProfileAPIURL (Allows setting alternate URL for skull caching to avoid mojang rate limits)
- Adjustments to how vote totals get wiped, will not set to 0 instead of null


All Changes:
https://github.com/BenCodez/VotingPlugin/compare/6.17.3...6.17.4
https://github.com/BenCodez/AdvancedCore/compare/3.7.10...3.7.11
----------, Dec 1, 2024

Change Log:
- Added new skull caching system, should work much better on 1.21.1+, default options have been changed, see below:
Code (Text):
###########################################

# Skull settings
###########################################

# Preload skulls to improve performance for vote top
# when using skulls as the item to display players
# If false, skulls will be cached as they are used
PreloadSkulls: true

# Number of miliseconds between skull caching
# Default about 3 seconds is good for most servers
# Used to avoid rate limit, increase if needed
# If rate limit is hit caching will pause for 15 minutes
SkullLoadDelay: 3000
- Fixed issue with default click sound name in Config.yml on 1.21.3+ (May need to update that in Config.yml)
- Fixed issues with placeholders that end with _position not working when p is lowercase
- Fixed reload order of /av reloadall throwing an error with global data enabled to use main mysql connection
- Added ability to hide service site message on /av vote and through console (Uses DisableNoServiceSiteMessage option)


All changes:
https://github.com/BenCodez/Advance...7f...1ca607b28ea675a5657eb71f0508712c551bcf33
https://github.com/BenCodez/VotingPlugin/compare/6.17.2...6.17.3
----------, Nov 24, 2024

Change Log:
- Added support for rounding money placeholder in rewards
- Added support for placeholders in voteshop permission checks
- Added option ForceLoadSkulls (always load skulls even without caching)
- Added %num% placeholder to book GUI for /vote
- Fixed issues with login handling on 1.21.1+
- Fixed having a lot of console commands running at once causing failure in commands
- Fixed global data handling not working in certain cases
- Fixed typo IncreaseVotesRequired (from IncreaseVotesRquired - existing options should still work)
- Fixed cached banned player not updating often enough to prevent unbanned players from never showing up on top voter until server restart


All changes:
https://github.com/BenCodez/AdvancedCore/compare/3.7.8...3.7.9
https://github.com/BenCodez/VotingPlugin/compare/6.17.1...6.17.2
----------, Oct 20, 2024

Change Log:
- Fixed /voteshop (shop) not working
- Fixed voteshop extra items not working correctly
- Fixed MinAmount and MaxAmount not working correctly on items
- Fixed Shop.yml not updating on /av reload



All changes:
https://github.com/BenCodez/VotingPlugin/compare/6.17...6.17.1
----------, Aug 4, 2024

Change Log:
- Added Shop.yml for voteshop configuration, auto conversion from GUI.yml will happen on startup, options in GUI.yml will no longer be needed or used. This will allow for more advanced shop configurations in the future
- Fixed vote cache on velocity not working through restarts


All changes:
https://github.com/BenCodez/VotingPlugin/compare/6.16.3...6.17
----------, Jul 21, 2024

Change Log:
- Added option to disable internal placeholderapi expansion
- Added option to only show sites to vote on when showing all urls (Shift clicking all URLs in GUI will always open all links)
- Added %FirstVotePartyToday% placeholder to voteparty rewards
- Added command to force run all offline rewards
- Added ability to pause/resume rewards via commands
- Added new vote total requirements to rewards
- Added option UUIDLookup on proxy (default=true)
- Added ability to require permisssion to view a votesite
- Fixed issues on velocity on server shutdown

Edit: Version is 6.16.3, not 6.12.3, whoops

All changes:
https://github.com/BenCodez/AdvancedCore/compare/3.7.7...3.7.8
https://github.com/BenCodez/VotingPlugin/compare/6.16.2...6.16.3
----------, Jun 23, 2024


Change Log:
- Fixed an issue with 1.20.6 on paper servers
----------, May 8, 2024

Change Log:
- Added Multi-Proxy Redis Support, requires new config options
- Added AdvancedServiceSiteHandling config option, disabled by default (Attempts to correct service sites on vote)
- Added /av correctservicesites (Corrects service sites using AdvancedServiceSiteHandling from this list, does not need AdvancedServiceSiteHandling enabled to work)
- Added placeholders to VoteURL GUI (votehour, votedelay, servicesite)
- Added placeholders to vote broadcast (neededvotes, votesrequired - for vote party)
- Added placeholderapi placeholder %votingplugin_sitesavailable% - Get number of sites available to be voted on
- Added placeholderapi placeholder %votingplugin_timeuntilweekreset%
- Added placeholderapi placeholder %votingplugin_timeuntilmonthreset%
- Added placeholderapi placeholder %votingplugin_top_lastmonth_position%
- Added support placeholderapi placeholders in javascripts
- Fixed issues with condition items with rewards
- Fixed issues with vote delay hour not perfectly accurate in weird hours
- Fixed issues with VoteCoolDownEvents not working perfectly with vote delay hour in weird hours
- Fixed issue with proxy setups with globaldata enabled when a server restarts during time change events
- Fixed issue with reading boolean data in user storage under certain conditions
- Fixed issues with disabled votesites still being counted as if it was enabled
- Fixed some command aliases not working
- Fixed issue with itemsadder items not allowing changing of name/lore of the item
- Minor changes to support 1.20.5+

All Changes:
https://github.com/BenCodez/AdvancedCore/compare/3.7.4...3.7.5
https://github.com/BenCodez/VotingPlugin/compare/6.15.1...6.16
----------, May 5, 2024

Change Log:
- Added bypass permissioon for WaitUntilVoteDelay (VotingPlugin.BypassWaitUntilVoteDelay)
- Added option to reset voteparty extra votes required weekly
- Added merge command to merge player totals from SQLITE and MYSQL
- Added command to remove offline uuids from database when on an online server
- Fake votes now always bypass WaitUntilVoteDelay
- Fixed issue with redis username/password not working properly
- Fixed issues with multi-proxy setup not caching non voted players across all proxies
- Fixed issue with certain user data not working when cached
- Fixed bossbar darkening screens
- Fixed rare ConcurrentModificationException on proxy servers
- Fixed issue with votestreaks not working properly when UsePercentage enabled


All Changes:
https://github.com/BenCodez/AdvancedCore/compare/3.7.3...3.7.4
https://github.com/BenCodez/VotingPlugin/compare/6.15...6.15.1
----------, Feb 18, 2024

Change Log:
- Added REDIS bungee method
- Added ItemsAdder items support
- Added option to not hide voteshop item if player doesn't have permission (per item setting)
- Added placeholder for disabled reminders (%VotingPlugin_DisableReminders%)
- Fixed resetting milestones monthly with per server milestones enabled
- Fixed issues with multi-proxy logins on velocity not handled the same as on bungee
- Save vote reminding toggles across restarts
- Fixed a few other little issues


All changes:
https://github.com/BenCodez/Advance...53...2dbed314cbdc481a9618653e26fe37e1be9886d1
https://github.com/BenCodez/VotingP...0e...37c767dc747b12e0467620f19ce6227722f56f70
----------, Dec 26, 2023

Change Log:
- Added vote reminder broadcasts to vote party, send reminders to vote at certain remaining votes amount
- Added option MaxAmountOfVotesPerDay to bungeeconfig.yml - limits max amount of monthly votes based on day of the month
- Improved shutdown time by quite a bit under certain conditions
- Improved placeholders updating after a vote
- Changes to bedrock support, new config option, wiki page available here, report any issues
- Fixed issue with backend servers ignoring bungee time change log message spamming with globaldata enabled
- Fixed issues with allowunjoined disabled on multi-proxy setups not working



All changes:
https://github.com/BenCodez/Advance...69...4243407bed0b3967bc882b7c5fc17482d65e3c53
https://github.com/BenCodez/VotingP...09...a2bf7c3dfc96170b31e6610560aa94fdae64680e
----------, Nov 20, 2023

Change Log:
- Changes to allow this jar to directly support folia, rather than a different jar
- Removed TimeHourOffset on votesites, use VoteDelayDailyHour instead to set the exact hour the vote delay should reset with VoteDelayDaily enabled (Improves vote next time caculations)
- Small adjustments to voteshop confirm to prevent rare cases where it won't open
- Slight improvements to placeholder caching when using bungee setups
- Fixed clicksound not working when set to none
- Added luckperms support for rewards permission checks (supports offline checks)
- Improved cooldown rewards to be more reliable
- Added option to handle giving allsites rewards when offline for number of days on PLUGINMESSAGING
- Fixed sending a list of messages not showing together when chat is moving fast
- Added placeholders for last month vote totals

Full changes:
https://github.com/BenCodez/Advance...a9...3d3a72f4df7ed76ee9853aff38a1886634477c69
https://github.com/BenCodez/VotingP...5c...37e29b864343bb6dd0309b7f81961848848d3009

----------, Sep 24, 2023

Change Log:
- Added support to blacklist worlds in rewards
- Added support for default whitelisted/blacklisted worlds in all rewards
- Added option for including seconds in last vote time
- Added format options for invalid command
- Added ability to disable javascript within rewards
- Added new offline votes limit feature (limits number of offline votes a player can have)
- Added GlobalRandomCommand to vote party (runs one command from the list)
- Added VoteCacheTime option in bungeeconfig.yml (Limits time votes will be cached)
- Improved ingame config editing with better system (more dynamic and fully automatic)
- Fixed issues with generating votesites not properly loading interal reward handling until reload
- Removed need for placeholderapi expansion
- Placeholder caching will now cache placeholders for online players only by default (Use AUTOALL to cache players)
- Added placeholders sitename and url to cooldown rewards for votesites
- Added option for not adding totals while offline
- Fixed checking cooldown events on manual votesite resets via commands
- Fixed top voter bottom bar not working with the default GUI.yml
- Added support for LoginSecurity
- Added support for editing vote shop display item with /av gui
- Added support for all items within plugin item api with using seralized itemstacks (use /av gui to create config data)
Dolphin spawner:
Code (Text):
Items:
  SPAWNER:
    ItemStack:
      v: 3465
      type: SPAWNER
      meta:
        ==: ItemMeta
        meta-type: TILE_ENTITY
        lore:
        - '"(+NBT)"'
        internal: H4sIAAAAAAAA/0WOywrCMBREh/hAAz6KuPc7XPpYKqW6l2t71WBMNI1o/9DP0iZI727uDHNGAhLDhbb5dW288tWezgLJht5bJneswlNxia7AJOPHUzkuUk0Vu4zMmTEWkLs7vczSPo1HW6If5Io8SXQ5lPYgVIHkpgznjk5+Xlh9vygDRGfaODd7PJR1ATuBwW9HbOMfsjX7syK6LdAJBlBHlWmi+PQxCjK1vt5AukS8L48K79XyAAAA
        blockMaterial: SPAWNER
- Added a work in progress config updater (use command /av config update) This is still a WIP, so use with caution (backups are made on update)


Full changes:
https://github.com/BenCodez/Advance...38...f463ebea42e7ac6a7d180489a15317a9d2d3f0a9
https://github.com/BenCodez/VotingPlugin/compare/36cfe6c9c64a4c390c7d1a787db85fd36116c610...master
----------, Aug 27, 2023

Change Log:
- Added experimental Folia support (credits @LOOHP ) Build available here
- A version of VotingPlugin is now available for minecraft 1.8 here, please note this is NOT offically supported, a lot of features are disabled. Intended use is for Proxy setups and you want data to be visible across all servers. This build might be the only version available for awhile
- Added option ExtraVoteShopCheck, enabled by default, disabling may speed voteshop if some cases
- Added config format options for /vote givepoints
- Added TrackShopPurchases config option, will track purchases in serverdata.yml for all items (May change in the future if enough of a demand for it)
- Detect changed data from mysql database and update accordingly
- Fixed spamming of full inventory messages for each item when inventory is full (When not using commands to give items)
- Fixed vote next time placeholder not properly updating as it should


Full changes:
https://github.com/BenCodez/Advance...d3...e311b4fb1c05eac75226cd935d314af9ec944938
https://github.com/BenCodez/VotingP...1c...e59b171aaec86750df71c632b475007a6c37a69b
----------, Jun 18, 2023

Change Log:
- BungeeCord/Velocity caching files (votecache.yml and nonvotedplayers.yml) are now json files rather than yml files, this allows the files to be bigger since yml has a 3mb limit, files will auto convert and yml files will be renamed as a backup
- Users with no data are now cached to improve performance
- Background tasks are now much more optimized and much faster
- Added %randomonlineplayer% placeholder to voteparty global commands
- Added extra customization to VoteNext GUI
- Added ability to set time zone rather than just time off set
- Added placeholders:

  • votingplugin_nextmilestone_votes_required - get number of votes requried for next milestone
  • votingplugin_nextmilestone_votes_until - get number of votes still needed to reach next milestone (votes required - milestonecount)
- Added option to always close GUI's on shift click
- Added /av user (player) viewcache - for seeing current cached files
- Placeholder points_# has been renamed to enoughpoints_# to avoid conflict with another placeholder
- Removed PlayerDataLoadLimit option as it's no longer needed
- Fixed can vote placeholders with VoteDelayDaily enabled not being accurate
- Fixed placeholders in item lore's making more than one line

Full change log:

https://github.com/BenCodez/Advance...4e...e60e46141f53560fe756984e01e266f8126f42a1
https://github.com/BenCodez/VotingP...b9...b217edeadf3b0f213e76b94e8560642500830e3b
----------, May 14, 2023

Change Log:
- FLAT storage is now deprecated and will be removed in a future update
- Fixed an issue with month time changes when using SQLITE
- Fixed a few minor issues with auto cache placeholders
- Added ShopNotPurchasable message
- Added support for hex colors with &#123456 rather than just &#123456#
- Added ability to set custom placeholder returns
Code (Text):
# Custom placeholder returns

# For the example below use %votingplugin_custom_points_5%
# DO NOT USE ON MAIN THREAD IF POSSIBLE
# Keep everything lowercase
#CustomPlaceholderReturns:
#  'points_5':
#    'true': 'User has enough points'
#    'false': 'User does not have enough points'
- Added new placeholders

  • votingplugin_points_# - return true/false if player has enough points
    • Edit: Changing to enoughpoints next update to avoid conflict with another placeholder
  • votingplugin_milestone_numberofvotesuntil_# - Number of votes until milestone
- Added more customization to GUI's
  • Ability to set CloseGUI per item
  • Ability to set item as FillEmptySlots
- Added new commands
  • /av user (player) resetallvotedsites
  • /av user (player) resetvotedsite (site)

Full change log:

https://github.com/BenCodez/Advance...d2...1e67a10002c2e21b195a383e5c9fe91d79f8dc4e
https://github.com/BenCodez/VotingP...e9...0d29be48c760fa1633f85957b8c87a454043b7b9
----------, May 1, 2023

Change Log:
- Fixed issues with placeholders containing uppercase letters
----------, Apr 17, 2023

Change Log:
- Improve placeholder caching system:
  • Placeholders auto cache by default once used once
  • Config option changes, less confusing
  • Caching controls per placeholder
    • Add _process to end of placeholder to force a return value if nothing is cached, uses cache otherwise
    • Add _nocache to end of placeholder to skip cache and retrive a live value, uses a direct mysql connection
  • Wiki page has been updated for this, available here
- Added BungeeVotePartyGlobalCommands in BungeeSettings.yml
- Changed voteparty commands option to GlobalCommands to avoid confusion with per player commands, old setting name will still work
- Improved time it takes for time change events
- Added new bungee commands:

  • /votingpluginbungee voteparty force - Force a vote party
  • /votingpluginbungee voteparty setvotecount (number) - Set current vote party votes
- Improved speed of /vote total all command
- Added ability to set extra items on all GUI's in GUI.yml
- Last totals are now set in user data on time change events for day/week totals, they aren't used anywhere in the plugin yet
- Improved look of Config.yml
- Fixed vote remind spamming if vanished
- Fixed other minor errors

Full changes:
https://github.com/BenCodez/Advance...63...ff026d09d0cd3ec7e8f4f6a53f845cb4b46c37d2

https://github.com/BenCodez/VotingP...d1...9c6e5142347c44dd522e98085d69273e41fd8cd2
----------, Apr 16, 2023

Change log:
- Improvements to handling of delayed rewards
- Improvements to improve mysql performance
- Added /av TotalNumberOfUsers
- Support reloading of multiproxy config on proxy versions
- Improvements to handling placeholderapi caching

Full changes:
https://github.com/BenCodez/Advance...69...bba6e20d93160140a216581fb7d0bafdad26ce63
https://github.com/BenCodez/VotingP...03...ce5c46963757d99e88bce57b9552f23376a97ed1

----------, Mar 18, 2023

Change Log:
- Removed experimental RedisSupport in exchange for MultiProxySupport
  • Works the same way, but is more clear this works with any proxy server type
  • Added support for one global reward across all proxies
  • Wiki page here
  • Added /votingpluginbungee multiproxystatus
- Don't cache players on data conversion
- Improved performance on uuid lookup with mysql and sqlite
- Fixed /av user All setdata command not working
- Add ability to WhiteList servers on proxy setups
- Added /av TestSpam (player) (site) (numberofvotes) : Spams test votes
- Fixed running empty login/logout rewards


Full change log:
https://github.com/BenCodez/Advance...21...d6ec83c5f2270fe76d0e456097c4153f6e3fdc69
https://github.com/BenCodez/VotingP...2e...3ee31012ce17169b6a14dd2da333055cb115c603
----------, Feb 19, 2023

Change Log:
- Added /av UpdateMySQLColumnSizes - used to update older mysql tables to adjust column sizes to prevent reach size limits (really old mysql tables)
- Plugin will now preload geyser players in the database to improve voting support, if geyser support enabled
- Added config option QueueVotesDuringTimeChange, which is false by default, enable it if you want (only applies to single server setups)
- Fixed issues with BungeeCord handling logins and other errors
- Fixed issues with velocity version not working correctly
- Fixed rare cases of vote processing stop working
- Fixed cases where last player to vote and trigger vote party won't get reward when uservotesrequired is set

Full changes:
https://github.com/BenCodez/Advance...fd...8dede573c4167c4066f2d4478126f0dcc0ef7421
https://github.com/BenCodez/VotingP...cf...601e57572f6e1a974285f9cb5eaa314b5171a72e
----------, Jan 22, 2023

Change Log:
- Added new GlobalData handling, wiki page here, but in short:
  • Synchronise time changes globally
  • Prevents spigot servers from randomly resetting totals
  • Bungee caching votes if vote is made while time changing is being processed, preventing vote totals from being lost due to time change
  • Added command /votingpluginbungee forcetimechange (time)
  • This is still a WIP feature, but is in a working state, please read wiki page before using
- Added vote caching during time changes on spigot server (when not using globaldata)
- Added PerSiteCoolDownEvents (config option to use)
- Added CoolDownEndRewards for each vote (requires enabling PerSiteCoolDownEvents to be enabled)
- Added AlmostAllSites reward - gives a reward one sites below allsites reward (all but 1 voting site)
- Added better support offline mode on spigot servers (config option OnlineMode)
- Added command /av user (user) ForceAlmostAllSites
- Added command /av user (user) ForceCoolDownEndRewards (site)
- Added command /av RunSQLQuery (Query)
- Added support for directly defined rewards in reward edit GUI
- Changed command to force time change to /av forcetimechange (Time) (before it was forcetimechanged)
- Optimised background cool down checks
- Fixed issues with vote party
- Fixed a minor reward validation message on startup

Full changes:
https://github.com/BenCodez/Advance...81...37f885584f0c8955c17779480d89e908f978e0fd
https://github.com/BenCodez/VotingP...c6...a6ca0c81214a6a2eeddb6fcc3fc05bcb6f8c85cf

----------, Jan 15, 2023

Quick side note, this plugin is now over 7 years old. Can't believe it's been this long :)

Change Log:

- This update removes the need for files in Rewards/DirectlyDefined (these were auto generated as need) - you can delete all files under Rewards/DirectlyDefined after you update, although it's not needed
- Improved background timers to prevent random errors in rare cases
- TopVoter's now sort based on who got current vote first in the event of a tie
- Added support for milliseconds on delayed rewards (may not be exact in terms of execution)
- Added placeholder %players% for alternate broadcast
- Fixed issues with AnySiteRewards when using PLUGINMESSAGING bungee setup
- Fixed voteshop edit GUI not handling invalid materials


Full changes:
https://github.com/BenCodez/Advance...3d...1ea63212e4ab97e1740862811abb5a979f387681
https://github.com/BenCodez/VotingP...18...63fc7d64be4a5562f122afc4a69b28058901fdc6
----------, Dec 11, 2022

Change Log:
- Fixed issues with special characters in mysql database names
- Improvements to SQLITE to match MYSQL column sizes
- Fixed issues with bungee vote party placeholders not loaded on restarts
- Added ability for vote party once per week
- Improvements to placeholder caching
- Fixed rare cases where cumulative/milestones are delayed by 1 vote

Full change logs:
https://github.com/BenCodez/Advance...f2...894daef7ffe6effecf70d776ad08c4b49a87203d
https://github.com/BenCodez/VotingP...6f...f5d67833b2cb2abcef465f96bc01e79b8da92318
----------, Sep 25, 2022

Change Log:
- Fixed view data command not showing all data correctly
- Fixed issues with some commands on 1.19.2 effecting admin GUI's
- Fixed /av voteparty setextrarequired command
- Improved /av user (player) addpoints command when running in rapid session
----------, Aug 28, 2022

Change Log:
- Added config option AlwaysProcessPlaceholders (always forces a placeholder to return a proper value)
- Added ability to have clickable links in vote last GUI
- Added new redisbungee forwarding method, it's experimental, but hopefully should work well, wiki page here
- Fixed minor errors on velocity
- Fixed a few potential errors with mysql
- Prevented reward files that aren't yml files from being loaded
----------, Jul 23, 2022

Change Log:
- Added ability to set skull url to create a player head
- Improved DelayLoginEvent option to delay the entire login event
- When creating reward/votesite through /av gui, the GUI will open with the created site to be editied
- Added new reward validator, it will now warn if an option under Rewards is not a valid/known option
- Added /av voteexact (player) (site) - uses exact player name when voting
- Minor fixes for 1.19

Full changes from github:
https://github.com/BenCodez/Advance...da...8e0687ecee3f194f2cf54f970ad1920199bceaea
https://github.com/BenCodez/VotingP...d4...88c5dc7c861dc6fea59cb3389f41c0e1c0bc10fe
----------, Jun 7, 2022

Change Log:
- Fixed trying to load geyser player skulls which causes a lot of errors
- Fixed particles that fail to run from breaking rewards
- Improved purge command to actually work and purge right away
- Added ability to set cumulative as recurring and a blacklist of certain cumulative numbers to ignore
- Fixed issues with using points within rewards, settings points now immediately update in mysql

Full changes from github:
https://github.com/BenCodez/Advance...51...641ad3a188d501cdce7fbaa38a757af9bfe783da
https://github.com/BenCodez/VotingP...ee...6dec0826afc9a7913ea64aa40cd0a2904a4635d4
----------, May 15, 2022

Change Log:
- Added AdvancedWorld as a reward possibility, this means you no longer need to use reward files to give different rewards for each world. Example:
Code (Text):
AdvancedWorld:

  world:
    Commands:
    - say %player% in world
  world_nether:
    Commands:
    - say %player% in nether
- Add ability to do opposite permissions in rewards that start with "!" (check if player does not have permission)
- Added a new offline broadcast system, allows only broadcasting once when voting offline. Config options:
Code (Text):
  # If true uses broadcast setting below for offline votes

  OnlyOneOfflineBroadcast: false
  OfflineBroadcast: '&6[&4Broadcast&6] &2Thanks &c%player% &2for voting on %numberofvotes% times!'
- Added ability to do opposite permissions on voteshop that start with "!"
- Small other minor bug fixes

Full changes from github:
https://github.com/BenCodez/Advance...db...a4cf710b38fb9881c67e240c28f299d77f45bb51
https://github.com/BenCodez/VotingP...32...0c01f8d3c105994f22995e4984d3328c08f0ecee

----------, Apr 24, 2022

Change Log:
- Add ability to not broadcast certain players in rewards ("BroadcastBlacklist" in config.yml)
- Fixed a few issues with user cache
- Fixed a few issues with placeholder caching
- Fixed issues with attempting to use mariadb (requires option to be enabled to use mariadb mysql driver, UseMariaDB: true)
- Fixed issues with mysql always using 5 connections, even if set to lower than 5
- Fixed error in velocity on shutdown
- Fixed /vote help on 1.12
- PlaceholderAPI placeholders return "Error" if an error occurs rather than 3 dots


Full changes:
https://github.com/BenCodez/VotingP...20...7c02cb91f448d6a36067f65f0d468527dba98032
https://github.com/BenCodez/Advance...7c...6daf9b256af6d13882adaa504fb9d82159a429db
----------, Mar 27, 2022

Change Log:
- Fix admin GUI not creating milestones properly
- Fix an error on bungee/velocity if there is an invalid player name in the database

Full changes:
https://github.com/BenCodez/Advance...56...362f1665b582b84fa860aa608488d2d6158a907c
https://github.com/BenCodez/VotingP...aa...116eda28666857882e2e09444d5e793120a03020
----------, Feb 20, 2022

Change Log:
- AutoCachePlaceholders is now set as false by default (prevents unexpected issues)
- Proxy setups now cache uuids/names to reduce mysql usuage as much as possible
- Fixed top voters rewards for weekly being given based on monthly top voters data
- Fully treat vanished as offline, simplifies handling, supports unvanishing as logging in (Uses existing config option)
- Optimized repeat reward handling

Full Changes:
https://github.com/BenCodez/Advance...61...5d88c59d9504ca402906a0ffde4990ee6687ff56
https://github.com/BenCodez/VotingP...3f...2dfd8dcfa55754964b55871f7eed0781af07d1aa

----------, Feb 13, 2022

Change Log:
- Added option to enable/disable auto placeholder cache
- Added PlayerPostVoteEvent
- Fixed a few issues with book GUI on 1.18.1
- Fixed a few config comments in votesites.yml
- Fixed a few placeholders not working
----------, Jan 16, 2022

Change Log:
- Added ability to set placeholders to be cached, placeholders will also auto cache when needed
- Added ability to toggle vote reminders with /vote togglereminders, does not save through restarts
- Changed vote party commands to be under /av voteparty (command) and added new voteparty commands to set vote counts
- Add %item% placeholder in rewards for items with chances
- Added config option PlayerDataLoadLimit, limits player loading on background tasks, useful for mysql bandwidth limits
- Added back button on /vote best (with config option)
- Added experimental redis support (Requires config option to enable)
- Added bungee vote party placeholders (requires a vote to sync at first)
- Added extra permission checks on vote GUI
- Added extra fail safes to month changes, only allows month changes on the last day of the month
- Hide socket settings in bungee related configs to avoid confusion, options available on wiki page

Full changes:
https://github.com/BenCodez/Advance...68...c993241d4b2fc4f671b482ab4c45ff07ac01b7e8
https://github.com/BenCodez/VotingP...bf...84e415e4bc84dc321145f12c04e6526f08fbaefb
----------, Jan 3, 2022

Change Log:
- Minor changes for java 17 & 1.18 support
- Slightly reduce resource usage on rewards
- Added option for per server milestones setting (bungeesettings.yml)
- Added option for only one cumulative (specialrewards.yml) This will only give one cumulative if there is multiple that can be given (priorities in order of how they are listed in the file)
- Fixed bungee debug always being active on spigot servers
- Fixed /av resyncmilestonesalreadygotten not actually resyncing milestones that have already been given
- Some other minor bug fixes
----------, Nov 29, 2021

Change Log:
- Added voteparty to bungee (Only supports online players, no offline players) works with PLUGINMESSAGING and SOCKETS (Keep in mind this hasn't been heavily tested, so there could be some issues I missed)
- Added better handling of time events when server has been offline for a few days (will skip time changes in this case)
- Added ability to copy from existing rewards in reward edit system
- Added option CloseInventoryOnVote (default is true, prevents potential exploits, but they are unlikely to happen anyway)
- Some small little bug fixes

Full changes:
https://github.com/BenCodez/Advance...c9...71f0d1c0f6c3b1eb0eb82c1f8203c4787bb4e4dd

https://github.com/BenCodez/VotingPlugin/compare/40d2b651a8e0bc5c4fc46cd0c4ca4a0a26e0e799...68a2fe27ff29b8c9e1ac494ededd8a26bf928f36
----------, Oct 10, 2021

Change Log:
- Added fail safes to prevent duplicate broadcasts on PLUGINMESSAGING bungee setup
- Fixed a few issues with offline votes not being processed properly sometimes
- Fix a few minors issues with 1.12
----------, Sep 5, 2021

Change Log:
- Add ability to set temp permissions in rewards, works through restarts
Code (Text):
TempPermission:
  Permission: 'PERMISSIONHERE'
  # Time in seconds
  Expiration: 60
- Added commands to add/remove temp permissions
- Changed handling of how mysql driver is loaded to help prevent issues on reconnecting
- Made broadcast setting on bungee work on pluginmessaging setup
- Added option DisableBroadcast to bungeesettings.yml (to be used with broadcast setting on bungee)
- Added better handling of offline votes on bungee
- Fixed issues with adding/removing points with commands
----------, Aug 29, 2021

Change Log:
- Fixed issues with velocity version not processing votes
- Fixed issues with proxy versions (bungee/velocity) not properly shutting down mysql
- Fixed issues with versions 1.15 and lower when parsing json (Thanks A248)
----------, Aug 16, 2021

Please note this update has been in the works for the last few weeks and contains some massive backend changes. It is recommended to create a backup of user data before updating. There shouldn't be any cases of data loss, otherwise I wouldn't make this update now, but there was when developing this update.

I'd recommend waiting a few days to make sure no other issues are actually present before updating. Please report any issues if they exist, thanks. You can also check dev builds to see if anything has been fixed.

Thanks to anyone who tested these changes in dev builds and reported issues.

Change Log:
- Implement new caching system
- Applies to all user storage options
- Caches changes more efficiently and is faster overall and more reliable
- Removed all existing cache options, since they are longer needed
- Similar to 6.5.2 MySQL cache, but much more advanced and works with SQLite
- Optimized all background tasks to take advantage of better caching system (My tests show it saves minutes on certain background tasks with 40+ thousand users, even more when using SQLite)
- Item enchantments can now accept minecraft enchantment names or spigot enchantment names
- Fixed a few issues with trigger votifier event (from bungee related setups)
- Empty service sites or no service sites votes will be changed to Empty
- Default amount of top voters to load is now 1000, before it was infinite, can be changed in Config.yml
- Added log message on purchase of something from vote shop
- Added support for mariadb driver


Proxy (Bungee/Velocity) Changes:
- Fixed /votingpluginbungee status not working
- Synchronize votes more, fixes issues with votes coming in so fast that it breaks things
- Optimized queries to be more efficient and faster


Probably forgot about some changes so here is the full changes according to github:
https://github.com/BenCodez/Advance...c8...4f7e026801a809f2de9654b73083cc843f621418
https://github.com/BenCodez/VotingPlugin/compare/44a65bc3471e8aadafbf3a854c5b848780264747...ca92a76b15f29cdd855c103178384892f82dbcb3
----------, Aug 15, 2021

Change Log:
- Hotfix for vote sites that are disabled messing with votes from votifier on spigot servers (was fixed for bungee related votes last update)
----------, Jul 18, 2021

Change Log:
- Added console message when running on velocity for internal jar version
- Fixed an issue with vote sites that are disabled being attempted to be used on votes (making votes to not work in some cases)
----------, Jul 18, 2021

Change Log:
- Player names in commands now complete to closest player name
- Heavily improved converting data storage within the plugin (took about 15 minutes for 20 thousand users on a test server for SQLITE to MYSQL)
- Redid handling on vote reminding:

- vote reminding by default will now remind if any votesite is available (you used to require a permission to do this before)
- Added permission to require all voting sites (VotingPlugin.Login.RemindVotes.All) for reminding
- /av reload now updates vote reminding delay
- Added placeholder for number of sites available to vote on %sitesavailable%
- Wiki page explaining everything here
- Fixed issue with mysql logging showing severe or error when it shouldn't
- Added player display name placeholder for rewards %displayname%
- Rate limited skull preloading a lot more (if enabled), should prevent issues on 1.17 due to some issues with skull preloading on that version
- Fixed a few issues running the plugin on velocity
- Added valid player check on /vote givepoints
- Fixed a few issues with voteshop confirm GUI when GUI is set to not close
- Fixed book GUI not working on 1.17
----------, Jul 18, 2021

Change Log:
- Fixed a minor issue for 1.17
- Fixed an issue with alternate broadcast not working with /av reload
- Fixed stacktraces showing on proxy (Bungee/Velocity) if mysql isn't working correctly, now will be a warning message
- Added /av User (player) SetVoteStreak (Streak) (number) - Set current votestreak
- Added /av vote (player) - opens GUI with all votesites to trigger a vote on
- Added additional fail safes for loading votesites
- Removed /av Config Update - breaks config usually & never really used
- Removed /av download (doesn't work that well)
----------, Jun 29, 2021

Change Log:
- Updated to support 1.17 (Might be another update in a few days for a few other items that need to be updated)
- Added Velocity support, works the exact same as BungeeCord
- Added FirstVoteToday reward, gives reward on first vote of the day
- Changes to bungee reload commands, added /votingpluginbungee reloadmysql
- Server names with dashes will be replaced with underscores (since using the server name for mysql with dashes will not work, Only effects Bungee Setups)
----------, Jun 13, 2021

Change Log:
- Fixed issue with plugin not working on 1.12
- Added ability to set hex colors on /vote help
- Added abiliity to set hover color on /vote help
- Fixed a few special cases where offline rewards couldn't work as intended
----------, May 30, 2021

Change Log:
- Added option PerServerPoints (BungeeSettings.yml) This will make points be on a per server level rather than global (when using the same database)
- Added option PointsOnVote for bungee (bungeeconfig.yml)
- Added option AlwaysWaitForCachePlaceholders (Config.yml) This will force placeholders to wait until cache is loaded, they will return empty value while this happens
- Added specific line configuration for VoteLast GUI
- Cumulative configuration now has a TotalToUse option, old config options will work still (no need to change this if currently using cumulative)
- Added GiveOnlinePlayersOnly for vote party, works similar to adding RewardType: ONLINE, but is slighter better (mainly with debug enabled)
- Added /av Edit BungeeSettings (Also in /av gui) Edits nearly all bungee settings from BungeeSettings.yml
- Added /av vote (player) All - triggers a vote for all vote sites
- Added /av vote - lists arguments for /av vote (player) (site)
- Added placeholderapi placeholder %VotingPlugin_TimeUntilDayReset%
- Fixed a bug where offline player votes will get lost when using pluginmessaging and sendtoallserver is set to false when proxy restarts
- Added support for hex colors for help configuration in Config.yml (hex format: &#1565C0#)
- Added ability to edit potion effects in reward edit system
- Added ability to edit item flags and custommodeldata in reward item edit gui
----------, May 23, 2021

Change Log:
- Added option to trigger votifier event for bungee methods (allowing support for other plugins)
- Added ability to have an alternate broadcast (broadcast every x minutes of number of players that voted since last broadcast)
- Added option to disable InteractEvent (used for signs) The event will also auto disable if not using any signs now
- Added geyser support (Basic, but seems to work good)
- Added option for back button to be at end of the GUI (last slot available)
- Fixed /vote help and /adminvote help showing all commands with requirepermission set to true
- Fixed a few issues regarding 1.12 support
- Greatly improved RewardEdit system, little clip showing the reward edit system in action:

----------, Apr 25, 2021

Change Log:
- Fixed default config.yml having a yml error (ooops)
- Fixed plugin failing to load on 1.12 due to certain item materials being used
----------, Apr 7, 2021

Change Log:
- Added ability to edit VoteParty, MileStones, Cumulative, FirstVote, EverySiteReward, AnySiteReward, AllSItesReward, and votesite rewards with /av gui (Some commands are also available under /av edit for these) This only supports directlydefined rewards
- Added config options for /vote today title
- Reward files won't be generated for directlydefined rewards anymore, they will instead be cached (unless you chain a reward or some other case where they will need to generate)

----------, Apr 4, 2021

Change Log:
- Background task for cooldowncheckreward won't enable unless there is an actual reward set, also improved performance of this background task (This could cause quite a bit of RAM usage before)
- DirectlyDefined rewards will now pre update for any offline rewards
- VoteShop & VoteSite edit GUI's can now edit rewards
- Fixed an issue where Day/Week time changes could not work
----------, Mar 27, 2021

Change Log:
- Add support for conditional items, this will probably be mainly be used in GUI's, example:
Code (Text):
Items:
  Item1:
    # Javacript for conditional
    # Uses return value to get item info (can be anything, like numbers)
    ConditionalJavascript: 'User.canVoteAll()'
    Conditional:
      false:
        Material: 'REDSTONE_BLOCK'
        Amount: 1
      true:
        Material: 'EMERALD_BLOCK'
        Amount: 1
- Add support for detecting CMI vanish
- Disabled TreatVanishAsOffline by default (since some plugins don't work properly with this by default)
- Added ability to delay login event
- Added ability to disable cooldown check background task
- Other minor bug fixes
----------, Mar 14, 2021

Change Log:
- Added AdvancedRandomReward (like RandomReward, but avoids reward files and is easier, works like AdvancedPriority)
- Added ability to treat vanished players as offline for rewards (enabled by default)
- Added ability to make broadcast message a list
- Added ability to have different colored site names in VoteURL depending on whether or not you can vote
- Added option to disable opening VoteGUI when clicking on a player on topvoter
- Added option to open VoteURL when clicking votegui backbutton
- Implemented bungee version system for PLUGINMESSAGING (all servers need to run this build if your using PLUGINMESSAGING) This should keep people from mismatching plugin versions when it matters
- Added /av ResetMilestoneCount
- Changed /av UserRemove to use player name instead, also added /av useruuidremove (uuid) to replace that
- Added /av EditVoteShop (also accessable in /av gui) This can edit almost everything but the actual rewards of the shop (will be adding more to this in the future, and for other parts of the plugin, feedback would be appreciated)
- Fixed actionbar delay not working correctly
- Fixed votedelaymin not be accounted for correctly in some cases
- Removed %'s from /av placeholders to keep them from getting parsed as placeholders when they shouldn't
- Some other little bug fixes
----------, Mar 7, 2021

Change Log:
- Added /av clearofflinerewards, clears offline rewards
- Fixed issues when using PLUGINMESSAGING and rewards are giving on a different server (causing extra rewards)
- Added FillSlots option for items in GUI's, should make GUI setups are a lot easier
Code (Text):
    # Add Extra items (From VoteURL)
    ExtraItems:
      Item1:
        Material: DIRT
        Amount: 1
        FillSlots:
        - 10
        - 20
        - 30
        - 40
        - 45
        - 50
        - 55
        - 60
        - 65
        - 70
        - 100
        - 150
        #Can run commands or effects
        Rewards: []
- Added customization to VoteURL GUI, Slot for AllUrls item, start slot for votesite items and ability to add extra items (with reward triggers), example in default GUI.yml
- Added option in BungeeSettings.yml called PerServerRewards, this will force rewards to be saved on a per server level, rather than global, you shouldn't need this, it's more of a last resort option
- Added option ExtraAllSitesCheck (Config.yml) - Prevents allsites reward being given twice (Always enabled if usebungeecoord is true)
- Added ability to hide votesites (Option per votesite)
- Added BungeeManageTotals (bungeeconfig.yml on bungee), true by default, if false spigot servers will add their own totals (sort of untested and not recommened, but should allow non mysql bungee setups)
- Added WaitForUserOnline (bungeeconfig.yml on bungee), plugin won't send vote to each server unless that specific player is online (rather than any player)
- Fixed voteparty broadcasts not working when forcing with /av forcevoteparty
- Fixed some minor issues that can keep bungeecoord votigplugin from failing to load
- Fixed some issues with paged inventories (only applies to custom ones)
----------, Feb 21, 2021

Change Log:
- Fixed a warning message that showed up on bungee for some people depending on what other plugins are on bungee
- Running /av forcetimechanged is now a console only command
- Modified bungee socket method to work the same way as pluginmessaging does
- Fixed /votegui saying no permissions while /vote gui worked
- Votes from votifier on spigot servers are ignored if using pluginmessaging/socket bungee method, will prevent accidental double votes from incorrect setup
----------, Feb 7, 2021

Change Log:
- Fixed issue that caused monthly top voters to not reset (You may need to manually do /av forcetimechanged month)
- Saving top voter files will no longer override other top voter files (the time the file is created will be set within the name, in the event it ever resets twice)
- Added ability to ignore time change events by setting IgnoreTime to true in serverdata.yml while server is offline (This will be useful for some people)
- Fixed the possibility clients can send plugin messages that could crash the server
----------, Feb 1, 2021

Change Log:
- Added VoteParty options OnlyOncePerDay & ResetWeekly
- Fixed bungee version failing to load in some cases
- Made /votingpluginbungee status work for pluginmessaging
- Fixed up a few config comments
----------, Jan 31, 2021

Change Log:
- Changed hex color format to &#FF0000# (Should be more simple, I hope)
- Fixed book GUI's not working from a recent spigot update on 1.16 builds
- Changed how time change events are processed (This will should prevent server restarts messing up resetting monthly totals and such, also will be a lot faster)
- Added options UseVoteStreaks and UseHighestTotals (This will just disable setting this values on time change events, won't stop the commands currently)
- Added option UseVoteGUIMainCommand, will make /vote open /vote gui
- Changes to how permissions are handled, should make permissions a little more simple (Should fix neglecting perms not working in some cases as well)
- /av PermsPlayer (player) shows what commands/perms a player has access to (Command was changed to /av permsplayer, /av perms just lists permissions with pages now)
- Removed AdvancedTab system, thanks to perm changes mentioned above (Should be a little performance improvement on that as well)
- Added option AllowUnJoined on bungee version for pluginmessaging (Joined players who are not stored in the mysql database are stored in a file on bungee server for up to 5 days since last login, only does this if option is disabled, AllowUnJoined should be set to true on spigot servers)
- Fixed back button in vote today GUI not working

On a side note: I am looking to expand the wiki (on github) to hopefully explain some advanced reward setups (with examples) and a couple of other things to make the plugin easier to learn and setup. If you have suggestions for what I should have, let me know. Hard to come up with stuff for people learning the plugin when I know the plugin off by heart.
----------, Jan 23, 2021

Change Log:
- Fixed bungee votes not working
- Added RemoveInvalidUsers to BungeeSettings.yml (Removes invalid users from mysql table on bungee votes, not extremely tested, use with caution)
- UseJavascriptPlaceholders is now false by default
- Directly defined rewards will now be in it's own folder in VotingPlugin/Rewards (Should keep the folder cleaner and avoid confusion)
----------, Dec 22, 2020

Change Log:
- Fixed a error with bungee channel names not being lowercase
----------, Dec 19, 2020

Change Log:
- Added option DropOnFullInv (When true acts the same as previous version, which is default, when false it will save items until player has a slot available, should work across restarts, may become default after more usuage)
- Improved json messaging (Supports messages like: [Text="Test",hover="hover msg",url="https://www.google.com"])
- Shortened bungee channel name, allowing it to work on 1.12
- Added ability to set per vote shop item purchase message and require confirmation
- Added missing option for enablemonthlyrewards for specialrewards.yml

On a side note I now offer discord support!
----------, Dec 19, 2020

Change Log:
- Fixed /vote top GUI switching between top voters not working properly
- Fixed /vote today just showing the same player skull for everyone
- Added an old class to allow basic support for BossShop until it updates
----------, Nov 28, 2020

This update has some changes I've wanted to make for awhile, mainly behind the scenes stuff. Any plugin relying on VotingPlugin API will break with this (Sorry). You'll also need to update VotingPlugin PlaceholderAPI expansion (If your using it).

I was planning on releasing this first week of December, which would be around the exact time the plugin turns 5 years old (That long already?), but there quite a few bug fixes I wanted to push out, so I'm doing it now :)

Change Log:
- All GUI options are now in GUI.yml (including disabling), also have the option to set to which GUI (CHAT, BOOK, CHEST)
- Added Login/Logout Rewards
- Some mysql fixes
- Added /av reloadall, replaces current function of /av reload, /av reload will not reload user storage (mysql for example), should prevent some issues when doing lots of reloading
- Added ability to set primary account (Requires option enabled). This will pull data from primary account for placeholders and such, mainly be used with alt accounts
- Fixed some issues with pluginmessaging bungee method
- Placeholders from placeholderapi will return blank if it is being executed on the primary server thread if no player data is cached to prevent crashes, only applies to MySQL
- Renamed all packages to reflect new user name, and renamed a lot of classes
- Changed some default color codes in the Config.yml
- A lot of other bug fixes I probably forgot about...
----------, Nov 22, 2020

Change Log:
- Little bug fix regarding permissions on alias commands
----------, Oct 5, 2020

Change Log:
- New book GUI for vote links (Replaces main /vote GUI, options in config) Screenshot in spoiler:
[​IMG]
Fully configurable in the config:
Code (Text):
VoteBookGUI: false
# Under GUI section
  VoteURLBookGUI:
    Title: '&cVoteURL'
    SiteName: '&c%name%'
    CanVoteText: 'Click me'
    CanVoteColor: 'GREEN'
    AlreadyVotedText: 'Click me'
    AlreadyVotedColor: 'RED'
    Layout:
    - '&c%Sitename%'
    - '[UrlText]'
The plugin will spread over to all pages if needed
- Added new config option PreventRepeatMilestones and new command /av ResyncMilestonesAlreadyGiven, will check if player should have already gotten milestone (if player data shows it hasn't gotten, either from data being wiped or something else) and will force it as given already
- Added command /av user (player) forcetopvoter (top) (number)
- Change commands /av users and /av users (player) to just /av user (not plural)
- Fixed a bug with plugin messages sending on main thread rather than async
- Fixed a possible NPE on clicking certain inventories
- Any queries regarding setting points are processed immediately rather than going to queue to prevent issues between switching servers and point exploits
- Fixed a few issues on user GUI when viewing player data
- Fixed a possible error when backups occur at a certain time
----------, Oct 4, 2020

Change Log:
- Disabled bracket placeholders from placeholderapi to prevent commands from losing casing
- Added /av user (player) ForceVoteShop (VoteShop)
- Added ability to remind for voting if they can vote on any site (requires perm VotingPlugin.Login.RemindVotes.Any) - Thanks DrBot7
- Fixed an error when no names on votes when running bungeecord
- Some GUI fixes
----------, Sep 7, 2020

Note: There is a config change is this update! Please read for more info.

BungeeSettings.yml will contain all bungee related settings and SpecialRewards.yml will contain all other rewards other than the voting sites in VoteSites.yml. Data should be copied over upon updating to these files, but if not you may have to do it manually (Just a copy and paste, shouldn't come to that I hope). This should help simplify the config a bit

Change Log:
- Added BungeeSettings.yml and SpecialRewards.yml (Will copy data from Config.yml on update, hopefully seemless)
- Configs default to BungeeMethod PLUGINMESSAGING (SOCKETS if option isn't present, for those who haven't updated their configs)
- Increase MySQL background queries to avoid some desync issues between servers
- A lot of little MySQL bug fixes
- Fixed reward edit GUI not working
- Increase anti spam clicking timing (Will reduce chance for exploits on large databases), can be changed with config option SpamClickTime (defaults to 250, option not in default config)
- Add http to urls if not present when forcelinks is enabled (should solve links not being clickable)
- Added option for maxium number of top voters to load (disabled by default)
- Fixed double broadcasts happening with plugin messaging bungee method with bungeebroadcast set to false
----------, Aug 30, 2020

Change Log:
- Some bug fixes regarding bungee methods
- Improved placeholder support for GUI's
----------, Aug 23, 2020

This update changes a lot in regards to bungee voting. Before this update there was really only one way to do bungeecord voting, and it was very complicated and difficult to setup, that should now be a lot easier.

This update adds a config option called BungeeMethod, detail about the options below, more detail available on the wiki:


SOCKETS
- Only method that existed before this method
- Could eventually be removed or phased out

PLUGINMESSAGING
- Similar to sockets, but a more drop and go idea
- No sockets, will cache votes on bungee if pluginmessage can't sent (Requires players to send data)
- Bungee server handles adding totals & points (rather than passing to the spigot servers)
- Will eventually be the go to method
- Could still have some bugs in certain cases (Please try latest dev build before reporting bugs)
- Rewards per server or per network (Option available on bungee)

MYSQL
- This expands on the using MySQL for forwarding votes from a hub server (or some other server) to each server without running on bungee and having the plugin just do a check here and then for new votes on the other servers
- This will now send a message to the other servers to process the votes if running on bungee (so no delay on getting a vote processed)
- 1 reward on the network only

More detail on setups can be found here.

Change Log:
- Added BungeeMethod option (On all servers, options: SOCKETS, PLUGINMESSAGING, MYSQL)
- Added ClearCacheOnVoteShopPurchase option
- Added LocationDistance reward requirement (Be within a certain distance)
- Added SpecialChance reward (Percentage based reward)
- Added ability to set/enable/disable LoreLength in each item
- Fixed a MySQL bug which caused the plugin to fail to load in some causes without using java 11
- Support for enchanted books in item API
- Added PotionColor to item API
- Fixed some materials in Config.yml
- Changed Item to DisplayItem for votesite items to avoid confusion (Using Item still works)
- Added /av CurrentPluginTime
- Improvements to vote next time with daily reset times and offsets
- Added option to not use skull on vote today GUI
- Improvements to AdvancedTab (Should perform a little better)
- Added basic support for 1.12 (Not fully supported, but will run)
----------, Aug 16, 2020

Change Log:
- Compiled and tested with 1.16.1
- Added RewardExpiration to reward require (Require reward to give within a certain amount of time, or else it will forget the reward)
- Added ability to set SkullTexture on an itemstacks
- Lores on items in GUI's will move to next line above a certain length (Will look nicer in GUI's)
- Added /av RunCMD All (Command) to run command for each player
- Added /av User All SetData (Key) (Value)
- Changed default lore of URL item in GUI
- Added ability to set Identifier names in vote shop
- Added bungee debug options (bungee and spigot servers)
- Added /votingpluginbungee status (Will test connection between servers)
- Added /votingpluginbungee help
- Some fixes regarding bungee communication
- Added ability to offset specific votesite /vote next time
- Alot of little bug fixes
----------, Jun 26, 2020

Change Log:
- Some minor bug fixes regarding /vote gui vote links
----------, May 13, 2020

Change Log:
- Fixed a bug when shifting clicking on an item from your inventory can delete them
- Added option to forcelinks (which will force all links to be clickable)
- Added VoteShop confirmation GUI (requires option to be enabled)
- Added ability to reset vote shop limits (daily/weekly/monthly)
- Fixed a bug where /vote givepoints can take points away when using negative numbers
----------, May 10, 2020

Change Log:
- Fixed EXPLevels not working
- Added a few more config options for VoteToday GUI
- Added VotingBroadcastBlacklist (Blacklist certain names from being broadcast)
- Added config option UseJavascriptPlaceholders (Set to false to speed up placeholders being parsed)
- Added ability to have minutes in vote delay
- Fixed a few things with vote top resetting monthly
----------, Apr 12, 2020

Change Log:
- Added /vote shop (Item) to buy the specific item
- Fixed a few bugs regarding bungee voting (when VotingPlugin is on bungeecoord) that would prevent it from working
----------, Mar 29, 2020

Change Log:
- Added ability to set CustomModelData on items
- Minor Config improvements
- Added /av resyncmilestones (player)
- Other minor command fixes
- Added placeholder %votingplugin_points_format%
- Other little bug fixes
----------, Mar 15, 2020

Change Log:
- Fixed some minor things in the config
- Added a message which will be sent when generating a votesite to players with the permission VotingPlugin.Admin.GenerateServiceSite
- A lot of little bug fixes
----------, Feb 23, 2020

Change Log:
- Some minor bug fixes
- Compiled against 1.15.2
----------, Jan 21, 2020

Change Log:
- Changed default back button in GUI's to a barrier
- Added ResetExtraVotesMonthly to vote party to reset extra vote party votes from increased votes required
- Added ability to disable VotingPlugin.Player permissions from commands in the config
- Added encryption to bungee communication

Side note: Today marks 4 years since I started this plugin, thanks to those that are using the plugin!
----------, Dec 8, 2019

Change Log:
- Fixed a bug which can cause some MySQL data failing to update/save
- Redid some behind the scenes on new bungeecord system (See here)
- Some other bug fixes
----------, Nov 3, 2019

Change Log:
- Fixed an error that could spam console in some rare cases
- Added server option (used for bungee setups)
- Fixed a bug with choice reward GUI
- Added experimental bungeecoord functionality (Plugin can run on bungeecoord now), more details will come as improvements are made, looking for feedback
- Added ability to disable commands based on permissions (disables commands completely)
- Other bug fixes

On a side note:
If anyone is interested in my fork of votifier, you can get it here. Main benefit is that it will auto find a port for you, so when you first load it it's already working. Also hoping to make it easier to use (open to feedback, it's open source)
----------, Oct 20, 2019

Change Log:
- Added debug level (Old debug methods still work)
- Added option to require all sites to be voted on before All item in GUI is changed to already voted (default: true)
- Some config rearranging
- Fixed a bug that happens under certain circumstances which ends up spamming errors
- Added new method of setting skulls to voting signs by right clicking on them (sign then skull)
- Added VoteBossBar possible rewards (a bossbar which shows progress of sites voted on, example here)
- Some bug fixes
----------, Oct 2, 2019

Change Log:
- Fixed EXPLevels not working
- Some critical bug fixes
----------, Sep 20, 2019

Change Log:
- Added ability to repeat rewards
Code (Text):
################################################

# REPEAT REWARDS
# Meant for advanced uses
# Rewards do not persist on shutdown
# Not tested in all situations yet, use at your own risk
################################################
Repeat:
  Enabled: true
  # Time in milliseconds 1000 = 1 second
  TimeBetween: 60000
  # Number of times to repeat
  # set to -1 for no limit
  Amount: -1
  # Start repeating on startup, otherwise it will only repeat
  # of reward be given
  # If true, the reward will not repeat when executed
  # Will execute for every player online at time of execution
  RepeatOnStartup: false
  # If a reward requirement fails to pass, the reward
  # will stop repeating
  AutoStop: true
- Added EXPLevels to rewards
- Added option to disable preloading skulls at all
- MySQL will now try to finish all queries on shutdown
- Some bug fixes regarding GUI's
- GUI's will force close when spam clicking an item
- Added option AllowUnJoinedCheckServer, default = true
- Fixed ToggleBroadcasts path in config not being correct
- Added /vote list and /vote all for text version of /vote
- A lot of other bug fixes
----------, Sep 15, 2019

Change Log:
- Some bug fixes
----------, Aug 16, 2019

Change Log:
- A few bug fixes
----------, Aug 11, 2019

Change Log:
- Added option to disable using vault permissions
- Added warnings if plugin detects yml errors
- Added some more basic rewards options (Command, Item - Just one instead of multiple)
- Added last month GUI for top voters (Disabled by default, as it will take until next month to fully work properly, command: /vote lastmonthtop)
- Added more warning messages on plugin reload if there is issues
- GUI's don't always close by default now (can be changed)
- Added ability to set items in the vote shop as not buyable
- Added ability to always show items in vote shop if purchase limit is reached
- Fixed a bug which allowed the plugin to load on 1.12 and lower, now the plugin will disable if using such version (This can be disabled, I won't explain how)
- Added more alerts if yml error exists
- Invalid placeholderapi placeholders will return a message "not a valid placeholder" instead of the placeholder
----------, Aug 4, 2019

Change Log:
- Added AdvancedPriority, similar to Priority but can avoid using reward files
- Added reward validator, this will display warning messages for obvious mistakes in rewards (Only on startup and plugin reloads)
- Default VoteSites.yml now has 2 vote sites (with AdvancedPriority example)
- Added option to limit monthly votes (limit = number of days in a month x number of sites)
- Added message on startup to detect whether or not votifier was able to bind to the specified port (Does not work on NuVotifier)
- Bug fixes
----------, Jul 4, 2019

Change Log:
- More reward api improvements:
  • New requirement API (ability to add custom requirements)
  • Added JavascriptExpression requirement
  • Added VaultGroup requirement
  • Changes to min/max money & exp (will need to be updated
    Code (Text):
    # New system
    Money: # Same for EXP
      Min: 100
      Max: 300
     
- Changes to skull loading, will now display steve skull while skulls load the first time, prevents issues with GUI's not opening right away
- Added PlayerVoteCoolDownEndEvent and VoteCoolDownEndedReward (in config.yml)
- Added /av TestReward (player) (reward) (amount of times to be given) - also displays info on how many rewards given (useful for testing chances)
- Bug fixes regarding time offsets
- MySQL improvements
- Lots of other bug fixes that I don't remember

On a side note thanks for 40,000 downloads! :)
----------, Jun 9, 2019

Change Log:
- Updated to 1.14
- Added RandomItem
- Preload skulls is now set to false by default
- Service sites can now use ip from voting site to match votes
- Bug fixes
----------, Apr 26, 2019

Change Log:
- Few changes to skull preloading
----------, Mar 18, 2019

Change Log:
- Added ability to preload skulls (WIth option)
- Added ability to log debug to file without debug on
- Added ability to fully customize the items for previous/next page items in /vote top
- Added command to set placeholder in reward (works in commands, e.g. /av givereward (reward) (player) money 100, use %money% in a command in the reward to take advantage of it)
- Fixed a few spelling mistakes in Config.yml (Thanks kakd)
- Added ability to custom /vote today formatting
- Plugin now fails to load on versions 1.12 and lower
----------, Mar 10, 2019

Change Log:
- Added AuthMe support (with option to disable)
- Allow ability to transfer vote points (requires config addition to be enabled)
- Added MVdW placeholders
- Added PlayerReceivePointsEvent
- Few bug fixes
----------, Feb 17, 2019

Change Log:
- Added ability to have RandomReward (pick a random reward file to give)
- Fixed monthly rewards not working when user is offline
- Few bug fixes
----------, Feb 3, 2019

Change Log:
- Added option to disable skulls for vote top
- A few bug fixes
----------, Jan 20, 2019

Change Log:
- Some quick bug fixes
----------, Dec 30, 2018

Change Log:
- Added ability to play sound on inventory clicks
- Added ability for placeholders to work on delayed/timed rewards
- Vote day streaks now update right away (instead of next day)
- Added VotingPluginHooks class, use it to get easy access to the plugin
- A lot of admin command changes
- Few bug fixes
----------, Dec 30, 2018

Change Log:
- Added votestreak percentages (Not fully tested but should work, option to enable)
- Added option to disable advanced tab support
- Added option to disable loading aliases
- Little performance improvements
- Added new commands to force some special rewards (FirstVote, AllSites, etc)
- Bug fixes

For anyone interested in adding their own rewards into the API it is now pretty easily to do so. Take a look
here for some examples.
----------, Dec 15, 2018

The plugin just recently pasted the 3 year mark. Thanks to everyone who continues to use this plugin!

Change Log:

- Added ability to give points directly in rewards (Thanks to new injecting reward api)
Code (Text):
Rewards:
  Points: 1
- A lot of VoteParty improvements
- Added a few new placeholders
- Added ability to convert from SuperbVote
- Added option to disable update checking
- Added option for vote reward gui back button
----------, Dec 9, 2018

Change Log:
- Fix alias commands not working and other bug fixes regarding this
- Added descriptions to /av placeholders
- Added vote party placeholders to the list of /av placeholders
- Little change to /vote last in the Config.yml
----------, Nov 22, 2018

Change Log:
- Added option WaitUntilVoteDelay for votesites, plugin won't accept votes from sites for players until their votedelay has pasted
- Added some new commands:
/av AddTotal (Total) (player) (number)
/av AddMilestoneCount (player) (number) - Also forces a milestone check
/av SetMilestoneCount (player) (number)
/av ForceVoteParty - forces a vote party
- Added some new placeholders (See /av placeholders)
- Fixed an issue with giving vote party rewards offline
----------, Nov 18, 2018

Change Log:
- Added an option to AlwaysUpdate (default false) in the background on interval
- Added an option to UpdateWithPlayersOnlineOnly (default false)
- Added an option to ProcessRewards (default true), useful for hub servers
- Added a lot of mysql cache options (ClearCacheOnUpdate, ClearCacheOnJoin, ClearCacheOnVote)
- A lot of behind the scene changes
- Added ability to remove choice reward preference
- Updated to 1.13.2
----------, Oct 28, 2018

Changes:
- Redesign of choice rewards:
Current commands (Open GUI's):
/vote choices
/vote choices setpreference (choicerewardname)
Code (Text):
# Let the user pick a reward file to get

# User can only pick one
EnableChoices: false
Choices:
  Diamond:
    DisplayItem:
      Name: '&c3 Diamonds'
      Material: DIAMOND
      Amount: 3
    Rewards:
      Items:
        Diamond:
          Material: 'DIAMOND'
          Amount: 3
      Messages:
        Player: '&aYou picked %choice%'
  Iron:
    DisplayItem:
      Name: '&c15 Iron Ingots'
      Material: IRON_INGOT
      Amount: 15
    Rewards:
      Items:
        Iron:
          Material: 'IRON_INGOT'
          Amount: 15
      Messages:
        Player: '&aYou picked %choice%'
   
# Only for some GUI's
# Requires for choice rewards
# not a reward
DisplayItem:
  Material: 'DIAMOND'
  Name: '&aAdvancedReward'
  Amount: 1
- Fixed slot numbers still being required in vote shops
- Added ability to limit amount of times something can be bought in the vote shop
- Behind the scenes API changes (SpecialRewardEvent, etc)
- Added a warning when doing a fake vote if no vote has ever been received from the configure service site (Hopefully this speeds up troubleshooting)
- Added /av placeholders (player) - See values of all players for player
- Fixed a warning showing when it shouldn't for rewards
- Some other little bug fixes
----------, Oct 20, 2018

Change Log:
- Added /av Test (PlayerName) (sitename) (amount) - This will execute the amount of votes specified and provide the times of how long the average vote takes. I'm interested in seeing how this varies across servers
- Added ability to set potion effects to items
- Redid the edit GUI's
- Added temporary support for legacy item material names, will be removed in the future
- Removed need to have slot numbers in some GUI's
- Added /av placeholders - will list all the placeholders the plugin has
- Fixed items not getting enchanted
- Other bug fixes
----------, Sep 30, 2018

Change Log:
- Updated to 1.13.1
- Updated HikariCP
- Internal redesign of reward system
- Added option to disable /vote reward
- Bug fixes
----------, Aug 26, 2018

Change Log:
- Quick little bug fix
----------, Aug 11, 2018

Change Log:
- Added basic @r and @p functions
- Fixed a bug that could cause players to get rewards by only typing part of their name
- Changed the format of /vote last, it now shows time since vote (requires config changes to take affect), you can still use the old system if you wish
----------, Aug 11, 2018

Change Log:
- Updated to 1.13 (You need to update all materials to match 1.13 materials, default config requires changing WATCH to CLOCK, removed support for all older versions)
- Fixed mysql connection leaks
- Changed some mysql columns to be int columns instead of text
- Fixed a minor bug with sqlite
----------, Jul 26, 2018

Change Log:
- Quick bug fixes
----------, Jul 18, 2018

Change Log:
- Added ability to use nickname in vote broadcast (%nickname%)
- Other quick bug fixes
----------, Jul 16, 2018

Change Log:
- Added /vote togglebroadcast (Toggle whether or not you will get a vote broadcast)
- Added the ability to open the vote reward gui from /vote (must be enabled to have this happen)
- Performance improvements
- A lot of bug fixes

On a side note, this will probably be the last version that will support 1.12 and below. After 1.13 I plan on only supporting that and above.
----------, Jul 15, 2018

Change Log:
- Even more mysql speed improvements
----------, Jul 8, 2018

Change Log:
- Added option to disable vote shop
- Added ability to set permission for vote shop item
- Made checknamemojang to be set to false by default now
- Mysql performance improvements
- Broadcast to console when broadcasting in game
- Updated to use new offline placeholders from placeholderapi (requires latest expansion)
----------, Jul 6, 2018

Change Log:
- Quick fix for links not being clickable
----------, May 8, 2018

Change Log:
- Added json messaging
- Fixed a few bugs
----------, May 6, 2018

Change Log:
- Fixed an issue when using vote delay daily on voting sites that caused next votes to not display properly
- Fixes to plugin storage data conversion
- Add ability to use new line placeholder in lore (%NewLine%)
- Improvements to executing multiple timed/delayed rewards at once
- Fixed some issues with opening GUI's while attempting to open another inventory
----------, Apr 22, 2018

Change Log:
- Added ability to create daily backups (Old ones will get deleted after 15 days currently)
- Slightly better handling of time checks, allows for modifying the hour by an offset
- Added a new dynamic system to vote party, allows you to increase the required votes by an increment after each vote party
- Added a new way to do multiple places in top voter awards
- Fixed a few bugs
----------, Mar 30, 2018

Change Log:
- Added a message when the player's inventory is full
- Fixed a few bugs

Edit:
On a side note, you can now get dev builds here. (This is better than me using dropbox :))
----------, Mar 11, 2018

Change Log:
- Fixed vote party resets not resetting the current vote count (When using certain daily resets and such)
- Made some changes to how top voter signs work. They should now support signs next to each other with skulls.
- Removed an unused config option
- Added some lore to the vote shop item in the vote gui in the default config
- Fixed some other bugs
----------, Feb 18, 2018

Change Log:
- Added ability to set which server the rewards go to (Advanced)
- Better config option handling
- Fixed a few bugs
----------, Feb 11, 2018

Change Log:
- New startup handling
- Fixed a few issues with handling large MySQL databases
- Added ability to set items as unbreakable
- Added config option on whether or not to count ties for top voter awards
- Added /av UserRemove (uuid)
- Added /av ResyncMilestones (Syncs the milestones to all time total)
- Other bug fixes
----------, Feb 4, 2018

Change Log:
- Quick bug fix
----------, Jan 28, 2018

Change Log:
- Added ability to clear cache on vote
- Added ability to execute a random command
- Performance improvements
- Bug fixes
----------, Jan 28, 2018

Change Log:
- Update HikariCP
- Fixes to vault hooks
- Better handling of invalid uuids
- Added ability to set to useSSL or not for MySQL
- Added option to disable checking name on mojang
- Other bug fixes
----------, Jan 15, 2018

Just recently this plugin past the 2 year mark and I never thought it would become this popular. Thanks to everyone who supported me and who will in the years to come.

As for news on 1.13, I don't expect any changes that 1.13 will affect the plugin at all, but I will be dropping support for versions lower than 1.9 after 1.13 is out. That doesn't mean it won't work in 1.8 for example, it just won't be recommended.

I've spent a good 30-50 hours on this update and only wanted to release a small update 3 weeks ago, but I got kinda carried away with it. This update has some huge performance boosts, and I mean HUGE PERFORMANCE BOOSTS. 100 votes in 5.11 took 1-3 minutes to process, it now takes less than 15 seconds.


Change Log:
- Performance boosts (Read above)
- Added support for resetting vote party each month
- Added support for executing single commands for vote party
- Added option to add totals (default is true)
- Removed CheckOnWorldChange option and made a option to disable instead
- Reworked how world checking is handled, should be no impact on performance with it checking on world change all the time (It can be disabled if you want)
- Renamed a config option for vote sites (GiveOffline is now called ForceOffline) This should help with people misinterpreting that option
- Made the example vote site use a directly defined reward instead of a reward file (Should help people getting started)
- Added /av clearofflinerewards
- Added support for player name in VoteURL
- Made sites generated by the plugin have an item section (Should result in less work for creating sites)
- Added PlayerVoteAllSitesEvent and VotePartyEvent
- Improved how top voter files are named
- Added support for last month total (Placeholder also available for it)
- Made players be able to tie on top voter awards (3 people in first place will get the first place reward)
- Small bug fix for 1.8
----------, Dec 22, 2017

5.11:
- Some internal rewrites to mysql (With ability to set table name prefix)
- Add ability to have rewards in rewards, some examples on how this can be used, before this would have to be done with reward files:
Code (Text):
VoteSites:
  Site1:
    # Site settings
    Rewards:
      Messages:
        Player: '&aThanks for voting on %ServiceSite%!'
      Commands:
      - fly %player% enable
      Rewards:
        Delayed:
          Enabled: true
          Seconds: 10
        Commands:
        - fly %player% disable
- Generate a reward file from a directly defined reward when needed (Like the above example)
- Fixed a method that doesn't work in 1.8
- Added ability to customize the message when you click on a site on /vote
- Added VotingPlugin.NoRemind to ignore vote reminding (Permission doesn't default to ops)
----------, Nov 19, 2017

Change Log:
- Fixed a few issues
----------, Oct 29, 2017

Change Log:
- Fixed a few typos
- Added ability to purge data (default:false)
- Made directly defined rewards not generate a reward file (Should cause less confusion hopefully)
- Added /av perms (player) (page) to view all permissions a player has and doesn't (Useful to some)
- Fixed a bug that would cause data files (or database entries) to be created when not needed
- Made /vote party say when its disabled
- Lots of code cleanup
- Rewrote how tab complete works
- Lots of bug fixes
----------, Oct 22, 2017

Change Log:
- Quick bug fixes
----------, Oct 14, 2017

Change Log:
- Use better particle API (Should fix a few issues)
- Added ability to set text for prev and next page items for paged inventories
- Added the ability to set reccuring vote streaks by putting a - at the end (gives every multiple of whatever you set it to)
- Made fireworks not cause damage (Just ones that are spawned in via rewards)
- Improved how skulls are loaded (Should increase the speed)
- Added a warning on startup if no rewards are detected for a vote site (can be disabled)
- Added an option to count if fake votes (/av vote) should give totals and points (default:true)
- Added an option to change whether or not the default permission (VotingPlugin.Player) should be given to all players (default:true)
- Added safe guards to prevent creating random user data from commands like /vote next
- Made the storage type setting be case insensitive
- Made background task get executed after a time change (E.g. Month, etc)
- Fixed a few permissions being incorrect
- Fixed /vote help showing all commands when it should only show ones you have permission to (if option is set to do that)
- Fixed all admin command aliases defaulting to player commands (Surprised no one noticed this)
- Fixed a bug that would cause allowunjoined (when set to false) to fail in certain cases
- A lot of other bug fixes
----------, Oct 14, 2017

There is a lot of bug fixes in this update, highly recommend updating. Thanks to those to reported and tested bugs. On a side note there is now a video tutorial of the plugin that can be found here.

Change Log:
- Fixed some minor issues in the Config.yml
- Add ability to have backbutton in VoteShop
- Add ability to see all service sites the server has gotten from voting (/av servicesites), useful to see if your service sites are correct (One of the most common problems that I get) This also says if there is a site with the service site (A way to make sure you did everything right)
- Made vote delay daily show time until midnight rather than saying tomorrow
- No longer spam errors in console if a site doesn't have an item section
- Fixed issues with allowunjoined when set to false
- Made inventories much better
- A lot of other minor bug fixes
- Made votes be case insensitive
----------, Sep 26, 2017

Change Log:
- Improved mysql a lot
- Support chances in priority rewards
- Improved uuid lookup methods
- Made yml errors more noticeable in console (Somehow people keep missing yml errors in console before reporting to me)
- Remove leading or trailing white spaces in vote names
- Other minor bug fixes
----------, Sep 22, 2017

Change Log:
- Added an option for vote party to count fake (/av vote) votes
- Added an option to whether or not mysql cache should be cleared before a background update (default is false)
- Added /av setvotepartycount (number)
- Mysql improvements
- Made placeholders work in broadcasts
- Some big bug fixes
----------, Sep 3, 2017

Change Log:
- Added ability to limit mysql cache
- Added ability to customize the all sites button in /vote
- Added ability to customize the backbutton
- Added a command to clear all offline votes
- Other bug fixes
----------, Aug 27, 2017

Change Log:
- Fixed an error with the update checker on startup
- Added a command to remove points (/av removepoints)
- Made service sites case insensitive (not sure why I made it case sensitive in the first place)
- Add a bit more of a guide for issues with service sites (hopefully it helps)
----------, Aug 12, 2017

Change Log:
- Fixed an issue with SSL when using mysql
- Made it easier to list commands, you can now do it this way:
Code (Text):
Commands:
- 'command'
Old way still works
- Added an alternate uuid lookup (Should never need to use this, but its there incase it's needed)
- Fix top voter awards not working correctly when offline
- Added vanish support for broadcasting (won't broadcast if vanished)
- Fix last vote showing a date from 1969 if no vote record was found
- Improved a few commands
- A lot of bug fixes
----------, Aug 8, 2017

Change Log:
- Removed /v (Poll was almost 90% saying to not keep it)
- Added options to have back buttons in GUI's
- Improved speed of background task when using MySQL with a huge database of players
- Added commands to give all players rewards
- Changed how craftbukkit support is handled
- Fixed a few bugs
----------, Jul 23, 2017

Change Log:
- Fixed executing rewards offline
- Added the ability to execute vote site rewards offline
- Made votes no longer wait on background task (Thanks to @Faicu for testing)

On a side note, people keep on telling me that they don't want /v, since it overrides other commands, so I'm doing a poll to help me decide on whether or not to keep it, please note that this is not my final decision.

Survey


Edit: Will keep poll open for a few days.
----------, Jul 16, 2017

Change Log:
- Add lucky rewards
- Fixed a few bugs
----------, Jul 12, 2017

Change Log:
- Minor changes to mysql to improve support
- Add a vote delay daily option (for those sites that need it)
- Add more placeholders for /vote (non gui)
- Prevent GUI flickering
- Added back buttons on GUI's
- Improved AutoGenerateVoteSites
- Don't show banned players on Vote Top
----------, Jul 9, 2017

Change Log:
- Added ability to force reward files to run for offline players
- Fixed a typo in Config.yml
- Added the ability to set the amount of points given on a vote
- Improved the data conversion (Internal plugin storage conversion)
- Added a converter for GAL & VoteRoulette, see here
----------, Jun 28, 2017

Change Log:
- Fixed choice rewards not working properly
- Fixed an error with /v gui (if using the help button from previous configs)
- Added every site reward (in VoteSites.yml) reward for voting on any site
- Added a vote party broadcast option
----------, Jun 19, 2017

Change Log:
- Fixed action bar not working on 1.9/1.10/1.11
----------, Jun 14, 2017

Change Log:
- Fixed some minor issues with inventory sizes
- Fixed action bar not working in 1.12
- Added priority system to reward files
- Changed the way converting data storage works
- Improved update reminder
----------, Jun 11, 2017

Change Log:
- Add /av ForceTimeChanged (TimeType), allows being able to manually force a time change (like month)
- Changed the milestone reset option to be a global option (so it works properly), also changed some handling with milestons
- Add the ability to edit data values of players in /av gui (Under users section)
- Disabled GUI's from working when player is in a bed
- Added an item in the vote gui for the vote shop
- Removed item for reward gui (can still be readded manually, just not there by default now)
- Changed the lore of the help item in the vote gui (can still be customized)
- Fixed not unregistering listeners on shutdown (or reload)

On a side note, just about to reach 9000 downloads! :)
----------, Jun 4, 2017

Change Log:
- Add 1.12 support
----------, May 15, 2017

Resource Information
Author:
----------
Total Downloads: 163,314
First Release: Dec 7, 2015
Last Update: Dec 17, 2024
Category: ---------------
All-Time Rating:
474 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings