Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.criwix.uhcmtp.manager.Votes;
- import me.criwix.uhcmtp.listeners.gamemodes.Bowless;
- import me.criwix.uhcmtp.listeners.gamemodes.NoClean;
- import me.criwix.uhcmtp.listeners.gamemodes.TimeBomb;
- import me.criwix.uhcmtp.manager.gamemode.GamemodeManager;
- import me.criwix.uhcmtp.utils.Common;
- import me.criwix.uhcmtp.UHC;
- import me.criwix.uhcmtp.listeners.gamemodes.Fireless;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * Created by Criwix on 10/12/2018.
- */
- public class VoteManager {
- private UHC plugin;
- private List<Player> bowless;
- private List<Player> default_;
- private List<Player> fireless;
- private List<Player> noclean;
- private List<Player> voted;
- private List<Player> timebomb;
- private GamemodeManager gamemodeManager;
- public VoteManager(UHC plugin) {
- this.plugin = plugin;
- this.noclean = new ArrayList<>();
- this.bowless = new ArrayList<>();
- this.default_ = new ArrayList<>();
- this.fireless = new ArrayList<>();
- this.timebomb = new ArrayList<>();
- this.gamemodeManager = UHC.getInstance().getGamemodeManager();
- }
- public List<Player> getFireless() {
- return fireless;
- }
- public List<Player> getBowless() {
- return bowless;
- }
- public List<Player> getDefault() {
- return default_;
- }
- public List<Player> getNoClean() {
- return noclean;
- }
- public List<Player> getTimebomb(){
- return timebomb;
- }
- public void checkVoteWin() {
- if (bowless.size() > default_.size() && bowless.size() > fireless.size() && bowless.size() > noclean.size() && bowless.size() > timebomb.size()) {
- UHC.getInstance().getGamemodeManager().activate(new Bowless());
- plugin.broadcast(UHC.getInstance().getMessagesConfiguration().getString("VoteMessages.VoteWinner").replace("<Scenario>", "Bowless").replace("<Votes>", String.valueOf(this.getBowless().size())));
- }
- if (default_.size() > bowless.size() && default_.size() > fireless.size() && default_.size() > noclean.size() && default_.size() > timebomb.size()) {
- plugin.broadcast(UHC.getInstance().getMessagesConfiguration().getString("VoteMessages.VoteWinner").replace("<Scenario>", "No Gamemodes").replace("<Votes>", String.valueOf(this.getDefault().size())));
- }
- if (fireless.size() > default_.size() && fireless.size() > bowless.size() && fireless.size() > noclean.size() && fireless.size() > timebomb.size()) {
- UHC.getInstance().getGamemodeManager().activate(new Fireless());
- plugin.broadcast(UHC.getInstance().getMessagesConfiguration().getString("VoteMessages.VoteWinner").replace("<Scenario>", "Fireless").replace("<Votes>", String.valueOf(this.getFireless().size())));
- }
- if (noclean.size() > default_.size() && noclean.size() > fireless.size() && noclean.size() > bowless.size() && noclean.size() > timebomb.size()) {
- UHC.getInstance().getGamemodeManager().activate(new NoClean());
- plugin.broadcast(UHC.getInstance().getMessagesConfiguration().getString("VoteMessages.VoteWinner").replace("<Scenario>", "NoClean").replace("<Votes>", String.valueOf(this.getNoClean().size())));
- }
- if (timebomb.size() > default_.size() && timebomb.size() > fireless.size() && timebomb.size() > bowless.size() && timebomb.size() > noclean.size()) {
- UHC.getInstance().getGamemodeManager().activate(new TimeBomb());
- plugin.broadcast(UHC.getInstance().getMessagesConfiguration().getString("VoteMessages.VoteWinner").replace("<Scenario>", "Timebomb").replace("<Votes>", String.valueOf(this.getTimebomb().size())));
- }
- }
- private void bowless() {
- for (Player all : Common.getOnlinePlayers()) {
- all.getInventory().remove(Material.BOW);
- all.updateInventory();
- }
- }
- public boolean setVote(Player gamePlayer, VoteType voteType) {
- // Removing vote, if gameplayer exist.
- if (this.bowless.contains(gamePlayer)) this.bowless.remove(gamePlayer);
- if (this.default_.contains(gamePlayer)) this.default_.remove(gamePlayer);
- if (this.fireless.contains(gamePlayer)) this.fireless.remove(gamePlayer);
- if (this.noclean.contains(gamePlayer)) this.noclean.remove(gamePlayer);
- if (this.timebomb.contains(gamePlayer)) this.timebomb.remove(gamePlayer);
- if (voteType.equals(VoteType.BOWLESS)) {
- this.bowless.add(gamePlayer);
- return true;
- } else if (voteType.equals(VoteType.DEFAULT)) {
- this.default_.add(gamePlayer);
- return true;
- } else if (voteType.equals(VoteType.FIRELESS)) {
- this.fireless.add(gamePlayer);
- return true;
- } else if (voteType.equals(VoteType.NOCLEAN)) {
- this.noclean.add(gamePlayer);
- return true;
- } else if (voteType.equals(VoteType.TIMEBOMB)) {
- this.timebomb.add(gamePlayer);
- return true;
- }
- return false;
- }
- public enum VoteType {
- BOWLESS, DEFAULT, FIRELESS, NOCLEAN, TIMEBOMB
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement