diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java index 621c89f6a3..9e158e15d3 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -3,6 +3,7 @@ package org.bukkit.craftbukkit; import java.io.File; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Iterator; @@ -703,6 +704,21 @@ public class CraftWorld implements World { return list; } + @Override + public Collection getNearbyEntities(Location location, double x, double y, double z) { + if (location == null || !location.getWorld().equals(this)) { + return Collections.emptyList(); + } + + AxisAlignedBB bb = new AxisAlignedBB(location.getX() - x, location.getY() - y, location.getZ() - z, location.getX() + x, location.getY() + y, location.getZ() + z); + List entityList = getHandle().getEntities(null, bb); + List bukkitEntityList = new ArrayList(entityList.size()); + for (Object entity : entityList) { + bukkitEntityList.add(((net.minecraft.server.Entity) entity).getBukkitEntity()); + } + return bukkitEntityList; + } + public List getPlayers() { List list = new ArrayList();