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 Aug 5, 2014@Bryan_The_Bryan
Hi Bryan,
Check out this comment, where I answered another user with a similar question.
-
View User Profile
-
Send Message
Posted Aug 5, 2014Video Tutorial on the Plugin
http://youtu.be/JFncLIMZPOc
Credits Video: (AbsintoJ/VoteRoulette)
-
View User Profile
-
Send Message
Posted Aug 5, 2014Hello, Is there a way i can configure it where players gets a reward in different worlds every time they vote? For example, if a player votes in worldA, they will get their reward for worldA, but when they visit worldB, they will receive their reward for worldB just from voting that one time. Thanks.
-
View User Profile
-
Send Message
Posted Aug 4, 2014@ebiggz
Dont worry, its only a minor issue Im sure you have more to deal with. Deleting the playerdata folder manually is fine.
-
View User Profile
-
Send Message
Posted Aug 2, 2014@ebiggz
The problem from what I can see in the log's is that when Premium Players vote it says that they have received their rewards + points, but all they get is points. Is there a problem with the randomness?
-
View User Profile
-
Send Message
Posted Aug 1, 2014@Peter234
I can't replicate the issues with the provided info and files. You're welcome to make a ticket and we can further troubleshoot there.
@jet315
Interesting. Doing some quick tests didn't result in finding any immediate/obvious issues (couldn't get errors or crashes to happen on my setup). But yes, deleting the playerdata folder would be quickest way other than the command. If you want to make a ticket, we can continue to troubleshoot and try to find a resolution.
-
View User Profile
-
Send Message
Posted Aug 1, 2014@Greenman1805
Hey Greenman,
Sorry for the delay. The tricky part with shutdown delayed commands is that if the plugin that you are trying to run a command for disables before VoteRoulette does then the delay command won't register. I've been researching possible ways to make VoteRoulette always disable first or at least run commands before another plugin disables somehow and I will continue to look into this. :)
-
View User Profile
-
Send Message
Posted Aug 1, 2014Hey there ebiggz,
Everything is working fine for me on 2.3.2
The only issue though is that at the start of each month I am wiping vote stats in order to do monthly vote competitions.
Today is the 1st, so I did "/vr wipe all" but it just crashes my server every time. My server was using 200mb of 2GB allocated. The only way I can do it is to stop the server and manually delete the files in the "playerdata" folder.
Is there a better way to wipe these stats?
-
View User Profile
-
Send Message
Posted Jul 31, 2014A lot of my players are having a problem where they will vote and not get any rewards. Here is my config and awards.yml, please help. I am using VoteRoulette v2.3.2 .
Config: http://pastebin.com/jLkPkRrt
awards.yml: http://pastebin.com/MdpekgRf
-
View User Profile
-
Send Message
Posted Jul 21, 2014Thanks!! :)
I have another problem now.
- /pex user %player% add worldedit.clipboard.cut Creative - (18000/shutdown)/pex user %player% remove worldedit.clipboard.cut Creative
I have these commands set in a vote reward. All works fine and the permission is removed after 5 hours, but when I restart the server, the permissions are still there and the permission isn't removed after 5 hours. How can I fix this?
-
View User Profile
-
Send Message
Posted Jul 20, 2014@Greenman1805
Yes, you can emulate this functionality with delayed commands. You can have a reward run a command for your permissions plugin to give the perm node to a player and then have a delayed command 5 hours later remove the permission. There is an example of this in the Config Guide. See example 3. :)
-
View User Profile
-
Send Message
Posted Jul 20, 2014Can you give temporary permissions with VoteRoulette?
For example, player A voted for the server an I want to give him the permission essentials.fly for 5 hours?
(Without PermissionsEx)
Ps: sorry for my englisch, im german.
-
View User Profile
-
Send Message
Posted Jul 19, 2014@ebiggz
Just seen it, will get back to you after testing it.
-
View User Profile
-
Send Message
Posted Jul 18, 2014@jet315
Have you gotten my PM?
-
View User Profile
-
Send Message
Posted Jul 18, 2014Hi there,
votes arnt workin at all now on my bungee server. Its to do with UUIDS.
will disabling uuids in the voteroulette config fix it/cause any issues?
-
View User Profile
-
Send Message
Posted Jul 17, 2014@Tallcraft
Good to know, thanks for the verification on the changes. :)
-
View User Profile
-
Send Message
Posted Jul 17, 2014@cindy_k
I did not realize bungeecord worked in this way. I'll will provide an option to force the use of UUIDs a little bit later today.
EDIT: I have updated github with the change that adds this ability.
-
View User Profile
-
Send Message
Posted Jul 17, 2014@ebiggz Hi I use bungeecord which mean the server I run is in offline mode. The server is given valid UUID's from the Bungeecord proxy. This update not allow me to use UUID's anymore. http://paste.md-5.net/nidosukote.coffee
Could you fix it to not check for the online status of the server?
Thanks!
-
View User Profile
-
Send Message
Posted Jul 17, 2014@ebiggz
Thanks for fixing, new Version works perfectly fine.
-
View User Profile
-
Send Message
Posted Jul 17, 2014@Gaurav1234
I've got a new build ready thats moving into beta testing and then I will upload it to Bukkit. The process may take slightly longer as I am having a hard time replicating the errors and getting the Mojang servers to deny my requests like it is for others, in turn making it hard to verify if the changes I've made work for everyone.
However, I have updated my github page and the readme so you can see and review the changes if you wish. :)