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
commitcbe3aec6702c5a6be0aa9c9640054a9ba7016550 (patch)
treeec0e4ead2b1cc3fef01b34e02ae98023bbc5a7b8
parent3c9cd3ea070c2777c10b7aa9ceb5098643f35f13 (diff)
downloadEssentials-cbe3aec6702c5a6be0aa9c9640054a9ba7016550.tar
Essentials-cbe3aec6702c5a6be0aa9c9640054a9ba7016550.tar.gz
Essentials-cbe3aec6702c5a6be0aa9c9640054a9ba7016550.tar.lz
Essentials-cbe3aec6702c5a6be0aa9c9640054a9ba7016550.tar.xz
Essentials-cbe3aec6702c5a6be0aa9c9640054a9ba7016550.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;
}
}