summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2013-07-17 23:26:26 +0100
committerKHobbits <rob@khobbits.co.uk>2013-07-17 23:26:26 +0100
commit536793ed1074f7c19de0e9c954e17ab31ec6f7fd (patch)
tree37cb21a26ed517f2b3a1fda0c60de593d2050490
parent1666cd91936d013bf77bb83104e88fcb3d94505a (diff)
downloadEssentials-536793ed1074f7c19de0e9c954e17ab31ec6f7fd.tar
Essentials-536793ed1074f7c19de0e9c954e17ab31ec6f7fd.tar.gz
Essentials-536793ed1074f7c19de0e9c954e17ab31ec6f7fd.tar.lz
Essentials-536793ed1074f7c19de0e9c954e17ab31ec6f7fd.tar.xz
Essentials-536793ed1074f7c19de0e9c954e17ab31ec6f7fd.zip
Log notice when chat ignore is blocked by another plugin.
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java69
-rw-r--r--EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayerListenerNormal.java3
2 files changed, 44 insertions, 28 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
index 9ae51b9e7..99e07f31c 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
@@ -52,7 +52,7 @@ public class EssentialsPlayerListener implements Listener
final User user = ess.getUser(event.getPlayer());
updateCompass(user);
user.setDisplayNick();
-
+
if (ess.getSettings().isTeleportInvulnerability())
{
user.enableInvulnerabilityAfterTeleport();
@@ -69,15 +69,30 @@ public class EssentialsPlayerListener implements Listener
user.sendMessage(_("voiceSilenced"));
LOGGER.info(_("mutedUserSpeaks", user.getName()));
}
- final Iterator<Player> it = event.getRecipients().iterator();
- while (it.hasNext())
+ try
+ {
+ final Iterator<Player> it = event.getRecipients().iterator();
+ while (it.hasNext())
+ {
+ final User u = ess.getUser(it.next());
+ if (u.isIgnoredPlayer(user))
+ {
+ it.remove();
+ }
+ }
+ }
+ catch (UnsupportedOperationException ex)
{
- final User u = ess.getUser(it.next());
- if (u.isIgnoredPlayer(user))
+ if (ess.getSettings().isDebug())
{
- it.remove();
+ ess.getLogger().log(Level.INFO, "Ignore could not block chat due to custom chat plugin event.", ex);
+ }
+ else
+ {
+ ess.getLogger().info("Ignore could not block chat due to custom chat plugin event.");
}
}
+
user.updateActivity(true);
user.setDisplayNick();
}
@@ -494,20 +509,20 @@ public class EssentialsPlayerListener implements Listener
ess.scheduleSyncDelayedTask(
new Runnable()
+ {
+ @Override
+ public void run()
+ {
+ Location loc = user.getLocation();
+ loc.setX(otarget.getX());
+ loc.setZ(otarget.getZ());
+ while (LocationUtil.isBlockDamaging(loc.getWorld(), loc.getBlockX(), loc.getBlockY() - 1, loc.getBlockZ()))
{
- @Override
- public void run()
- {
- Location loc = user.getLocation();
- loc.setX(otarget.getX());
- loc.setZ(otarget.getZ());
- while (LocationUtil.isBlockDamaging(loc.getWorld(), loc.getBlockX(), loc.getBlockY() - 1, loc.getBlockZ()))
- {
- loc.setY(loc.getY() + 1d);
- }
- user.getBase().teleport(loc, TeleportCause.PLUGIN);
- }
- });
+ loc.setY(loc.getY() + 1d);
+ }
+ user.getBase().teleport(loc, TeleportCause.PLUGIN);
+ }
+ });
}
catch (Exception ex)
{
@@ -543,14 +558,14 @@ public class EssentialsPlayerListener implements Listener
used = true;
ess.scheduleSyncDelayedTask(
new Runnable()
- {
- @Override
- public void run()
- {
- user.getServer().dispatchCommand(user.getBase(), command);
- LOGGER.log(Level.INFO, String.format("[PT] %s issued server command: /%s", user.getName(), command));
- }
- });
+ {
+ @Override
+ public void run()
+ {
+ user.getServer().dispatchCommand(user.getBase(), command);
+ LOGGER.log(Level.INFO, String.format("[PT] %s issued server command: /%s", user.getName(), command));
+ }
+ });
}
}
return used;
diff --git a/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayerListenerNormal.java b/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayerListenerNormal.java
index f61db1a51..284da0a9b 100644
--- a/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayerListenerNormal.java
+++ b/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayerListenerNormal.java
@@ -9,6 +9,7 @@ import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
+import java.util.logging.Level;
import net.ess3.api.events.LocalChatSpyEvent;
import org.bukkit.Location;
import org.bukkit.Server;
@@ -93,7 +94,7 @@ public class EssentialsChatPlayerListenerNormal extends EssentialsChatPlayer
{
if (ess.getSettings().isDebug())
{
- ess.getLogger().info("Plugin triggered custom chat event, local chat handling aborted.");
+ ess.getLogger().log(Level.INFO, "Plugin triggered custom chat event, local chat handling aborted.", ex);
}
return;
}