public void func_112298_a(C_100730_lb var1, C_100412_amr var2, List var3) {
    int var4 = C_100650_jv.func_108910_c((var2.field_107915_b - 2.0D) / 16.0D);
    int var5 = C_100650_jv.func_108910_c((var2.field_107914_e + 2.0D) / 16.0D);
    if (var4 < 0) {
      var4 = 0;
    }

    if (var5 >= this.field_112346_j.length) {
      var5 = this.field_112346_j.length - 1;
    }

    for (int var6 = var4; var6 <= var5; ++var6) {
      List var7 = this.field_112346_j[var6];
      Iterator var8 = var7.iterator();

      while (var8.hasNext()) {
        C_100730_lb var9 = (C_100730_lb) var8.next();
        if (var9 != var1 && var9.field_103173_D.func_107898_a(var2)) {
          var3.add(var9);
          C_100730_lb[] var10 = var9.func_103142_ao();
          if (var10 != null) {
            for (int var11 = 0; var11 < var10.length; ++var11) {
              var9 = var10[var11];
              if (var9 != var1 && var9.field_103173_D.func_107898_a(var2)) {
                var3.add(var9);
              }
            }
          }
        }
      }
    }
  }