diff options
author | Nathan Wolf <nathan@elmakers.com> | 2015-04-06 06:30:17 -0700 |
---|---|---|
committer | md_5 <git@md-5.net> | 2015-04-07 19:08:07 +1000 |
commit | 96c2c39245073771052345af933174a29bd87d56 (patch) | |
tree | f92e0621415b472af1ed3ed70c98794df3a519ba /src | |
parent | 7d020a7041557e4dcf1f86fa87e63fc07ac4912c (diff) | |
download | craftbukkit-96c2c39245073771052345af933174a29bd87d56.tar craftbukkit-96c2c39245073771052345af933174a29bd87d56.tar.gz craftbukkit-96c2c39245073771052345af933174a29bd87d56.tar.lz craftbukkit-96c2c39245073771052345af933174a29bd87d56.tar.xz craftbukkit-96c2c39245073771052345af933174a29bd87d56.zip |
Implement World.getNearbyEntities
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/org/bukkit/craftbukkit/CraftWorld.java | 16 |
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>(); |