Пример #1
0
 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;
 }