summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2013-01-19 15:15:43 +0000
committerKHobbits <rob@khobbits.co.uk>2013-01-19 15:19:39 +0000
commit9aeb49f6c3f72a50968923807315c88fb399b109 (patch)
tree20dc858cd92967993479dcdddf9e0dcf3462077f
parent7dae04759facb3c65b3a6aa7b6d35f4036058991 (diff)
downloadEssentials-9aeb49f6c3f72a50968923807315c88fb399b109.tar
Essentials-9aeb49f6c3f72a50968923807315c88fb399b109.tar.gz
Essentials-9aeb49f6c3f72a50968923807315c88fb399b109.tar.lz
Essentials-9aeb49f6c3f72a50968923807315c88fb399b109.tar.xz
Essentials-9aeb49f6c3f72a50968923807315c88fb399b109.zip
Reduce chance of self repeating powertool actions.
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java b/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java
index 7e7e2763f..653068420 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java
@@ -94,9 +94,10 @@ public class EssentialsEntityListener implements Listener
final List<String> commandList = attacker.getPowertool(attacker.getItemInHand());
if (commandList != null && !commandList.isEmpty())
{
- for (final String command : commandList)
+ for (final String tempCommand : commandList)
{
- if (command != null && !command.isEmpty())
+ final String command = tempCommand.replaceAll("\\{player\\}", defender.getName());
+ if (command != null && !command.isEmpty() && !command.equals(tempCommand))
{
ess.scheduleSyncDelayedTask(
new Runnable()
@@ -104,7 +105,7 @@ public class EssentialsEntityListener implements Listener
@Override
public void run()
{
- attacker.getServer().dispatchCommand(attacker.getBase(), command.replaceAll("\\{player\\}", defender.getName()));
+ attacker.getServer().dispatchCommand(attacker.getBase(), command);
LOGGER.log(Level.INFO, String.format("[PT] %s issued server command: /%s", attacker.getName(), command));
}
});