From d9c773270bf66e0c95cad36fa1102d7af1fdfa77 Mon Sep 17 00:00:00 2001 From: snowleo Date: Sun, 4 Dec 2011 22:01:50 +0100 Subject: Less use of sqrt --- .../src/com/earth2me/essentials/commands/Commandbutcher.java | 5 ++++- Essentials/src/com/earth2me/essentials/commands/Commandremove.java | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandbutcher.java b/Essentials/src/com/earth2me/essentials/commands/Commandbutcher.java index e127e197b..b5f43e2d9 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandbutcher.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandbutcher.java @@ -78,6 +78,9 @@ public class Commandbutcher extends EssentialsCommand world = ess.getWorld(args[1]); } } + if (radius >=0) { + radius *= radius; + } String killType = type.toLowerCase(); int numKills = 0; for (Chunk chunk : world.getLoadedChunks()) @@ -86,7 +89,7 @@ public class Commandbutcher extends EssentialsCommand { if (sender instanceof Player) { - if (((Player)sender).getLocation().distance(entity.getLocation()) > radius && radius >= 0) + if (((Player)sender).getLocation().distanceSquared(entity.getLocation()) > radius && radius >= 0) { continue; } diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandremove.java b/Essentials/src/com/earth2me/essentials/commands/Commandremove.java index 33b37ac39..d245d1239 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandremove.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandremove.java @@ -89,16 +89,19 @@ public class Commandremove extends EssentialsCommand removeEntities(sender, world, toRemove, 0); } - protected void removeEntities(final CommandSender sender, final World world, final ToRemove toRemove, final int radius) throws Exception + protected void removeEntities(final CommandSender sender, final World world, final ToRemove toRemove, int radius) throws Exception { int removed = 0; + if (radius > 0) { + radius*=radius; + } for (Chunk chunk : world.getLoadedChunks()) { for (Entity e : chunk.getEntities()) { if (radius > 0) { - if (((Player)sender).getLocation().distance(e.getLocation()) > radius) + if (((Player)sender).getLocation().distanceSquared(e.getLocation()) > radius) { continue; } -- cgit v1.2.3