public static MinecartMember getAt(Location at, MinecartGroup in, double searchRadius) { if (at == null) return null; searchRadius *= searchRadius; MinecartMember result = null; for (Entity e : at.getBlock().getChunk().getEntities()) { if (e instanceof Minecart) { MinecartMember mm = get(e); if (mm == null) continue; if (in != null && mm.getGroup() != in) continue; if (mm.distanceSquared(at) > searchRadius) continue; result = mm; if (mm.isHeadingTo(at)) return result; } } return result; }