summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2012-06-10 23:00:49 +0100
committerKHobbits <rob@khobbits.co.uk>2012-06-10 23:00:49 +0100
commitd227224bc8f4ab34844681cbc621c762ee8c56c1 (patch)
treeba280a665ca80fba7a6939185d829b57df7a7016
parent4f69427c6319efd7f4f70de9e98d43c76c439fdf (diff)
downloadEssentials-d227224bc8f4ab34844681cbc621c762ee8c56c1.tar
Essentials-d227224bc8f4ab34844681cbc621c762ee8c56c1.tar.gz
Essentials-d227224bc8f4ab34844681cbc621c762ee8c56c1.tar.lz
Essentials-d227224bc8f4ab34844681cbc621c762ee8c56c1.tar.xz
Essentials-d227224bc8f4ab34844681cbc621c762ee8c56c1.zip
Fix /lightning <player> <damage> to actually deal the proper set damage (5 or 25% by default).
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandlightning.java26
1 files changed, 10 insertions, 16 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandlightning.java b/Essentials/src/com/earth2me/essentials/commands/Commandlightning.java
index 810ef0b33..5d72d0b55 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandlightning.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandlightning.java
@@ -23,11 +23,11 @@ public class Commandlightning extends EssentialsCommand
if (sender instanceof Player)
{
user = ess.getUser(((Player)sender));
- }
- if ((args.length < 1 || !user.isAuthorized("essentials.lightning.others")) & user != null)
- {
- user.getWorld().strikeLightning(user.getTargetBlock(null, 600).getLocation());
- return;
+ if ((args.length < 1 || user != null && !user.isAuthorized("essentials.lightning.others")))
+ {
+ user.getWorld().strikeLightning(user.getTargetBlock(null, 600).getLocation());
+ return;
+ }
}
if (server.matchPlayer(args[0]).isEmpty())
@@ -35,7 +35,7 @@ public class Commandlightning extends EssentialsCommand
throw new Exception(_("playerNotFound"));
}
- int power = 1;
+ int power = 5;
if (args.length > 1)
{
try
@@ -50,18 +50,12 @@ public class Commandlightning extends EssentialsCommand
for (Player matchPlayer : server.matchPlayer(args[0]))
{
sender.sendMessage(_("lightningUse", matchPlayer.getDisplayName()));
- if (power <= 0)
- {
- matchPlayer.getWorld().strikeLightningEffect(matchPlayer.getLocation());
- }
- else
- {
- LightningStrike strike = matchPlayer.getWorld().strikeLightning(matchPlayer.getLocation());
- matchPlayer.damage(power - 1, strike);
- }
+
+ final LightningStrike strike = matchPlayer.getWorld().strikeLightningEffect(matchPlayer.getLocation());
+
if (!ess.getUser(matchPlayer).isGodModeEnabled())
{
- matchPlayer.setHealth(matchPlayer.getHealth() < 5 ? 0 : matchPlayer.getHealth() - 5);
+ matchPlayer.damage(power, strike);
}
if (ess.getSettings().warnOnSmite())
{