From 3cf01cb6f39f96c0e8c35c1723c426e79fd2bbb5 Mon Sep 17 00:00:00 2001 From: NuclearW Date: Tue, 26 Mar 2013 01:55:24 -0400 Subject: [PATCH] Expand ChatAPI --- Changelog.txt | 1 + .../java/com/gmail/nossr50/api/ChatAPI.java | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/Changelog.txt b/Changelog.txt index 4cdaa29a6..3cc780366 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -22,6 +22,7 @@ Version 1.4.04-dev ! Changed config node name for the skill experience modifiers from "Experience.Formula.Multiplier.[Skill]" to "Experience.Formula.Modifier.[Skill]" ! Updated localization files ! mcMMO abilities can no longer be activated while in Creative mode + ! Expanded ChatAPI to allow toggling of chat states for users - Removed deprecated functions from API classes. - Removed functions for getting the PlayerProfile - using API classes is preferred, but if not the McMMOPlayer should be used instead - Removed Ender Dragon, Wither, and Witch from granting combat experience and related configuration options diff --git a/src/main/java/com/gmail/nossr50/api/ChatAPI.java b/src/main/java/com/gmail/nossr50/api/ChatAPI.java index cf50e44b4..58ef88362 100644 --- a/src/main/java/com/gmail/nossr50/api/ChatAPI.java +++ b/src/main/java/com/gmail/nossr50/api/ChatAPI.java @@ -105,4 +105,40 @@ public final class ChatAPI { public static boolean isUsingAdminChat(String playerName) { return UserManager.getPlayer(playerName).getAdminChatMode(); } + + /** + * Toggle the party chat mode of a player. + * + * @param player The player to toggle party chat on. + */ + public static void togglePartyChat(Player player) { + togglePartyChat(player.getName()); + } + + /** + * Toggle the party chat mode of a player. + * + * @param playerName The name of the player to toggle party chat on. + */ + public static void togglePartyChat(String playerName) { + UserManager.getPlayer(playerName).setPartyChat(!isUsingPartyChat(playerName)); + } + + /** + * Toggle the admin chat mode of a player. + * + * @param player The player to toggle admin chat on. + */ + public static void toggleAdminChat(Player player) { + toggleAdminChat(player.getName()); + } + + /** + * Toggle the admin chat mode of a player. + * + * @param playerName The name of the player to toggle party chat on. + */ + public static void toggleAdminChat(String playerName){ + UserManager.getPlayer(playerName).setAdminChat(!isUsingAdminChat(playerName)); + } }