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 Jun 8, 2014@Peter234
If you have random rewards turned off, then VoteRoulette always gives the set default reward.
But you can get close to the effect you want, just make sure "considerRewardsForPlayersCurrentWorld" is set to true, and turn on random rewards. Since you only got 1 reward per world, the players will always get that reward. If they are offline, it picks a random one from all the rewards.
-
View User Profile
-
Send Message
Posted Jun 8, 2014@Peter234
I have that issue with 1 guy, with 1 vote link, lol. He says I hate him, lol
-
View User Profile
-
Send Message
Posted Jun 8, 2014Oh ok, and I set up a system for a per world vote reward but the players keep only receiving the default rewards as defined in the config.. But I don't want them to be recieving random rewards.. How can I set up rewards so that you get rewards based on what world you are at that moment in time.
-
View User Profile
-
Send Message
Posted Jun 8, 2014@Peter234
That means VoteRoulette cant get the UUID for the given name, the cause being either they aren't spelling their name exactly right or that your server isn't allowing connection to Mojang's UUID server.
-
View User Profile
-
Send Message
Posted Jun 8, 2014I'm having a problem.. Everytime someone votes it keeps saying that theya re not a real minecraft player.. Even though this is a premium server.
-
View User Profile
-
Send Message
Posted Jun 8, 2014@pookeythekid
Not a problem. And thanks for the feedback, I'm glad you make good use of it. :)
-
View User Profile
-
Send Message
Posted Jun 8, 2014@ebiggz
Alright, thanks. And thanks for the plugin itself; I love the randomization and the milestones, threshold, everything! I barely use all of it, but it's the choice to that's really cool. ;D
-
View User Profile
-
Send Message
Posted Jun 8, 2014@pookeythekid
Yes, removing or renaming the players.yml file should do the trick. As of v2.0, VoteRoulette no longer uses that file.
-
View User Profile
-
Send Message
Posted Jun 8, 2014@ebiggz
Awww, that must be it! I saw in the player list that someone voted as Anonymous, and of course I've never seen that person on my server. Should I try clearing my players file?
Also, I did delete my config and now it's not regenerating... I'll just assume that it checks the player UUID's before loading the configs...
-
View User Profile
-
Send Message
Posted Jun 8, 2014@pookeythekid
There are some cases when upgrading to versions that support UUID where VoteRoulette disables itself (which is why commands and everything else don't work). It happens when it's trying to convert the old player data to UUID's and it comes across a name that doesn't have a UUID (Usually a mistyped name or a "test notification" from one of the voting sites). It's a bug that is fixed in v2.2.1, which is awaiting approval.
Renaming the players.yml file to something else, like old_players.yml will prevent the error.
Edit: The notification suggesting you let a new config generate isn't related to the issue, but not a bad idea either, especially if it's been awhile since you have :)
-
View User Profile
-
Send Message
Posted Jun 8, 2014@ebiggz
Ah, okay thanks.
Took me forever to find it in the unspaced text file since I haven't yet opened a log file with Notepad.... But here it is: http:pastebin.com/JfR5EAZT
Edit: Sorry for the unneeded CoreProtect stack trace, I thought it was a part of the VoteRoulette stack trace.
ReEdit: Aw gosh! *facepalm* Now that I can read the text without a cluttered text file... I see that it recommends that I delete my config to let the new one save. I shall do that and bring my results here with a ReReEdit. :P
-
View User Profile
-
Send Message
Posted Jun 8, 2014@pookeythekid
Do you have FTP access to your minecraft folder? If so you can go to the "logs" folder and open "lastest.log", that will contain console information since the last restart.
-
View User Profile
-
Send Message
Posted Jun 8, 2014@ebiggz
I'm sorry, my console on MultiCraft is only so limited, and I have so many plugins with so much info on their onEnables... I can't find the enable text. However I didn't see any stack trace as I watched the server turn on, besides CoreProtect, which of course has nothing to do with VoteRoulette.
-
View User Profile
-
Send Message
Posted Jun 8, 2014@pookeythekid
Do you mind posting (with pastebin.com) what the console says when you start your server, specifically when VoteRoulette is loading?
-
View User Profile
-
Send Message
Posted Jun 8, 2014Umm... I updated the plugin... And... it broke. :/ Does anyone know any possible cause of the plugin failing after updating? I know it has nothing to do with updating Votifier, since its public key is exactly the same as it was before (no, I didn't excruciatingly compare letter by letter).
Firstly, the main command, actually none of the commands for that matter, are functional. I don't get a message saying that it's not a command, and I don't get a stack trace in the console, so I know the plugin is registering the command.
Secondly, the vote listener isn't working too well... Okay, it's not working at all. I'm not getting a notice in the console that a player voted, and nothing happens in-game. I don't even get any form of alert when I use the test vote feature on some of my voting sites.
Can anyone help me? ;-;
Edit: I'm not completely sure of this, and I'm almost sure that the plugin authors should have and did notice this, but I may have found a very small error in the code, however it shouldn't at all have affected the vote listener part of the plugin. In fact it's practically impossible I think.
-
View User Profile
-
Send Message
Posted Jun 8, 2014@ebiggz
it it "ANY" or ANY with or with out the quotes. Everything else works perfect.
-
View User Profile
-
Send Message
Posted Jun 8, 2014@tommyraudy
I already replied to your ticket, please see that.
-
View User Profile
-
Send Message
Posted Jun 8, 2014i suggest to put top voter on sign...
-
View User Profile
-
Send Message
Posted Jun 8, 2014@Devanchya
Are you running the command from the console? The all flag isn't supported via the console yet, the plan is to have the console show all the rewards/milestones regardless of the all flag, just haven't gotten there.
Edit: The update awaiting approval contains the change that will make the console always show all the rewards/milestones.
-
View User Profile
-
Send Message
Posted Jun 8, 2014-a or -all is giving me "Invalid Number!" error