package com.gmail.nossr50.api; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import com.gmail.nossr50.chat.ChatManager; import com.gmail.nossr50.party.PartyManager; import com.gmail.nossr50.util.Users; public final class ChatAPI { private ChatAPI() {} /** * Send a message to all members of a party *
* This function is designed for API usage. * * @param plugin The plugin sending the message * @param sender The name of the sender * @param displayName The display name of the sender * @param party The name of the party to send to * @param message The message to send */ public static void sendPartyChat(Plugin plugin, String sender, String displayName, String party, String message) { ChatManager.handlePartyChat(plugin, PartyManager.getParty(party), sender, displayName, message); } /** * Send a message to all members of a party *
* This function is designed for API usage. * * @param plugin The plugin sending the message * @param sender The name of the sender to display in the chat * @param party The name of the party to send to * @param message The message to send */ public static void sendPartyChat(Plugin plugin, String sender, String party, String message) { ChatManager.handlePartyChat(plugin, PartyManager.getParty(party), sender, sender, message); } /** * Send a message to all members of a party *
* This function is designed for API usage. * * @deprecated Replaced by sendPartyChat(Plugin, String, String, String) * * @param sender The name of the sender to display in the chat * @param party The name of the party to send to * @param message The message to send */ @Deprecated public static void sendPartyChat(String sender, String party, String message) { sendPartyChat(null, party, sender, sender, message); } /** * Send a message to administrators *
* This function is designed for API usage. * * @param plugin The plugin sending the message * @param sender The name of the sender * @param displayName The display name of the sender * @param message The message to send */ public static void sendAdminChat(Plugin plugin, String sender, String displayName, String message) { ChatManager.handleAdminChat(plugin, sender, displayName, message); } /** * Send a message to administrators *
* This function is designed for API usage. * * @param plugin The plugin sending the message * @param sender The name of the sender to display in the chat * @param message The message to send */ public static void sendAdminChat(Plugin plugin, String sender, String message) { ChatManager.handleAdminChat(plugin, sender, sender, message); } /** * Send a message to administrators *
* This function is designed for API usage. * * @deprecated Replaced by sendAdminChat(Plugin, String, String) * * @param sender The name of the sender to display in the chat * @param message The message to send */ @Deprecated public static void sendAdminChat(String sender, String message) { sendAdminChat(null, sender, sender, message); } /** * Check if a player is currently talking in party chat. * * @param player The player to check * @return true if the player is using party chat, false otherwise */ public static boolean isUsingPartyChat(Player player) { return Users.getPlayer(player).getPartyChatMode(); } /** * Check if a player is currently talking in party chat. * * @param playerName The name of the player to check * @return true if the player is using party chat, false otherwise */ public static boolean isUsingPartyChat(String playerName) { return Users.getPlayer(playerName).getPartyChatMode(); } /** * Check if a player is currently talking in admin chat. * * @param player The player to check * @return true if the player is using admin chat, false otherwise */ public static boolean isUsingAdminChat(Player player) { return Users.getPlayer(player).getAdminChatMode(); } /** * Check if a player is currently talking in admin chat. * * @param playerName The name of the player to check * @return true if the player is using admin chat, false otherwise */ public static boolean isUsingAdminChat(String playerName) { return Users.getPlayer(playerName).getAdminChatMode(); } }