public float distance(Vector3f v) { return distance(v.x, v.y, v.z); }
public float distance(double x, double y, double z) { return distance((float) x, (float) y, (float) z); }
public float distance(Vector3f v) { return distance(v.x, v.y, v.z); }
public float distance(double x, double y, double z) { return distance((float) x, (float) y, (float) z); }
public Collection<BaseEntity> getEntitiesInDistance(Vector3f origin, double distance) { synchronized (entities) { Collection<BaseEntity> inDistance = new ArrayList<>(); entities.forEachValue(entity -> { if (!entity.isRemoved() && entity.getPosition().distance(origin) <= distance) { inDistance.add(entity); } return true; }); return inDistance; } }