1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-09 16:17:37 +02:00

More thread safety

This commit is contained in:
snowleo
2012-08-04 11:10:57 +02:00
parent 050f80c52a
commit b4d850a7e3

View File

@@ -44,6 +44,8 @@ public abstract class EssentialsChatPlayer implements Listener
{ {
return true; return true;
} }
synchronized (listeners)
{
for (IEssentialsChatListener listener : listeners.values()) for (IEssentialsChatListener listener : listeners.values())
{ {
if (listener.shouldHandleThisChat(event)) if (listener.shouldHandleThisChat(event))
@@ -51,6 +53,7 @@ public abstract class EssentialsChatPlayer implements Listener
return true; return true;
} }
} }
}
return false; return false;
} }
@@ -155,10 +158,13 @@ public abstract class EssentialsChatPlayer implements Listener
} }
String message = String.format(event.getFormat(), type.concat(sender.getDisplayName()), event.getMessage()); String message = String.format(event.getFormat(), type.concat(sender.getDisplayName()), event.getMessage());
synchronized (listeners)
{
for (IEssentialsChatListener listener : listeners.values()) for (IEssentialsChatListener listener : listeners.values())
{ {
message = listener.modifyMessage(event, onlinePlayer, message); message = listener.modifyMessage(event, onlinePlayer, message);
} }
}
onlineUser.sendMessage(message); onlineUser.sendMessage(message);
} }
} }