Party.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.gmail.nossr50.party;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import org.bukkit.OfflinePlayer;
  5. import org.bukkit.entity.Player;
  6. public class Party {
  7. private List<OfflinePlayer> members = new ArrayList<OfflinePlayer>();
  8. private String leader;
  9. private String name;
  10. private String password;
  11. private boolean locked;
  12. private ShareHandler.ShareMode xpShareMode = ShareHandler.ShareMode.NONE;
  13. private ShareHandler.ShareMode itemShareMode = ShareHandler.ShareMode.NONE;
  14. public List<OfflinePlayer> getMembers() {
  15. return members;
  16. }
  17. public List<Player> getOnlineMembers() {
  18. List<Player> onlineMembers = new ArrayList<Player>();
  19. for (OfflinePlayer member : members) {
  20. if (member.isOnline()) {
  21. onlineMembers.add(member.getPlayer());
  22. }
  23. }
  24. return onlineMembers;
  25. }
  26. public String getLeader() {
  27. return leader;
  28. }
  29. public String getName() {
  30. return name;
  31. }
  32. public String getPassword() {
  33. return password;
  34. }
  35. public boolean isLocked() {
  36. return locked;
  37. }
  38. public void setName(String name) {
  39. this.name = name;
  40. }
  41. public void setLeader(String leader) {
  42. this.leader = leader;
  43. }
  44. public void setPassword(String password) {
  45. this.password = password;
  46. }
  47. public void setLocked(boolean locked) {
  48. this.locked = locked;
  49. }
  50. public void setXpShareMode(ShareHandler.ShareMode xpShareMode) {
  51. this.xpShareMode = xpShareMode;
  52. }
  53. public ShareHandler.ShareMode getXpShareMode() {
  54. return xpShareMode;
  55. }
  56. public void setItemShareMode(ShareHandler.ShareMode itemShareMode) {
  57. this.itemShareMode = itemShareMode;
  58. }
  59. public ShareHandler.ShareMode getItemShareMode() {
  60. return itemShareMode;
  61. }
  62. }