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!
great plugin, I love the world idea, but is there any way to sub split the reward items per world? As opposed to the reward?
eg reward 1
1000 in games world
1 chest key in prison
player claims reward in prison gets both (we use a world specific plugin for money)
player claims in games just gets the money
thanks :)
Do I just need to stop checking the tickets? Bukkit Dev is so laggy and it would save me some time? (It's constantly loading ads cause of freebies like me.) :)
The MultiWorld Support sometimes works, sometimes doesn't with the force vote command. Is this normal? I use MultiWorld instead of MV. As long as the Player is in the world they receive the reward but when transferring to another world the "should be" awaiting rewards are not there...sometimes... Here's my awards, maybe you can spot the error...
@JesseWayne21
you probably fixed it already, but I would advise you to pinpoint the problem by running gal or other listeners that can also broadcast a vote to see if its the plugin or your votifier/vote sites that are messing up.
Could you please add support for giving a random amount of $ between 2 values as a reward option? That would be awesome since now I have like 40 different rewards that all give a different amount of money to the voting player, I'd love to simply say between which values the vote can get and do this in only 1 reward :)
How milestones work? If i add 3 recurring milestones
1 every 3 votes 1 every 6 votes 1 every 6 votes
it only gives the first one but, if I dont make them recurring it gives them all 3 but it doesnt reset the milestones after that, so it gives the regular reward, why ?
@Filmjolk
Thanks will try it like that.
@Blackyvk
can't you turn off que votes? so that it does'nt save votes if you are offline. Only problem is that players cant vote and not be online ofc.
Is there a way to only receive the reward only in the server the user is logged when used with bungeecord. so, if we have 10 server dont give 10 rewards per vote ?.
Hello, Does anyone have an idea as to why my players are only getting rewarded for voting on say 4 out of 6 sites. Its not any specific web site, it jumps around, sometimes its 3 rewards sometimes they get 4 and sometimes they get all 6.
Any advice is appreciated! -JesseWayne21
@ebiggz
Hey therre ebiggz, would it be possible for you to add a variable for messages like /vote that changes the color of the text every time you do /vote,
eg. {rainbow}This is an example text.
Would it also be possible to add this as a variable inside of the rewards.yml for the custom vote message, and the 24 hour reminder within the messages.yml?
Thanks for reading ebiggz!
Very happy with how the plugin is working so far and all it's feature, great job! But if the server crashes or restarts, will the timed-awards stop timing? Got a reward that goes like this:
Rewards: WorldEdit: commands: - manuaddsub %player% worldedit - (7200) manudelsub %player% worldedit
I asked a player that had voted, and got his WorldEdit reward, how long time ago he had voted, he wasnt sure but he believed it was over two hours ago, which is more than what I've timed the "manudelsub" to be like - but i also know that there was a restart between his worldedit reward, what do you think?
@eliteprogamer100
I would love this feature myself!
Hey question is it possible to have a web interface to display how many times people have voted?
I have enabled the GUI but it doesn't show after voting. And I can't disable the Ooh Shiny reward in the config. It says disabled but I still get it sometimes, and it is not in my awards.yml
@Sikatsuu
Sorry, I missed your comment. I will add this to my to-do list.
@johnb165
This is on my to-do list as well.
@nickthemcboss
You can run a command with current functionality by adding a "commands" node to your milestone, just like you can with a reward. Check out the Config Guide for more info if you need it.
@CaseAce Not 100% sure what you mean. If you are asking if the VoteRoulette plugin works automatically with the Votifier plugin, then yes.
Can you make it so that the Top voters list gets reset X amount of days?
Is Voteroulette atuomaticly connected to votefier?
Somewhere i need to leave feature requests? As i didn't get a respond on my question :/
@TheBlackBeltPanda
@Feeriix
I'll look into adding NuVotifier support as soon as I can.
Edit: I've submitted an update that should fix the compatibility issues.
@kaitox
Sorry for the late reply. I have posted an answer to your ticket.