33 lines
1.2 KiB
Java
33 lines
1.2 KiB
Java
|
package cc.fascinated.vote;
|
||
|
|
||
|
import cc.fascinated.account.Account;
|
||
|
import cc.fascinated.command.CommandManager;
|
||
|
import cc.fascinated.config.Lang;
|
||
|
import cc.fascinated.playercolor.PlayerColorProfile;
|
||
|
import cc.fascinated.utils.Manager;
|
||
|
import cc.fascinated.utils.MessageUtils;
|
||
|
import cc.fascinated.vote.command.VoteStatsCommand;
|
||
|
import com.vexsoftware.votifier.model.VotifierEvent;
|
||
|
|
||
|
public class VoteManager extends Manager {
|
||
|
|
||
|
public VoteManager() {
|
||
|
CommandManager.registerCommand(new VoteStatsCommand());
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void onVote(Account account, VotifierEvent event) {
|
||
|
VoteProfile voteProfile = account.getVoteProfile();
|
||
|
PlayerColorProfile playerColorProfile = account.getPlayerColorProfile();
|
||
|
voteProfile.addVote(); // Add the vote to the player's profile
|
||
|
|
||
|
MessageUtils.broadcast(Lang.VOTE_BROADCAST.getAsString()
|
||
|
.replace("%player%", account.getPlayer().getName())
|
||
|
.replace("player-color", playerColorProfile.getColor().toString())
|
||
|
);
|
||
|
account.sendMessage(Lang.VOTE_VOTED.getAsString()
|
||
|
.replace("%votes%", voteProfile.getTotalVotes() + "")
|
||
|
);
|
||
|
}
|
||
|
}
|