VoteRoulette

Randomized rewards for voting
Home | Permissions | Commands | Config Guide | Files | Change Log | Dev
VoteRoulette is a comprehensive, customizable, and fun Votifier vote listener. VoteRoulette allows you to make a list of rewards and players will receive one at random when they vote for your server on Minecraft server lists. This makes voting exciting and different each time a player votes and will encourage them to vote again to see what they will get next time!
Features
- Extremely flexible! VoteRoulette doesn't just give anything, it does anything.
- Easy to setup! Includes an in-game Award Creator. Avoid those pesky YAML syntax errors!
- Highly customizable rewards!
- Rewards can contain any combination of items, currency, commands, and xp levels.
- Items in rewards support enchants, custom names, lore descriptions, variable amounts, and Data ID's (For things like colored wool, or any other block/item in the game).
- Rewards have tons of other options too! Set things such as permission groups (Vault required), chance modifiers, delays for commands, eligible websites, eligible players, number of consecutive days of voting required, and so much more! (See the Config Guide.
- Ability to set a vote threshold. Players won't receive a reward till they have met the threshold. This is useful when you have your server posted on multiple server lists and you want players to vote on them all before they get rewarded.
- Special rewards called "Milestones" that are awarded to players when they have reached a set amount of votes. This gives players a goal and even more incentive to vote.
- Ability to make Milestones recurring. Make a Milestone set to every 50 votes or a single epic Milestone at 300 votes!
- Offline voting support! If a player votes for the server but isn't in game to receive rewards, the rewards will be there waiting for them to claim the next time they log on.
- Option to have awards auto-claimed when a player logs in!
- Inventory Protection. If a reward won't fit in a players inventory, VoteRoulette will notify the player and let them reclaim once they have cleared space.
- You can disable Inventory Protection, too. Items will instead fall at the feet of the player if their inventory is full.
- Visual Representations of Rewards/Milestones!
- Players can easily see the contents of Rewards/Milestones in a mock inventory screen.
- Editable Broadcast Messages! (Supports color codes)
- Set a custom message for a specific Reward/Milestone that will override the default message.
- A /vote command. Lists all your voting sites to the player.
- Ability to make Fancy Links™ which allow you to hide those long ugly links behind clickable text.
- Reminders!
- A periodic reminder for all players to vote!
- An automatic reminder after 24 hours have passed since a player's last vote!
- Extensive Multi-World support!
- Set specific worlds per Reward/Milestone.
- Globally blacklist worlds!
- Stats Tracking!
- See the top all time voters using the Scoreboard.
- MySQL support!
- UUID support!
- VoteRoulette uses Mojang's account system API (https://api.mojang.com/profiles/minecraft) in order to ask for the UUID of a given player name. You can turn off this functionality in the config by setting useUUIDs to false. (as of v2.2.2).
- A player blacklist. Prevent certain players from getting rewards.
- Option to switch blacklist to a whilelist. Only players in list can receive rewards!
- Option to switch blacklist to a whilelist. Only players in list can receive rewards!
- Option to turn randomization off! Just want to have a single reward and skip the randomization processes? No problem! VoteRoulette can be as simple or complex as you want it to be.
- Localization Options! Files are available to edit a lot of text in VoteRoulette!
- Check out and share translations in the forum!
- Automatic update checking! Always be notified of the latest version! You can disable this in the config by setting checkForUpdates to false.
- Update Safe! VoteRoulette doesn't use any native Minecraft code and therefore won't break with future versions of Bukkit. (Given there isn't major API changes)
- Metrics tracking! Help us see how VoteRoulette is used. (as of 2.0.1)
- Using Hidendra's plugin metrics system, the following information is collected and sent to mcstats.org: A unique identifier, the server's version of Java, whether the server is in offline or online mode, VoteRoulette's version, server's version, OS version/name and architecture, core count for the CPU, number of players online, Metrics version
- If you do no want these stats collected, you can turn them off at /plugins/PluginMetrics/config.yml by setting opt-out to true.
Requirements
You must have Votifier installed.
If you want to have rewards that give currency or rewards that only apply to certain permission groups, you must also have Vault installed.
Getting Started
- Make sure Votifier is at least on your server. If you plan to use the currency and permission group options, make sure Vault is installed as well. Are you using BungeeCord? Check out this post!
- Place VoteRoulette in your server's plugins folder. Do NOT place it in Votifier's "listeners" folder.
- Start your server to let VoteRoulette generate the default files. A copy of the config can also be found here.
- Edit settings and add awards. Visit the Config Guide for help or the Award Setups forum for ideas.
- Type "/vr reload" in your console to put the changes into effect!
Still stuck? Ask for help on the VoteRoulette forum!
Planned Additions
- Timed Milestones; Weekly, monthly, daily
- Set a votestreak with a range of days
- Custom fireworks support for item prizes
- Out-of-game Award Creator GUI?
Visit VoteRoulette's Trello page to see what I am currently working on!
I welcome your feedback! Drop me a comment telling me what you think. If you have any suggestions or ideas, please feel free to submit a ticket with a feature request.
If you have found a bug, issue, or error, please submit a ticket rather than leaving a comment! Players who post errors or file contents straight into a comment will be ignored and comments may be deleted.
Like this plugin? Contribute to the pizza and drinks fund. I deeply appreciate your support!
-
View User Profile
-
Send Message
Posted Jul 16, 2014I beleieve this is already know but just to help:
my server would not start because of VoteRoulette and the UUID's. Disabling UUIDs in VoteRoulette config fixed this error.
This is on a spigot latest build + bungee set up.
Can provide more info if needed.
Relating error logs:
http://pastebin.com/zHhMFbyN
-
View User Profile
-
Send Message
Posted Jul 16, 2014@ebiggz
Thanks for your continued effort to helping all of us that use your plugin :)
Since Bukkit takes a while to approve plugins, when you're finished could you tell us here so we can download the latest version from your github page while bukkit approves it?
Thanks!
-
View User Profile
-
Send Message
Posted Jul 16, 2014Hey all,
As a few others have pointed out, Mojang has changed something's with accessing UUIDs :( I'll work on pushing out an update that better handles errors from their servers as soon as possible.
If you want a quick fix, you can always disable the use of UUIDs in the config.
Thanks for your patience.
-
View User Profile
-
Send Message
Posted Jul 16, 2014@Gaurav1234
Mojang started rate limiting the UUID lookup. need to evaluate and handle being denied. :( its been hitting plugins all morning.
Dinnerbone says if you lookup the same name to many times, however it seems to be more than that.
-
View User Profile
-
Send Message
Posted Jul 16, 2014@GodsDead
I'm getting the same errors. I looked back to when my server started up and saw this: http://pastebin.com/r1qb3JJ7
The errors seem to be caused by VR not being able to connect to Mojang's servers. This problem can really only be fixed by Mojang.
-
View User Profile
-
Send Message
Posted Jul 16, 2014Spamming my console with Errors, what is the problem with VR? http://pastebin.com/9k3Qs0ST
-
View User Profile
-
Send Message
Posted Jul 16, 2014Updated to latest version, getting a LOT of errors.
Basically everything broke after upgrade, getting internal errors and /vr top total was reset.
Downgrading to previous version now produces errors as well.
-
View User Profile
-
Send Message
Posted Jul 14, 2014@mazter_redz
Thanks for making a ticket. I've replied concerning the matter there.
@The_Chaz_
I can not replicate that issue on my end. If you like, you can create a ticket and I will be more than happy to troubleshoot the problem there.
@strontkever
Must of been. Thanks for the understanding.
-
View User Profile
-
Send Message
Posted Jul 14, 2014@ebiggz
oke thanks i understand.. Its probably coincidental because i had just let the file recreate and edited in the custom messages and a few days later i get the message again in console that the file isnt up to date.
Strontkever
-
View User Profile
-
Send Message
Posted Jul 14, 2014Hi, I would just like to inform you that your latest version is broken in some shape or form. Everytime install it to my server after reloading, it kills my server and will not restart because of that file.
-
View User Profile
-
Send Message
Posted Jul 14, 2014There seems to be a problem with the commands /vr rewards and /vr milestones, it says that I have an invalid number when I enter those commands.
-
View User Profile
-
Send Message
Posted Jul 12, 2014@strontkever
If you are referring to the messages file, that file has only had 2 updates since it was created, not every update. Neither of those were required or reset the previous version, they were only recommended to be updated if you wanted the new options. Same goes for the other files. I do my best to keep a copy of the latest files available, if not on the project page here then on the source page, so you can see what has changed and determine if you want to update the file. I don't update files for no reason, I do it when I am adding more features for you guys.
I would love to simply update the files programmatically, however the reason I (and a lot of other plugins) don't is because I use Bukkit's built-in file accessor. If I were to make a change to a file using that, all of the descriptions for each option (specifically the lines starting with a #) would get stripped away and the user is left with a mess of options in no particular order. This is the same reason why I separated the rewards/milestones and put them into the awards.yml (which were automatically copied over), so that you could update them with the in-game Award Creator without messing up the rest of the config file.
I could get around this by writing my own file accessor but that takes time which, I'm sure you can understand after the few moments you spend copying and pasting some text, I don't have right now or would rather spend working on other features for the plugin. I apologize for the inconvenience.
TL;DR File updates aren't required. Files are updated to add features for you. Would auto-update if I could. Don't have enough time to reinvent a better wheel. Sorry ;(
-
View User Profile
-
Send Message
Posted Jul 12, 2014Please make the plugin update the config file instead of having it reset every update. I use custom messages and i have to keep copy/pasting all the lines every time, its pretty dumb.
-
View User Profile
-
Send Message
Posted Jul 10, 2014@BrunoFerreira95
Sounds like you're having issues with Votifier. You can visit their troubleshooting page and/or google tutorials on how to add websites. There's tons of them.
-
View User Profile
-
Send Message
Posted Jul 10, 2014This doesnt work for me. Also you should add on how to add websites to the troublshooting page.
-
View User Profile
-
Send Message
Posted Jul 9, 2014@dante646260
Currently there isn't a way to specify player stats variables like that. I'll look into adding that in the future.
@Done84
Unfortunately, Bukkit doesn't have support for that kind of item stat manipulation. If even possible, it would have to be done and tracked manually which is way out of scope for VoteRoulette. Definitely would be cool though!
-
View User Profile
-
Send Message
Posted Jul 8, 2014@Tallcraft
Are you running your server in offline mode or allowing illegitimate ("non-premium") users to join your server? If so, you need to set useUUID's in the config to false. Those players do not have UUIDs and so files are not made.
-
View User Profile
-
Send Message
Posted Jul 8, 2014Regularily getting this error: http://pastie.org/private/mrred0yojbadzinkbjziqa
-
View User Profile
-
Send Message
Posted Jul 7, 2014Is there anyway to set in the messages config that whenever someone types /vote or whenever it reminds them to vote it could show their total votes? like this
You have Voted %totalvotes% times.
iv'e seen a server do this but no clue how they did cause I can't see a reference on how to anywhere.
-
View User Profile
-
Send Message
Posted Jul 6, 2014Thanks. I somehow missed that command. Is there a way to add custom atributes to items? Like movement speed to a sword.. would be cool!