package tv.mineinthebox.essentials.events.vote; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.interfaces.EventTemplate; import tv.mineinthebox.manco.enums.CrateType; import tv.mineinthebox.manco.interfaces.Crate; import com.vexsoftware.votifier.model.Vote; import com.vexsoftware.votifier.model.VotifierEvent; public class VoteCrateEvent extends EventTemplate implements Listener { public VoteCrateEvent(xEssentials pl) { super(pl, "VoteCrate"); } @SuppressWarnings("deprecation") @EventHandler public void onVote(VotifierEvent e) { Vote vote = e.getVote(); if(pl.getManagers().getPlayerManager().isEssentialsPlayer(vote.getUsername())) { Player p = Bukkit.getPlayer(vote.getUsername()); Crate crate = pl.getManagers().getManCoManager().spawnRandomCrate(vote.getUsername()); if(p.isOnline()) { sendMessage(p, pl.getConfiguration().getVoteConfig().getVotePersonalMessage().replaceAll("%player%", p.getName()).replaceAll("%reward%", (crate.getType() == CrateType.RARE ? ChatColor.DARK_PURPLE + crate.getCrateName() : crate.getCrateName()))); broadcast(pl.getConfiguration().getVoteConfig().getVoteBroadcastMessage().replaceAll("%player%", vote.getUsername()).replaceAll("%reward%", (crate.getType() == CrateType.RARE ? ChatColor.DARK_PURPLE + crate.getCrateName() : crate.getCrateName()))); } } } }