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 6, 2014@ebiggz Players are only receiving their rewards sometimes. However some votes will go through and give them their rewards. Others will just broadcast that the player has voted but they will not get a reward.
-
View User Profile
-
Send Message
Posted Jul 5, 2014@Done84
Currently, no. You can manually reset players stats fairly easy with the wipestats command, however: /vr wipestats [playerName/all] [statName/all]
-
View User Profile
-
Send Message
Posted Jul 5, 2014Is there a way to add montly vote resets?
-
View User Profile
-
Send Message
Posted Jul 5, 2014@Peter234
I am properly getting your awards on my test server. Are you getting any errors on startup or when someone votes? You can turn on debug mode the config and have someone vote, then post the console output here with pastebin.
-
View User Profile
-
Send Message
Posted Jul 5, 2014@Zulgol
Thanks, I just wanted to verify somethings. In any case, VoteRoulette is actually functioning as expected. Reroll was originally designed to reroll a single specific reward at a given chance and if the check fails, the reroll stops. Towards the end, I threw in the ANY modifier which still works on the same principle; only instead of you specifying which reward you want rerolled, a random one is picked and then any chance settings are checked. So whats happening is: When VR gets to the reroll and determines the ANY, it lists all the rewards, picks a random one, and then does a chance check on that reward. If the chance check fails, the reroll process ends.
To visualize this better, I added some more debug messages to the reroll process: http://pastebin.com/GPArNgCh
That is why you aren't seeing often successes, specifically the "test" reward with 1/2 chance. That "test" reward would have to be randomly chosen first before its given the 1/2 check. This behavior is different from how VR checks chance for awards for a vote. In that case, it goes through each reward checking the chance, stopping when there is a success or it has checked all the rewards.
I was planning on expanding upon the reroll functionality, and I'm happy to also include an option to have reroll instead use the chance check behavior that VR uses for votes. For now, you can try messing around with the chance settings for your lucky rewards to get an effect closer to what you want. I'd set them at a much higher chance and lower them as you see fit. The more rewards you add the less likely a reward is successful, because, again, a random one from the list is chosen first then it's chance is checked. Hope this helps :)
EDIT: Updated the Planned Additions list above.
-
View User Profile
-
Send Message
Posted Jul 5, 2014@ebiggz
http://paste.debian.net/108338/
-
View User Profile
-
Send Message
Posted Jul 5, 2014@ebiggz
Here you go : http://pastebin.com/2wG3BXmM
-
View User Profile
-
Send Message
Posted Jul 5, 2014@Zulgol
Do you mind posting a copy of your award.yml file with pastebin.com so I can test out your setup?
-
View User Profile
-
Send Message
Posted Jul 5, 2014@ebiggz
the reroll semms bugged.
made a chance reward with 1/2 chance, created a normal reward with reroll after 128 votes i got the 1/2 chance based reward once.. which seems quite low, i mean extreamely low compared to it have 50% chance to be won
-
View User Profile
-
Send Message
Posted Jul 5, 2014Okay thanks
@ebiggz
Okay thanks
-
View User Profile
-
Send Message
Posted Jul 5, 2014@Peter234
Do you mind posting a copy of your awards.yml file using pastebin.com?
-
View User Profile
-
Send Message
Posted Jul 5, 2014@Zulgol
You can get pretty close to the setup you are looking for.
Firstly, you will want to disable the randomization processes by setting "giveRandomReward" to false. Then set the default reward to the name of your "fixed" reward that you want the player to get for each vote. In VoteRoulette, an extra bonus or "lucky reward" is called a Reroll. When you include a reroll node in an award, it will pick another random reward (or one you specify). So in your fixed reward, include "reroll: ANY". The ANY means it will consider any other reward. Now all you have to do is set up multiple rewards that give enchanted books, and you can include custom chances for each one.
Here's how the awards.yml might look (The default reward is "Diamonds Are Forever"):
http://pastebin.com/mfygnJnf
-
View User Profile
-
Send Message
Posted Jul 4, 2014I'm having a problem. My players are voting but they are not receiving they're rewards. The message comes up with them saying that they voted but they are not getting any rewards.. I have a random vote chance system and they are not getting any of the rewards..
-
View User Profile
-
Send Message
Posted Jul 4, 2014I'm trying to make a lucky vote "random vote chance based" that would give a random enchanted book, how do i get around to do that.
Also can't seems to figure out how to set a fixed reward that always will be giving + having a chance to get a lucky reward as a bonus that are chance based
-
View User Profile
-
Send Message
Posted Jul 4, 2014@Takato1234
Take a look at how to add world options to an award in the Config Guide.
As for /vr claim, you can set "autoClaim" to true in the config to have awards claimed when a player logs in. Currently, it doesn't auto claim when you change worlds though, I can add that soon.
-
View User Profile
-
Send Message
Posted Jul 4, 2014How do i add a vote per world??
and it would be awsome if u like vote when u where of and u get on u get the items and u dont have to type /vr claim. and when u og to another world u get it there to without the /vr claim
-
View User Profile
-
Send Message
Posted Jul 3, 2014@ebiggz
No then.
-
View User Profile
-
Send Message
Posted Jul 2, 2014I apologize for the delays and slow reponsive times, guys. Life, including work and personal loss, has taken priority. Once things smooth out, I'll be able to focus more time on VR features again. :)
-
View User Profile
-
Send Message
Posted Jul 2, 2014@Crazydoc134
Sorry, the /vr ? help menu improperly displays the edit commands. I've fixed the issue in the next update. Refer to the Commands page to see the correct commands to edit awards.
-
View User Profile
-
Send Message
Posted Jul 2, 2014@The_Chaz_
Currently, VoteRoulette is officially functional on Bukkit 1.6.4 and up.