diff options
author | snowleo <schneeleo@gmail.com> | 2012-08-03 22:57:29 +0200 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2012-08-03 22:57:29 +0200 |
commit | 1a0667f659985c6762cc090bd9040dede404deca (patch) | |
tree | 3a0cc8fe5225ff233d1d7f9d6383aca3a5d6e574 /EssentialsChat/src/com/earth2me/essentials/chat | |
parent | 0dee3528c7d0ebd23a32f8ff9d6dafe8ac0b9c5f (diff) | |
download | Essentials-1a0667f659985c6762cc090bd9040dede404deca.tar Essentials-1a0667f659985c6762cc090bd9040dede404deca.tar.gz Essentials-1a0667f659985c6762cc090bd9040dede404deca.tar.lz Essentials-1a0667f659985c6762cc090bd9040dede404deca.tar.xz Essentials-1a0667f659985c6762cc090bd9040dede404deca.zip |
Make chat handling more thread safe (and also faster)
Diffstat (limited to 'EssentialsChat/src/com/earth2me/essentials/chat')
-rw-r--r-- | EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayerListenerLowest.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayerListenerLowest.java b/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayerListenerLowest.java index 599c39dda..79ff4994a 100644 --- a/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayerListenerLowest.java +++ b/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayerListenerLowest.java @@ -3,6 +3,7 @@ package com.earth2me.essentials.chat; import com.earth2me.essentials.IEssentials; import com.earth2me.essentials.User; import com.earth2me.essentials.Util; +import java.text.MessageFormat; import java.util.Locale; import java.util.Map; import org.bukkit.Server; @@ -40,9 +41,13 @@ public class EssentialsChatPlayerListenerLowest extends EssentialsChatPlayer event.setMessage(Util.formatMessage(user, "essentials.chat", event.getMessage())); String group = user.getGroup(); String world = user.getWorld().getName(); - event.setFormat(ess.getSettings().getChatFormat(group).format(new Object[] - { - group, world, world.substring(0, 1).toUpperCase(Locale.ENGLISH) - })); + MessageFormat format = ess.getSettings().getChatFormat(group); + synchronized (format) + { + event.setFormat(format.format(new Object[] + { + group, world, world.substring(0, 1).toUpperCase(Locale.ENGLISH) + })); + } } } |