summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2012-05-22 21:02:28 +0100
committerKHobbits <rob@khobbits.co.uk>2012-05-22 21:02:28 +0100
commit7f5f6b6ac9a8b6c9ba6986d61a8c502e85f8c8ee (patch)
treee05ed1f1d82e8eafa391f2935ac5606344d02aa8
parentdc36a50d8510b6f4757434a5577f97691e0b129b (diff)
downloadEssentials-7f5f6b6ac9a8b6c9ba6986d61a8c502e85f8c8ee.tar
Essentials-7f5f6b6ac9a8b6c9ba6986d61a8c502e85f8c8ee.tar.gz
Essentials-7f5f6b6ac9a8b6c9ba6986d61a8c502e85f8c8ee.tar.lz
Essentials-7f5f6b6ac9a8b6c9ba6986d61a8c502e85f8c8ee.tar.xz
Essentials-7f5f6b6ac9a8b6c9ba6986d61a8c502e85f8c8ee.zip
Tidy up PVP attack delay.
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java10
-rw-r--r--Essentials/src/com/earth2me/essentials/Settings.java5
2 files changed, 9 insertions, 6 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java b/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java
index 2f92cfd52..9b11f0a24 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsEntityListener.java
@@ -32,18 +32,18 @@ public class EssentialsEntityListener implements Listener
{
final User defender = ess.getUser(eDefend);
final User attacker = ess.getUser(eAttack);
-
- if (!attacker.isAuthorized("essentials.pvpdelay.exempt") &&
- System.currentTimeMillis() < (attacker.getLastLogin() + ess.getSettings().getLoginAttackDelay()))
+
+ if (ess.getSettings().getLoginAttackDelay() > 0 && !attacker.isAuthorized("essentials.pvpdelay.exempt")
+ && (System.currentTimeMillis() < (attacker.getLastLogin() + ess.getSettings().getLoginAttackDelay())))
{
event.setCancelled(true);
}
-
+
if (attacker.hasInvulnerabilityAfterTeleport() || defender.hasInvulnerabilityAfterTeleport())
{
event.setCancelled(true);
}
-
+
attacker.updateActivity(true);
final List<String> commandList = attacker.getPowertool(attacker.getItemInHand());
if (commandList != null && !commandList.isEmpty())
diff --git a/Essentials/src/com/earth2me/essentials/Settings.java b/Essentials/src/com/earth2me/essentials/Settings.java
index bcb19c380..b1352b6c3 100644
--- a/Essentials/src/com/earth2me/essentials/Settings.java
+++ b/Essentials/src/com/earth2me/essentials/Settings.java
@@ -388,6 +388,7 @@ public class Settings implements ISettings
cancelAfkOnMove = _cancelAfkOnMove();
getFreezeAfkPlayers = _getFreezeAfkPlayers();
itemSpawnBl = _getItemSpawnBlacklist();
+ loginAttackDelay = _loginAttackDelay();
kits = _getKits();
chatFormats.clear();
}
@@ -805,6 +806,8 @@ public class Settings implements ISettings
return teleportInvulnerability;
}
+ private long loginAttackDelay;
+
private long _loginAttackDelay()
{
return config.getLong("login-attack-delay", 0) * 1000;
@@ -813,7 +816,7 @@ public class Settings implements ISettings
@Override
public long getLoginAttackDelay()
{
- return _loginAttackDelay();
+ return loginAttackDelay;
}
}