Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. package me.criwix.uhcmtp.manager.Votes;
  2.  
  3. import me.criwix.uhcmtp.listeners.gamemodes.Bowless;
  4. import me.criwix.uhcmtp.listeners.gamemodes.NoClean;
  5. import me.criwix.uhcmtp.listeners.gamemodes.TimeBomb;
  6. import me.criwix.uhcmtp.manager.gamemode.GamemodeManager;
  7. import me.criwix.uhcmtp.utils.Common;
  8. import me.criwix.uhcmtp.UHC;
  9. import me.criwix.uhcmtp.listeners.gamemodes.Fireless;
  10. import org.bukkit.Material;
  11. import org.bukkit.entity.Player;
  12.  
  13. import java.util.ArrayList;
  14. import java.util.List;
  15.  
  16. /**
  17. * Created by Criwix on 10/12/2018.
  18. */
  19. public class VoteManager {
  20.  
  21. private UHC plugin;
  22.  
  23. private List<Player> bowless;
  24. private List<Player> default_;
  25. private List<Player> fireless;
  26. private List<Player> noclean;
  27. private List<Player> voted;
  28. private List<Player> timebomb;
  29. private GamemodeManager gamemodeManager;
  30.  
  31.  
  32. public VoteManager(UHC plugin) {
  33. this.plugin = plugin;
  34. this.noclean = new ArrayList<>();
  35. this.bowless = new ArrayList<>();
  36. this.default_ = new ArrayList<>();
  37. this.fireless = new ArrayList<>();
  38. this.timebomb = new ArrayList<>();
  39. this.gamemodeManager = UHC.getInstance().getGamemodeManager();
  40. }
  41.  
  42. public List<Player> getFireless() {
  43. return fireless;
  44. }
  45.  
  46. public List<Player> getBowless() {
  47. return bowless;
  48. }
  49.  
  50. public List<Player> getDefault() {
  51. return default_;
  52. }
  53.  
  54. public List<Player> getNoClean() {
  55. return noclean;
  56. }
  57.  
  58. public List<Player> getTimebomb(){
  59. return timebomb;
  60. }
  61.  
  62. public void checkVoteWin() {
  63.  
  64. if (bowless.size() > default_.size() && bowless.size() > fireless.size() && bowless.size() > noclean.size() && bowless.size() > timebomb.size()) {
  65. UHC.getInstance().getGamemodeManager().activate(new Bowless());
  66. plugin.broadcast(UHC.getInstance().getMessagesConfiguration().getString("VoteMessages.VoteWinner").replace("<Scenario>", "Bowless").replace("<Votes>", String.valueOf(this.getBowless().size())));
  67. }
  68. if (default_.size() > bowless.size() && default_.size() > fireless.size() && default_.size() > noclean.size() && default_.size() > timebomb.size()) {
  69. plugin.broadcast(UHC.getInstance().getMessagesConfiguration().getString("VoteMessages.VoteWinner").replace("<Scenario>", "No Gamemodes").replace("<Votes>", String.valueOf(this.getDefault().size())));
  70.  
  71. }
  72. if (fireless.size() > default_.size() && fireless.size() > bowless.size() && fireless.size() > noclean.size() && fireless.size() > timebomb.size()) {
  73. UHC.getInstance().getGamemodeManager().activate(new Fireless());
  74. plugin.broadcast(UHC.getInstance().getMessagesConfiguration().getString("VoteMessages.VoteWinner").replace("<Scenario>", "Fireless").replace("<Votes>", String.valueOf(this.getFireless().size())));
  75. }
  76. if (noclean.size() > default_.size() && noclean.size() > fireless.size() && noclean.size() > bowless.size() && noclean.size() > timebomb.size()) {
  77. UHC.getInstance().getGamemodeManager().activate(new NoClean());
  78. plugin.broadcast(UHC.getInstance().getMessagesConfiguration().getString("VoteMessages.VoteWinner").replace("<Scenario>", "NoClean").replace("<Votes>", String.valueOf(this.getNoClean().size())));
  79. }
  80. if (timebomb.size() > default_.size() && timebomb.size() > fireless.size() && timebomb.size() > bowless.size() && timebomb.size() > noclean.size()) {
  81. UHC.getInstance().getGamemodeManager().activate(new TimeBomb());
  82. plugin.broadcast(UHC.getInstance().getMessagesConfiguration().getString("VoteMessages.VoteWinner").replace("<Scenario>", "Timebomb").replace("<Votes>", String.valueOf(this.getTimebomb().size())));
  83. }
  84. }
  85.  
  86. private void bowless() {
  87. for (Player all : Common.getOnlinePlayers()) {
  88. all.getInventory().remove(Material.BOW);
  89. all.updateInventory();
  90. }
  91. }
  92.  
  93.  
  94.  
  95. public boolean setVote(Player gamePlayer, VoteType voteType) {
  96. // Removing vote, if gameplayer exist.
  97. if (this.bowless.contains(gamePlayer)) this.bowless.remove(gamePlayer);
  98. if (this.default_.contains(gamePlayer)) this.default_.remove(gamePlayer);
  99. if (this.fireless.contains(gamePlayer)) this.fireless.remove(gamePlayer);
  100. if (this.noclean.contains(gamePlayer)) this.noclean.remove(gamePlayer);
  101. if (this.timebomb.contains(gamePlayer)) this.timebomb.remove(gamePlayer);
  102.  
  103. if (voteType.equals(VoteType.BOWLESS)) {
  104. this.bowless.add(gamePlayer);
  105. return true;
  106. } else if (voteType.equals(VoteType.DEFAULT)) {
  107. this.default_.add(gamePlayer);
  108. return true;
  109. } else if (voteType.equals(VoteType.FIRELESS)) {
  110. this.fireless.add(gamePlayer);
  111. return true;
  112. } else if (voteType.equals(VoteType.NOCLEAN)) {
  113. this.noclean.add(gamePlayer);
  114. return true;
  115. } else if (voteType.equals(VoteType.TIMEBOMB)) {
  116. this.timebomb.add(gamePlayer);
  117. return true;
  118. }
  119. return false;
  120. }
  121.  
  122. public enum VoteType {
  123. BOWLESS, DEFAULT, FIRELESS, NOCLEAN, TIMEBOMB
  124. }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement