summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorementalo <ementalo@e251c2fe-e539-e718-e476-b85c1f46cddb>2011-05-04 10:01:31 +0000
committerementalo <ementalo@e251c2fe-e539-e718-e476-b85c1f46cddb>2011-05-04 10:01:31 +0000
commita61c1591e8becdbb11b0dfdb564d532fbb949702 (patch)
tree204543af7abf87b193c97b69f8cd840a019bef89
parentd31466253f4f38985a907c9e67649e0440b73b98 (diff)
downloadEssentials-a61c1591e8becdbb11b0dfdb564d532fbb949702.tar
Essentials-a61c1591e8becdbb11b0dfdb564d532fbb949702.tar.gz
Essentials-a61c1591e8becdbb11b0dfdb564d532fbb949702.tar.lz
Essentials-a61c1591e8becdbb11b0dfdb564d532fbb949702.tar.xz
Essentials-a61c1591e8becdbb11b0dfdb564d532fbb949702.zip
[trunk] lightning <playername> from the console
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1336 e251c2fe-e539-e718-e476-b85c1f46cddb
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandlightning.java29
1 files changed, 18 insertions, 11 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandlightning.java b/Essentials/src/com/earth2me/essentials/commands/Commandlightning.java
index b30c8f47e..f1af7e30d 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandlightning.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandlightning.java
@@ -4,6 +4,7 @@ import com.earth2me.essentials.Essentials;
import com.earth2me.essentials.User;
import org.bukkit.Server;
import org.bukkit.World;
+import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@@ -15,32 +16,38 @@ public class Commandlightning extends EssentialsCommand
}
@Override
- public void run(Server server, User user, String commandLabel, String[] args) throws Exception
+ public void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
{
- World world = user.getWorld();
- if (args.length < 1)
+ User user = null;
+ if (sender instanceof Player)
{
- world.strikeLightning(user.getTargetBlock(null, 600).getLocation());
+ user = ess.getUser(((Player)sender));
+ }
+ if (args.length < 1 & user != null)
+ {
+ user.getWorld().strikeLightning(user.getTargetBlock(null, 600).getLocation());
+ user.charge(this);
return;
}
if (server.matchPlayer(args[0]).isEmpty())
{
- user.sendMessage("§cPlayer not found");
+ sender.sendMessage("§cPlayer not found");
return;
}
for (Player p : server.matchPlayer(args[0]))
{
- user.sendMessage("§7Smiting " + p.getDisplayName());
- world.strikeLightning(p.getLocation());
- p.setHealth(p.getHealth() < 5 ? 0 : p.getHealth() -5);
- if(ess.getSettings().warnOnSmite())
+ sender.sendMessage("§7Smiting " + p.getDisplayName());
+ p.getWorld().strikeLightning(p.getLocation());
+ p.setHealth(p.getHealth() < 5 ? 0 : p.getHealth() - 5);
+ if (ess.getSettings().warnOnSmite())
{
- p.sendMessage("§7You have just been smited");
+ p.sendMessage("§7You have just been smited");
}
}
- user.charge(this);
+ if (user != null)
+ user.charge(this);
}
}