- Voting System - Multi-Server mode - Logs a vote if Votifier is present - Allows for /redeem. Talks to the VoteReward class - VoteReward - new VoteReward(Player p) - giveReward(p) - Gives random reward and/or the static reward - Gives the vote count reward (x votes = reward) - Removes the vote credit from the user - VoteReward.checkMonthly() - Verifies if a reward was given to the top voters (based on config) of the month - Gives the reward and performs the command - Vote - Vote.save(Player p, String service); - Counts the vote for /redeem. - Auto gives the vote if this is in "single server" mode - VoteReminder - X votes must be given during a day for the vote reminder to become active. - Reminds the player to vote every x minutes - Will stop reminding when X votes in a 24 hour spec are reached. - /votes [player=self] - Gives a count of votes made by the player, or self if no arguments - /topvotes [month] - Gives the top voters in a specified month - /vote - Shows a defined message from the config.yml file, intended to display links to the voting sites - PHP Leaderboard - For easy integration, uses bootstrap, displays avatar. - MySQL - VOTES - ID INT - NAME TEXT - TIMESTAMP DATETIME - SERVICE TEXT - IP TEXT - REWARDS_PENDING - ID INT - VOTE_ID INT - MONTHS_COMPLETED //Stores the months that have been rewarded for - ID INT - MONTH TEXT (xx-xxx format) - SERVER_ID INT - SERVERS - ID INT - NAME TEXT Notes: - Setup will be performed ingame, and the plugin will not function until setup is complete - Step 1. Server Name - Step 2. Is this server listening for votes - Step 3. MySQL - Count but do not broadcast/award votes from unknown players -