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 May 26, 2014@super16mm
VoteRoulette is geared to have multiple rewards of which one is chosen at random. The chance settings affect the random selection so if you have a reward with 100% probability, then they will only get that reward 100% of the time. However, if you want them to get another reward on top of the first, then there is a setting to override that default behavior. I would look at the reroll setting for a reward in the config guide. :)
-
View User Profile
-
Send Message
Posted May 26, 2014How do you set up multiple rewards? It seems like only one reward is possible? Example: I want to have 1 reward that they get 100% of the time, and other rewards with a probability. But the probability never kicks in if they can only get the 1 reward.
-
View User Profile
-
Send Message
Posted May 26, 2014@KingFaris10
I'll certainly cross that bridge when/if it comes to it :)
-
View User Profile
-
Send Message
Posted May 26, 2014Hey, if this plugin was to stop being updated, I'd appreciate it if you can make it an open source plugin. Great work though!
-
View User Profile
-
Send Message
Posted May 25, 2014@krisser143
Right, but to be able to help you I need to replicate the issue so that I can then find a solution. I do not get this error when I load the plugin, nor did I get any errors when I made the messages.yml as you described it. So the next step was to get your copy and see if there was any hidden characters, such as a Tab, that are making the YAML reader angry.
However, using your copy, I still could not replicate the issue and I am not getting any errors. At this point, I would like to see the full error you are getting in the console, if possible. I know you told me what it's saying, but theres more info in the error traces that can lead me to where the issue lies.
-
View User Profile
-
Send Message
Posted May 25, 2014@ebiggz
Uhm, ok, but i did describe the file as it was. http://pastie.org/9208714
-
View User Profile
-
Send Message
Posted May 24, 2014@krisser143
Hi Krisser,
Could you possibly provide your current messages.yml file with pastebin.com, please?
-
View User Profile
-
Send Message
Posted May 24, 2014Hello. When i load the plugin, it says that there is a nonaccepted character in the messages.yml. I have even removed nearly every thing from the config, but not the quotes, and the property names.
-
View User Profile
-
Send Message
Posted May 22, 2014@Chewychunga
If you are talking about the periodic reminder, then no. The 24 hour reminder only alerts the player once 24 hours have passed since their last vote, though.
As for auto-claiming and disabling inventory protection, those features will be available in the v2.1 update that is awaiting approval.
-
View User Profile
-
Send Message
Posted May 22, 2014@jet315
No worries. :)
VR v2.1 has been uploaded and is awaiting approval, it includes the ability to disable unclaimed awards.
-
View User Profile
-
Send Message
Posted May 19, 2014@ebiggz
Brilliant thanks biggz! Now if i could just turn off the unclaimed votes ;)
Cheers again dude
-
View User Profile
-
Send Message
Posted May 18, 2014also is there any way to disable the vote reminder for people who have already voted?
-
View User Profile
-
Send Message
Posted May 15, 2014@ebiggz
Feel free, I was just showing my appreciate because of the hassle its caused me, and the amount of comments I've had to make to try to fix something that inevitably resolved itself. You can add me to the list if you want, with or without being on the list I'll still use your plugin :)
-
View User Profile
-
Send Message
Posted May 14, 2014just wondering if there is anyway to automatically have a player claim all items as soon as the log in / vote rather than when they type /vr claim all also any way to have it ignore a player inventory so if they don't have enough room it just drops the item on the ground
-
View User Profile
-
Send Message
Posted May 13, 2014@ebiggz
Thank you so much you are such a life saver. Thank you for your time. You have giving my players a reason to vote.
I added an Ebiggz lottery prize. 1 Diamond Block.
Thank u again. 3M
-
View User Profile
-
Send Message
Posted May 13, 2014@millionminds
http://pastebin.com/k1DqwJ4J
I cleared up some hard to notice spacing discrepancies that were making the YAML reader angry. Everything should run smoothly now. :)
-
View User Profile
-
Send Message
Posted May 13, 2014@millionminds
Not a problem!
I'll take a look when I get home from work. :)
-
View User Profile
-
Send Message
Posted May 13, 2014@ebiggz
http://pastebin.com/SVi06hjm
Thanks for looking at my config. You don't know how thankful I am.
-
View User Profile
-
Send Message
Posted May 13, 2014@millionminds
None of that should be happening. That must be super frustrating. Mind posting a copy of your config with pastebin.com?
-
View User Profile
-
Send Message
Posted May 12, 2014everyday it says "it appears your config is out of date" So then my votes wont show up on server. So then I have to redo it. But then it will work for that day. then next day wont work. I must be doing something wrong.