diff options
Diffstat (limited to 'EssentialsChat/src/com/earth2me/essentials/chat/listenerlevel/EssentialsChatPlayerListenerLowest.java')
-rw-r--r-- | EssentialsChat/src/com/earth2me/essentials/chat/listenerlevel/EssentialsChatPlayerListenerLowest.java | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/EssentialsChat/src/com/earth2me/essentials/chat/listenerlevel/EssentialsChatPlayerListenerLowest.java b/EssentialsChat/src/com/earth2me/essentials/chat/listenerlevel/EssentialsChatPlayerListenerLowest.java index 37394c3e6..58edc2b0f 100644 --- a/EssentialsChat/src/com/earth2me/essentials/chat/listenerlevel/EssentialsChatPlayerListenerLowest.java +++ b/EssentialsChat/src/com/earth2me/essentials/chat/listenerlevel/EssentialsChatPlayerListenerLowest.java @@ -1,26 +1,38 @@ package com.earth2me.essentials.chat.listenerlevel; import com.earth2me.essentials.api.IEssentials; +import com.earth2me.essentials.api.IUser; +import com.earth2me.essentials.chat.ChatStore; import com.earth2me.essentials.chat.EssentialsChatPlayer; +import java.util.Map; import org.bukkit.Server; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; import org.bukkit.event.player.PlayerChatEvent; public class EssentialsChatPlayerListenerLowest extends EssentialsChatPlayer { - public EssentialsChatPlayerListenerLowest(final Server server, final IEssentials ess) + public EssentialsChatPlayerListenerLowest(final Server server, + final IEssentials ess, + final Map<PlayerChatEvent, ChatStore> chatStorage) { - super(server, ess); + super(server, ess, chatStorage); } + @EventHandler(priority = EventPriority.LOWEST) @Override public void onPlayerChat(final PlayerChatEvent event) { - if (isAborted(event)) + if (event.isCancelled()) { return; } - formatChat(event); + final IUser user = ess.getUser(event.getPlayer()); + final ChatStore chatStore = new ChatStore(ess, user, getChatType(event.getMessage())); + setChatStore(event, chatStore); + + formatChat(event, chatStore); } }
\ No newline at end of file |