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 2, 2014@Courtney512
When you type /vr reward, it shows the rewards that you qualify for. Since you made that reward only available to regular users, admins wont see the reward in that list since they don't qualify for it (they wont ever get it while voting, as well).
If you want your admins to be able to see the reward, they must include the 'all' flag in the command: "/vr rewards -a".
If you want your admins to be able to receive the reward, you must add the admin perm group to the reward.
-
View User Profile
-
Send Message
Posted Jun 2, 2014I added permissions to basic user group (only allow regular users to get certain vote rewards)
That regular user reward is not showing up for admins (via /vr rewards) everything is still working fine if I change my group to regular user.
Nothing serious, just a visual thingy. Just thought I'd let you know.
-
View User Profile
-
Send Message
Posted Jun 2, 2014I keep getting this error:
<<code>>2014-06-02 13:48:11 [SEVERE] java.text.ParseException: Unparseable date: "" 2014-06-02 13:48:11 [SEVERE] at java.text.DateFormat.parse(Unknown Source) 2014-06-02 13:48:11 [SEVERE] at com.mythicacraft.voteroulette.Voter.getHoursSince(Voter.java:244) 2014-06-02 13:48:11 [SEVERE] at com.mythicacraft.voteroulette.Voter.incrementVoteTotals(Voter.java:300) 2014-06-02 13:48:11 [SEVERE] at com.mythicacraft.voteroulette.listeners.VoteProcessor.run(VoteProcessor.java:51) 2014-06-02 13:48:11 [SEVERE] at java.lang.Thread.run(Unknown Source) 2014-06-02 13:48:11 [SEVERE] Exception in thread "Thread-27" 2014-06-02 13:48:11 [SEVERE] java.lang.NullPointerException 2014-06-02 13:48:11 [SEVERE] at com.mythicacraft.voteroulette.listeners.VoteProcessor.run(VoteProcessor.java:60) 2014-06-02 13:48:11 [SEVERE] at java.lang.Thread.run(Unknown Source)<</code>>
What is this please and how can YOU fix it ? Even bukkit.org sucks b/c it won't place those CODE fields correctly.
-
View User Profile
-
Send Message
Posted Jun 1, 2014You may want to go around this
[15:22:56] [Thread-24/WARN]: java.text.ParseException: Unparseable date: "" [15:22:56] [Thread-24/WARN]: at java.text.DateFormat.parse(DateFormat.java:357) [15:22:56] [Thread-24/WARN]: at com.mythicacraft.voteroulette.Voter.getHoursSince(Voter.java:244) [15:22:56] [Thread-24/WARN]: at com.mythicacraft.voteroulette.Voter.incrementVoteTotals(Voter.java:300) [15:22:56] [Thread-24/WARN]: at com.mythicacraft.voteroulette.listeners.VoteProcessor.run(VoteProcessor.java:51) [15:22:56] [Thread-24/WARN]: at java.lang.Thread.run(Thread.java:722)
-
View User Profile
-
Send Message
Posted Jun 1, 2014A video on how to set it up please, I did it for minestatus and tested the votifier thing and it said accepted so I setup my config for this plugin and got nothing when I voted nothing came thru
Any idea why
-
View User Profile
-
Send Message
Posted May 30, 2014@ebiggz
Thanks a lot your plugin is amazing!
-
View User Profile
-
Send Message
Posted May 30, 2014@Courtney512
It doesn't matter, YAML can read it either way. Using double or single quotes ensure any characters that YAML may use elsewhere for syntax (like a colon ":") are ignored in that string of text, but since the chance just has some numbers and a slash there isn't a worry.
And to answer your question earlier, if you want 0.05% that's 1/2000 :)
As for the errors, it seems your server can't handle some characters in the default files in the jar (error loading from stream). I'm not sure why some computers don't have issues where others do, but I do have a hunch on which characters are causing this issue for you and they will be removed in the next update. Those errors wont effect the functionality, they are just a nuisance in the console when you reload the plugin.
-
View User Profile
-
Send Message
Posted May 30, 2014Question:
When adding 0.5% do I use
or
-
View User Profile
-
Send Message
Posted May 30, 2014You were right, seems like I'm awful at formatting. =p
-
View User Profile
-
Send Message
Posted May 29, 2014@jet315
Thanks for your awesome suggestions and feedback! I'm glad it is working out for you, jet.
-
View User Profile
-
Send Message
Posted May 28, 2014This is now a faultless plugin. Unbelievably good.
I use this on bungeecord across 8 servers and it has exactly what is needed.
I would rarely say a plugin is perfect, but this plugin is now perfect with the addition of optional unclaimed rewards.
Ebiggz, I take my hat off to you!
-
View User Profile
-
Send Message
Posted May 27, 2014@ebiggz
Found no tabs in the files on the server. Found no '?' characters either, but it says there are some in messages.yml :(
http://pastebin.com/cyFAPYyv
-
View User Profile
-
Send Message
Posted May 27, 2014@Courtney512
Here's what I see when I run a test server with the same config file I linked you: http://pastebin.com/JeUtPZAU
The errors you just posted indicate that the tabs are back. Again, I suggest looking into any settings that may be making your text editor mess with whitespace characters.
Once you get that resolved, here are the links to the clean files:
Config: http://pastebin.com/c8ca7NgY
Messages: http://pastebin.com/SctKQJT4
-
View User Profile
-
Send Message
Posted May 27, 2014@ebiggz
http://pastebin.com/SSPMhvk4
-
View User Profile
-
Send Message
Posted May 27, 2014@Courtney512
Fixed Config: http://pastebin.com/c8ca7NgY
Your messages file looks to be fine.
Most of the tabs were in the lines in between the different rewards.
I like to run my config files through a yaml validator (like http://yaml-online-parser.appspot.com) before reloading the file on my server. Helps find and iron out those pesky syntax errors. :)
-
View User Profile
-
Send Message
Posted May 27, 2014@ebiggz
Messages: http://pastebin.com/YNJ9BM8J Config: http://pastebin.com/esbiGPbX
I use notepad++
-
View User Profile
-
Send Message
Posted May 27, 2014@Courtney512
So, VoteRoulette is failing to properly start because there are tab characters in the configuration file and yaml files do not support using tab. That's what that big error in the console is: "...found character '\t' that cannot start any...". Since VoteRoulette did not properly start, the commands are not functioning.
Post your config file here with pastebin and I'll fix the issues for you.
If you know you never used the tab key while making rewards/milestones, it may be that your text editor is automatically inserting them when you have 4 or more spaces.
-
View User Profile
-
Send Message
Posted May 27, 2014@ebiggz
I have no voting plugins, tried reinstalling VoteRoulette several times =P (Deleted .jar & folder and restarted the server)
http://pastebin.com/EkwysnBy
This is what happens when I try using commands: http://i.imgur.com/EXfNhQ7.jpg
-
View User Profile
-
Send Message
Posted May 27, 2014@Courtney512
Nothing to excuse, friend.
As for the /vote command, another plugin is most likely taking over with that command. Try /votelinks or /votesites instead.
As for the other commands, that is super strange. Do you mind pasting your console feed when VoteRoulette is loading on server start up and when you try to issue a command into pastebin.com and posting that here?
-
View User Profile
-
Send Message
Posted May 27, 2014I can't seem to get it working. I get no errors yet whenever I try to input any command I always get "/vr ?" return. Everything is empty and all I see is "/vr ?"
Also when I try "/vote" I only see "/vote" as text and nothing more.
Excuse my noobiness.