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
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
# 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)
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
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
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
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
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+
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
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
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
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
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)
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
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
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 𞉀 rather than just 𞉀# - 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
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
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
- 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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)
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)
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
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)
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)
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
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: ؝C0#) - Added ability to edit potion effects in reward edit system - Added ability to edit item flags and custommodeldata in reward item edit gui
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:
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)
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
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
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
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
- 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)
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
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
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
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.
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)
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
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
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...
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
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
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
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
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)
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
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
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
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
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
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
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!
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
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)
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
# 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
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
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
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
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
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
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
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
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
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.
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
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
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
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
# 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
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
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
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
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.
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)
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
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
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
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
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
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
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)
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
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
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
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
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
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
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)
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
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
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.
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
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
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
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
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!