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 2, 2014@AgentLV
@sjphone
I've uploaded another build that should further help with lag you are experiencing. It has to do with getting the player's UUID and how fast your server can communicate with Mojang's UUID service. If you want to reduce the lag before that update gets approved, you can disable UUIDs in the config.
-
View User Profile
-
Send Message
Posted Jul 1, 2014I can only confirm, I am recieving lag also with 2.3. My timings report says its the JoinPlayerEvent. I really like this plugin and would hope to see it without lags :)
-
View User Profile
-
Send Message
Posted Jun 30, 2014Hey, i love this plugin but we are still getting login lag and vote lag even with 2.3 if i disable your plugin the lag goes away. please help.
Thanks SJphone
-
View User Profile
-
Send Message
Posted Jun 30, 2014Hello again,
I have a query for you, will this plugin work with our Tekkit Classic server? Because we're looking for a vote listener that will work on our tekkit classic server, so I thought i would be best to check the plugins we use already :)
-
View User Profile
-
Send Message
Posted Jun 30, 2014@SuddenOrgasm
I had this too. I found out it was because I was using votesend on a bungeecord set up.
I fixed it by shutting off all the servers, restarting the bungee and the votesend server then the individual servers.
Might work for you if your using this setup.
-
View User Profile
-
Send Message
Posted Jun 29, 2014VoteRoulette seems to be extremely slow on my server lately.
I see that the server receives the vote record but it after that it takes around 2-5 minutes before a player receives their reward....
Regards, Sudden
-
View User Profile
-
Send Message
Posted Jun 28, 2014Hello, /vr edit doesn't work for me.It appears like an unknown command,
-
View User Profile
-
Send Message
Posted Jun 23, 2014Please remove the console message "[VoteRoulette] Created new player file:"
-
View User Profile
-
Send Message
Posted Jun 22, 2014Thanks for the login fix, was really causing lag on my server.
-
View User Profile
-
Send Message
Posted Jun 21, 2014@The_Chaz_
Fixed. I thought I had updated that list with your name already, I apologize for the delay. Thanks for the support.
-
View User Profile
-
Send Message
Posted Jun 21, 2014Hey,
I'd finally appreciate to be on the support page, proudly supporting VoteRoulette. Thanks o/
-
View User Profile
-
Send Message
Posted Jun 20, 2014@Courtney512
Not at this time.
-
View User Profile
-
Send Message
Posted Jun 19, 2014@ebiggz
Hey, is there a place where we can download your latest dev version without waiting for Bukkits approval? =p
-
View User Profile
-
Send Message
Posted Jun 19, 2014@tommyraudy
I've fixed the bug thats causing the issues you are experiencing, that update is awaiting approval.
@Courtney512
Thanks for the ticket. A fix is coming in the next update that's awaiting approval.
I'll look at adding custom fireworks in the future.
-
View User Profile
-
Send Message
Posted Jun 19, 2014@DimensionIV
VoteRoulette was not designed to work that way, however you could probably get an effect close to what you are looking for.
VR is setup to give a single reward to a player when they vote, but you can override that with a "reroll" node. First, I'd keep giveRandomReward disabled, then I would set up your 3 rewards with their world settings and have the default reward be one of them. In that default reward, include a reroll to the next reward for the other world, and then have that reward have a reroll to the final reward.
Now all this rerolling may get spammy to the player, I would probably also set the reroll messages and possibly even the wrong world notification to empty in the localizations config. You could override the player reward message per award as well.
Example awards.yml:
-
View User Profile
-
Send Message
Posted Jun 18, 2014Hey, so I'm not sure if this is going to work or not.
I have 3 rewards set, when a player votes, I want all of them to given to the player. So I disabled the random selector, but then it needs to select a default reward.
Each of my rewards is for a different world, I'd like them to receive all 3 rewards in all worlds with one vote. Am I doing it right by just putting 3 rewards? What do I select for the default one?
-
View User Profile
-
Send Message
Posted Jun 17, 2014Founds another bug.
If you /vote and get a milestone while your inventory is full you will not be able to claim it.
It will simply disappear from unclaimed rewards.
Also filed a ticket, did I do it right? =p
-
View User Profile
-
Send Message
Posted Jun 17, 2014hi...thanks for the UUID option...but i have some problem when the vote are not recorded and always empty no matter how much player vote, i do /vr top total, nothing there, i open the stats.yml, its really no have any record there Im running mc 1.7.9 R0.3 and VoteRoulette v2.2.2 with set the UUID to false
sorry for my bad english
-
View User Profile
-
Send Message
Posted Jun 15, 2014@ebiggz
Would be awesome if you introduced a new feature that allows us to set random fireworks as a reward. :)
-
View User Profile
-
Send Message
Posted Jun 15, 2014@Courtney512
VoteRoulette doesn't have support for custom fireworks directly, currently.
But you can take a look at this reddit post to see how to give a custom firework with a command.