PartyAPI.java 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. //package com.gmail.nossr50.api;
  2. //
  3. //import com.gmail.nossr50.datatypes.interactions.NotificationType;
  4. //import com.gmail.nossr50.datatypes.party.Party;
  5. //import com.gmail.nossr50.datatypes.party.PartyLeader;
  6. //import com.gmail.nossr50.mcMMO;
  7. //import com.gmail.nossr50.party.PartyManager;
  8. //import com.gmail.nossr50.util.player.UserManager;
  9. //import org.bukkit.OfflinePlayer;
  10. //import org.bukkit.entity.Player;
  11. //
  12. //import java.util.*;
  13. //
  14. //public final class PartyAPI {
  15. // private PartyAPI() {
  16. // }
  17. //
  18. // /**
  19. // * Get the name of the party a player is in.
  20. // * </br>
  21. // * This function is designed for API usage.
  22. // *
  23. // * @param player The player to check the party name of
  24. // * @return the name of the player's party, or null if not in a party
  25. // */
  26. // public static String getPartyName(Player player) {
  27. // if (!inParty(player)) {
  28. // return null;
  29. // }
  30. //
  31. // return UserManager.getPlayer(player).getParty().getName();
  32. // }
  33. //
  34. // /**
  35. // * Checks if a player is in a party.
  36. // * </br>
  37. // * This function is designed for API usage.
  38. // *
  39. // * @param player The player to check
  40. // * @return true if the player is in a party, false otherwise
  41. // */
  42. // public static boolean inParty(Player player) {
  43. // if (UserManager.getPlayer(player) == null)
  44. // return false;
  45. //
  46. // return UserManager.getPlayer(player).inParty();
  47. // }
  48. //
  49. // /**
  50. // * Check if two players are in the same party.
  51. // * </br>
  52. // * This function is designed for API usage.
  53. // *
  54. // * @param playera The first player to check
  55. // * @param playerb The second player to check
  56. // * @return true if the two players are in the same party, false otherwise
  57. // */
  58. // public static boolean inSameParty(Player playera, Player playerb) {
  59. // return PartyManager.inSameParty(playera, playerb);
  60. // }
  61. //
  62. // /**
  63. // * Get a list of all current parties.
  64. // * </br>
  65. // * This function is designed for API usage.
  66. // *
  67. // * @return the list of parties.
  68. // */
  69. // public static List<Party> getParties() {
  70. // return PartyManager.getParties();
  71. // }
  72. //
  73. // /**
  74. // * Add a player to a party.
  75. // * </br>
  76. // * This function is designed for API usage.
  77. // *
  78. // * @param player The player to add to the party
  79. // * @param partyName The party to add the player to
  80. // * @deprecated parties can have limits, use the other method
  81. // */
  82. // @Deprecated
  83. // public static void addToParty(Player player, String partyName) {
  84. // //Check if player profile is loaded
  85. // if (UserManager.getPlayer(player) == null)
  86. // return;
  87. //
  88. // Party party = PartyManager.getParty(partyName);
  89. //
  90. // if (party == null) {
  91. // party = new Party(new PartyLeader(player.getUniqueId(), player.getName()), partyName);
  92. // } else if (mcMMO.getConfigManager().getConfigParty().getPartyGeneral().isPartySizeCapped()) {
  93. // if (PartyManager.isPartyFull(player, party)) {
  94. // mcMMO.getNotificationManager().sendPlayerInformation(player, NotificationType.PARTY_MESSAGE, "Commands.Party.PartyFull", party.toString());
  95. // return;
  96. // }
  97. // }
  98. //
  99. // PartyManager.addToParty(UserManager.getPlayer(player), party);
  100. // }
  101. //
  102. // /**
  103. // * The max party size of the server
  104. // * Limits are only enforced if the enforcement setting is on
  105. // *
  106. // * @return the max party size on this server
  107. // */
  108. // public static int getMaxPartySize() {
  109. // return mcMMO.getConfigManager().getConfigParty().getPartySizeLimit();
  110. // }
  111. //
  112. // /**
  113. // * Checks if parties are currently size capped which is determined by the user config
  114. // *
  115. // * @return true if parties are size capped
  116. // */
  117. // public static boolean isPartySizeCapped() {
  118. // return mcMMO.getConfigManager().getConfigParty().isPartySizeCapped();
  119. // }
  120. //
  121. // /**
  122. // * Add a player to a party.
  123. // * </br>
  124. // * This function is designed for API usage.
  125. // *
  126. // * @param player The player to add to the party
  127. // * @param partyName The party to add the player to
  128. // * @param bypassLimit if true bypasses party size limits
  129. // */
  130. // //TODO: bypasslimit not used?
  131. // public static void addToParty(Player player, String partyName, boolean bypassLimit) {
  132. // //Check if player profile is loaded
  133. // if (UserManager.getPlayer(player) == null)
  134. // return;
  135. //
  136. // Party party = PartyManager.getParty(partyName);
  137. //
  138. // if (party == null) {
  139. // party = new Party(new PartyLeader(player.getUniqueId(), player.getName()), partyName);
  140. // }
  141. //
  142. // PartyManager.addToParty(UserManager.getPlayer(player), party);
  143. // }
  144. //
  145. // /**
  146. // * Remove a player from a party.
  147. // * </br>
  148. // * This function is designed for API usage.
  149. // *
  150. // * @param player The player to remove
  151. // */
  152. // public static void removeFromParty(Player player) {
  153. // //Check if player profile is loaded
  154. // if (UserManager.getPlayer(player) == null)
  155. // return;
  156. //
  157. // PartyManager.removeFromParty(UserManager.getPlayer(player));
  158. // }
  159. //
  160. // /**
  161. // * Get the leader of a party.
  162. // * </br>
  163. // * This function is designed for API usage.
  164. // *
  165. // * @param partyName The party name
  166. // * @return the leader of the party
  167. // */
  168. // public static String getPartyLeader(String partyName) {
  169. // return PartyManager.getPartyLeaderName(partyName);
  170. // }
  171. //
  172. // /**
  173. // * Set the leader of a party.
  174. // * </br>
  175. // * This function is designed for API usage.
  176. // *
  177. // * @param partyName The name of the party to set the leader of
  178. // * @param playerName The playerName to set as leader
  179. // */
  180. // @Deprecated
  181. // public static void setPartyLeader(String partyName, String playerName) {
  182. // PartyManager.setPartyLeader(mcMMO.p.getServer().getOfflinePlayer(playerName).getUniqueId(), PartyManager.getParty(partyName));
  183. // }
  184. //
  185. // /**
  186. // * Get a list of all players in this player's party.
  187. // * </br>
  188. // * This function is designed for API usage.
  189. // *
  190. // * @param player The player to check
  191. // * @return all the players in the player's party
  192. // */
  193. // @Deprecated
  194. // public static List<OfflinePlayer> getOnlineAndOfflineMembers(Player player) {
  195. // List<OfflinePlayer> members = new ArrayList<>();
  196. //
  197. // for (UUID memberUniqueId : PartyManager.getAllMembers(player).keySet()) {
  198. // OfflinePlayer member = mcMMO.p.getServer().getOfflinePlayer(memberUniqueId);
  199. // members.add(member);
  200. // }
  201. // return members;
  202. // }
  203. //
  204. // /**
  205. // * Get a list of all player names in this player's party.
  206. // * </br>
  207. // * This function is designed for API usage.
  208. // *
  209. // * @param player The player to check
  210. // * @return all the player names in the player's party
  211. // */
  212. // @Deprecated
  213. // public static LinkedHashSet<String> getMembers(Player player) {
  214. // return (LinkedHashSet<String>) PartyManager.getAllMembers(player).values();
  215. // }
  216. //
  217. // /**
  218. // * Get a list of all player names and uuids in this player's party.
  219. // * </br>
  220. // * This function is designed for API usage.
  221. // *
  222. // * @param player The player to check
  223. // * @return all the player names and uuids in the player's party
  224. // */
  225. // public static LinkedHashMap<UUID, String> getMembersMap(Player player) {
  226. // return PartyManager.getAllMembers(player);
  227. // }
  228. //
  229. // /**
  230. // * Get a list of all online players in this party.
  231. // * </br>
  232. // * This function is designed for API usage.
  233. // *
  234. // * @param partyName The party to check
  235. // * @return all online players in this party
  236. // */
  237. // public static List<Player> getOnlineMembers(String partyName) {
  238. // return PartyManager.getOnlineMembers(partyName);
  239. // }
  240. //
  241. // /**
  242. // * Get a list of all online players in this player's party.
  243. // * </br>
  244. // * This function is designed for API usage.
  245. // *
  246. // * @param player The player to check
  247. // * @return all online players in the player's party
  248. // */
  249. // public static List<Player> getOnlineMembers(Player player) {
  250. // return PartyManager.getOnlineMembers(player);
  251. // }
  252. //
  253. // public static boolean hasAlly(String partyName) {
  254. // return getAllyName(partyName) != null;
  255. // }
  256. //
  257. // public static String getAllyName(String partyName) {
  258. // Party ally = PartyManager.getParty(partyName).getAlly();
  259. // if (ally != null) {
  260. // return ally.getName();
  261. // }
  262. //
  263. // return null;
  264. // }
  265. //}