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);
              }
            }
          }
        }
      }
    }
  }
  public void func_112322_a(Class var1, C_100412_amr var2, List var3, C_100720_li var4) {
    int var5 = C_100650_jv.func_108910_c((var2.field_107915_b - 2.0D) / 16.0D);
    int var6 = C_100650_jv.func_108910_c((var2.field_107914_e + 2.0D) / 16.0D);
    if (var5 < 0) {
      var5 = 0;
    } else if (var5 >= this.field_112346_j.length) {
      var5 = this.field_112346_j.length - 1;
    }

    if (var6 >= this.field_112346_j.length) {
      var6 = this.field_112346_j.length - 1;
    } else if (var6 < 0) {
      var6 = 0;
    }

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

      while (var9.hasNext()) {
        C_100730_lb var10 = (C_100730_lb) var9.next();
        if (var1.isAssignableFrom(var10.getClass())
            && var10.field_103173_D.func_107898_a(var2)
            && (var4 == null || var4.func_108765_a(var10))) {
          var3.add(var10);
        }
      }
    }
  }
  public void func_112304_a(C_100730_lb var1) {
    this.field_112345_m = true;
    int var2 = C_100650_jv.func_108910_c(var1.field_103221_t / 16.0D);
    int var3 = C_100650_jv.func_108910_c(var1.field_103217_v / 16.0D);
    if (var2 != this.field_112336_g || var3 != this.field_112348_h) {
      System.out.println("Wrong location! " + var1);
      Thread.dumpStack();
    }

    int var4 = C_100650_jv.func_108910_c(var1.field_103219_u / 16.0D);
    if (var4 < 0) {
      var4 = 0;
    }

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

    var1.field_103235_ah = true;
    var1.field_103218_ai = this.field_112336_g;
    var1.field_103220_aj = var4;
    var1.field_103214_ak = this.field_112348_h;
    this.field_112346_j[var4].add(var1);
  }