Advertisement
Guest User

TeamManager

a guest
Jun 13th, 2014
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. package me.phantom64.teamdeathmatch.utils;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.Random;
  6.  
  7. import me.phantom64.teamdeathmatch.TeamDeathMatch;
  8.  
  9. import org.bukkit.entity.Player;
  10.  
  11. public class TeamManager {
  12.  
  13. public static Map<Player, Team> teams = new HashMap<Player, Team>();
  14.  
  15. @SuppressWarnings("unused")
  16. private TeamDeathMatch plugin;
  17.  
  18. public enum Team {
  19. RED,
  20. BLUE;
  21. }
  22.  
  23. public TeamManager(TeamDeathMatch plugin) {
  24. this.plugin = plugin;
  25. }
  26.  
  27. public Team getTeam(Player p) {
  28. return teams.get(p);
  29. }
  30.  
  31. public void setTeam(Player p, Team team) {
  32. teams.put(p, team);
  33. if (team == Team.RED) p.sendMessage("§dYour team was set to §cRed§d.");
  34. else if (team == Team.BLUE) p.sendMessage("§dYour team was set to §9Blue§d.");
  35. }
  36.  
  37. public void removeFromTeam(Player p, Team team) {
  38. teams.remove(p);
  39. }
  40.  
  41. public Team getValidTeam() {
  42. if (TeamDeathMatch.getRed().size() > TeamDeathMatch.getBlue().size()) return Team.BLUE;
  43. else if (TeamDeathMatch.getBlue().size() > TeamDeathMatch.getRed().size()) return Team.RED;
  44. else if (TeamDeathMatch.getRed().size() == TeamDeathMatch.getBlue().size()) {
  45. int randomTeam = new Random().nextInt(1);
  46. if (randomTeam == 0) {
  47. return Team.RED;
  48. } else if (randomTeam == 1) {
  49. return Team.BLUE;
  50. }
  51. } return null;
  52. }
  53.  
  54. public String getPlayerNameInTeamColor(Player p) {
  55. if (getTeam(p) == (Team.RED)) return "§c" + p.getName();
  56. else if (getTeam(p) == (Team.BLUE)) return "§9" + p.getName();
  57. else return "§7" + p.getName();
  58. }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement