From 96c2c39245073771052345af933174a29bd87d56 Mon Sep 17 00:00:00 2001 From: Nathan Wolf Date: Mon, 6 Apr 2015 06:30:17 -0700 Subject: Implement World.getNearbyEntities --- src/main/java/org/bukkit/craftbukkit/CraftWorld.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java index 621c89f6..9e158e15 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(); -- cgit v1.2.3