ChatAPI.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.gmail.nossr50.api;
  2. import com.gmail.nossr50.datatypes.chat.ChatChannel;
  3. import com.gmail.nossr50.mcMMO;
  4. import com.gmail.nossr50.util.player.UserManager;
  5. import org.bukkit.entity.Player;
  6. public final class ChatAPI {
  7. private ChatAPI() {
  8. }
  9. /**
  10. * Check if a player is currently talking in party chat.
  11. *
  12. * @param player The player to check
  13. * @return true if the player is using party chat, false otherwise
  14. */
  15. public static boolean isUsingPartyChat(Player player) {
  16. return UserManager.getPlayer(player).getChatChannel() == ChatChannel.PARTY;
  17. }
  18. /**
  19. * Check if a player is currently talking in party chat.
  20. *
  21. * @param playerName The name of the player to check
  22. * @return true if the player is using party chat, false otherwise
  23. */
  24. public static boolean isUsingPartyChat(String playerName) {
  25. return UserManager.getPlayer(playerName).getChatChannel() == ChatChannel.PARTY;
  26. }
  27. /**
  28. * Check if a player is currently talking in admin chat.
  29. *
  30. * @param player The player to check
  31. * @return true if the player is using admin chat, false otherwise
  32. */
  33. public static boolean isUsingAdminChat(Player player) {
  34. return UserManager.getPlayer(player).getChatChannel() == ChatChannel.ADMIN;
  35. }
  36. /**
  37. * Check if a player is currently talking in admin chat.
  38. *
  39. * @param playerName The name of the player to check
  40. * @return true if the player is using admin chat, false otherwise
  41. */
  42. public static boolean isUsingAdminChat(String playerName) {
  43. return UserManager.getPlayer(playerName).getChatChannel() == ChatChannel.ADMIN;
  44. }
  45. /**
  46. * Toggle the party chat mode of a player.
  47. *
  48. * @param player The player to toggle party chat on.
  49. */
  50. public static void togglePartyChat(Player player) {
  51. mcMMO.p.getChatManager()
  52. .setOrToggleChatChannel(UserManager.getPlayer(player), ChatChannel.PARTY);
  53. }
  54. /**
  55. * Toggle the party chat mode of a player.
  56. *
  57. * @param playerName The name of the player to toggle party chat on.
  58. */
  59. public static void togglePartyChat(String playerName) {
  60. mcMMO.p.getChatManager()
  61. .setOrToggleChatChannel(UserManager.getPlayer(playerName), ChatChannel.PARTY);
  62. }
  63. /**
  64. * Toggle the admin chat mode of a player.
  65. *
  66. * @param player The player to toggle admin chat on.
  67. */
  68. public static void toggleAdminChat(Player player) {
  69. mcMMO.p.getChatManager()
  70. .setOrToggleChatChannel(UserManager.getPlayer(player), ChatChannel.ADMIN);
  71. }
  72. /**
  73. * Toggle the admin chat mode of a player.
  74. *
  75. * @param playerName The name of the player to toggle party chat on.
  76. */
  77. public static void toggleAdminChat(String playerName) {
  78. mcMMO.p.getChatManager()
  79. .setOrToggleChatChannel(UserManager.getPlayer(playerName), ChatChannel.ADMIN);
  80. }
  81. }