summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Wolf <nathan@elmakers.com>2015-04-06 06:30:17 -0700
committermd_5 <git@md-5.net>2015-04-07 19:08:07 +1000
commit96c2c39245073771052345af933174a29bd87d56 (patch)
treef92e0621415b472af1ed3ed70c98794df3a519ba
parent7d020a7041557e4dcf1f86fa87e63fc07ac4912c (diff)
downloadcraftbukkit-96c2c39245073771052345af933174a29bd87d56.tar
craftbukkit-96c2c39245073771052345af933174a29bd87d56.tar.gz
craftbukkit-96c2c39245073771052345af933174a29bd87d56.tar.lz
craftbukkit-96c2c39245073771052345af933174a29bd87d56.tar.xz
craftbukkit-96c2c39245073771052345af933174a29bd87d56.zip
Implement World.getNearbyEntities
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftWorld.java16
1 files changed, 16 insertions, 0 deletions
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<Entity> 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<net.minecraft.server.Entity> entityList = getHandle().getEntities(null, bb);
+ List<Entity> bukkitEntityList = new ArrayList<org.bukkit.entity.Entity>(entityList.size());
+ for (Object entity : entityList) {
+ bukkitEntityList.add(((net.minecraft.server.Entity) entity).getBukkitEntity());
+ }
+ return bukkitEntityList;
+ }
+
public List<Player> getPlayers() {
List<Player> list = new ArrayList<Player>();