package net.diamonddominion.esaych.survival;
import java.util.ArrayList;
import net.diamonddominion.esaych.CustomPlugin;
import net.diamonddominion.esaych.global.BungeeGlobalCommand;
import net.diamonddominion.esaych.util.DonationCredit;
import net.diamonddominion.esaych.util.Vote;
import net.diamonddominion.esaych.util.VoteSQL;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import com.vexsoftware.votifier.Votifier;
import com.vexsoftware.votifier.model.VotifierEvent;
public class VoteReceiver implements Listener {
private CustomPlugin plugin;
public VoteReceiver(CustomPlugin plugin) {
this.plugin = plugin;
}
public void enable() {
plugin.getServer().getPluginManager().registerEvents(this, plugin);
log("Enabled");
}
@EventHandler
public void voteMade(VotifierEvent event) {
// event.getVote().setUsername("Esaych");
String username = event.getVote().getUsername();
String foundUser = VoteSQL.userExists(username);
if (foundUser.equals("")) {
Votifier.getInstance().getServer().broadcastMessage(ChatColor.translateAlternateColorCodes("&".charAt(0), "&6[&bDD&2Votes&6] &aA &4nonexistent&a player named '%name' voted for the server!".replaceAll("%name", username)));
return;
}
Votifier.getInstance().getServer().broadcastMessage(ChatColor.translateAlternateColorCodes("&".charAt(0), "&6[&bDD&2Votes&6] &a%name voted for the server!".replaceAll("%name", foundUser)));
com.vexsoftware.votifier.model.Vote inVote = event.getVote();
new Vote(foundUser, (int) (System.currentTimeMillis()/1000), inVote.getServiceName(), 0, false);
plugin.voteRewards.msg(foundUser, "Your vote from " + inVote.getServiceName() + " has been added! &e&lThank you!");
// if (VoteSQL.getVotesLast24(foundUser) == 1)
// BungeeGlobalCommand.sendCommand("broadcast " + foundUser + " just voted for today! Did you?");
ArrayList<Vote> votes = VoteSQL.filterVotes(foundUser, (int) (System.currentTimeMillis()/1000 - 60*60*24), null, false, true);
if (votes.size() == 3) {
DonationCredit.addCredits(foundUser, 1);
for (Vote dailyVote : votes) {
dailyVote.donationcreditVote(true);
}
plugin.voteRewards.msg(foundUser, "You have been awarded 1 ($0.25) donation credits for voting 3 times today.");
}
}
public void log(String info) {
plugin.getLogger().info("<VoteReceiver> " + info);
}
}