示例#1
0
 public void func_71863_a(
     World p_71863_1_, int p_71863_2_, int p_71863_3_, int p_71863_4_, int p_71863_5_) {
   boolean var6 =
       p_71863_1_.func_72864_z(p_71863_2_, p_71863_3_, p_71863_4_)
           || p_71863_1_.func_72864_z(p_71863_2_, p_71863_3_ + 1, p_71863_4_);
   int var7 = p_71863_1_.func_72805_g(p_71863_2_, p_71863_3_, p_71863_4_);
   boolean var8 = (var7 & 8) != 0;
   if (var6 && !var8) {
     p_71863_1_.func_72836_a(
         p_71863_2_, p_71863_3_, p_71863_4_, this.field_71990_ca, this.func_71859_p_(p_71863_1_));
     p_71863_1_.func_72921_c(p_71863_2_, p_71863_3_, p_71863_4_, var7 | 8, 4);
   } else if (!var6 && var8) {
     p_71863_1_.func_72921_c(p_71863_2_, p_71863_3_, p_71863_4_, var7 & -9, 4);
   }
 }
 public void func_71847_b(
     World p_71847_1_, int p_71847_2_, int p_71847_3_, int p_71847_4_, Random p_71847_5_) {
   if (!this.func_72247_n(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_)
       && !p_71847_1_.func_72951_B(p_71847_2_, p_71847_3_ + 1, p_71847_4_)) {
     int var6 = p_71847_1_.func_72805_g(p_71847_2_, p_71847_3_, p_71847_4_);
     if (var6 > 0) {
       p_71847_1_.func_72921_c(p_71847_2_, p_71847_3_, p_71847_4_, var6 - 1, 2);
     } else if (!this.func_72248_l(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_)) {
       p_71847_1_.func_94575_c(
           p_71847_2_, p_71847_3_, p_71847_4_, Block.field_71979_v.field_71990_ca);
     }
   } else {
     p_71847_1_.func_72921_c(p_71847_2_, p_71847_3_, p_71847_4_, 7, 2);
   }
 }
示例#3
0
 public void func_149749_a(
     World p_149749_1_,
     int p_149749_2_,
     int p_149749_3_,
     int p_149749_4_,
     Block p_149749_5_,
     int p_149749_6_) {
   byte var7 = 1;
   int var8 = var7 + 1;
   if (p_149749_1_.func_72904_c(
       p_149749_2_ - var8,
       p_149749_3_ - var8,
       p_149749_4_ - var8,
       p_149749_2_ + var8,
       p_149749_3_ + var8,
       p_149749_4_ + var8)) {
     for (int var9 = -var7; var9 <= var7; ++var9) {
       for (int var10 = -var7; var10 <= var7; ++var10) {
         for (int var11 = -var7; var11 <= var7; ++var11) {
           if (p_149749_1_
                   .func_147439_a(p_149749_2_ + var9, p_149749_3_ + var10, p_149749_4_ + var11)
                   .func_149688_o()
               == Material.field_151584_j) {
             int var12 =
                 p_149749_1_.func_72805_g(
                     p_149749_2_ + var9, p_149749_3_ + var10, p_149749_4_ + var11);
             p_149749_1_.func_72921_c(
                 p_149749_2_ + var9, p_149749_3_ + var10, p_149749_4_ + var11, var12 | 8, 4);
           }
         }
       }
     }
   }
 }
示例#4
0
  private void func_72280_l(World p_72280_1_, int p_72280_2_, int p_72280_3_, int p_72280_4_) {
    if (!p_72280_1_.field_72995_K) {
      int var5 = p_72280_1_.func_72798_a(p_72280_2_, p_72280_3_, p_72280_4_ - 1);
      int var6 = p_72280_1_.func_72798_a(p_72280_2_, p_72280_3_, p_72280_4_ + 1);
      int var7 = p_72280_1_.func_72798_a(p_72280_2_ - 1, p_72280_3_, p_72280_4_);
      int var8 = p_72280_1_.func_72798_a(p_72280_2_ + 1, p_72280_3_, p_72280_4_);
      byte var9 = 3;
      if (Block.field_71970_n[var5] && !Block.field_71970_n[var6]) {
        var9 = 3;
      }

      if (Block.field_71970_n[var6] && !Block.field_71970_n[var5]) {
        var9 = 2;
      }

      if (Block.field_71970_n[var7] && !Block.field_71970_n[var8]) {
        var9 = 5;
      }

      if (Block.field_71970_n[var8] && !Block.field_71970_n[var7]) {
        var9 = 4;
      }

      p_72280_1_.func_72921_c(p_72280_2_, p_72280_3_, p_72280_4_, var9, 2);
    }
  }
  public void func_71847_b(
      World p_71847_1_, int p_71847_2_, int p_71847_3_, int p_71847_4_, Random p_71847_5_) {
    int var6 = p_71847_1_.func_72805_g(p_71847_2_, p_71847_3_, p_71847_4_);
    if (var6 < 3 && p_71847_5_.nextInt(10) == 0) {
      ++var6;
      p_71847_1_.func_72921_c(p_71847_2_, p_71847_3_, p_71847_4_, var6, 2);
    }

    super.func_71847_b(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_, p_71847_5_);
  }
示例#6
0
  public void func_149674_a(
      World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) {
    if (p_149674_1_.func_147439_a(p_149674_2_, p_149674_3_ - 1, p_149674_4_)
            == Blocks.field_150436_aH
        || this.func_150170_e(p_149674_1_, p_149674_2_, p_149674_3_, p_149674_4_)) {
      if (p_149674_1_.func_147437_c(p_149674_2_, p_149674_3_ + 1, p_149674_4_)) {
        int var6;
        for (var6 = 1;
            p_149674_1_.func_147439_a(p_149674_2_, p_149674_3_ - var6, p_149674_4_) == this;
            ++var6) {;
        }

        if (var6 < 3) {
          int var7 = p_149674_1_.func_72805_g(p_149674_2_, p_149674_3_, p_149674_4_);
          if (var7 == 15) {
            p_149674_1_.func_147449_b(p_149674_2_, p_149674_3_ + 1, p_149674_4_, this);
            p_149674_1_.func_72921_c(p_149674_2_, p_149674_3_, p_149674_4_, 0, 4);
          } else {
            p_149674_1_.func_72921_c(p_149674_2_, p_149674_3_, p_149674_4_, var7 + 1, 4);
          }
        }
      }
    }
  }
示例#7
0
 public void func_71860_a(
     World p_71860_1_,
     int p_71860_2_,
     int p_71860_3_,
     int p_71860_4_,
     EntityLiving p_71860_5_,
     ItemStack p_71860_6_) {
   int var7 =
       BlockPistonBase.func_72116_b(p_71860_1_, p_71860_2_, p_71860_3_, p_71860_4_, p_71860_5_);
   p_71860_1_.func_72921_c(p_71860_2_, p_71860_3_, p_71860_4_, var7, 2);
   if (p_71860_6_.func_82837_s()) {
     ((TileEntityDispenser) p_71860_1_.func_72796_p(p_71860_2_, p_71860_3_, p_71860_4_))
         .func_94049_a(p_71860_6_.func_82833_r());
   }
 }
示例#8
0
  public void func_149674_a(
      World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) {
    if (p_149674_1_.func_82736_K().func_82766_b("doFireTick")) {
      boolean var6 =
          p_149674_1_.func_147439_a(p_149674_2_, p_149674_3_ - 1, p_149674_4_)
              == Blocks.field_150424_aL;
      if (p_149674_1_.field_73011_w instanceof WorldProviderEnd
          && p_149674_1_.func_147439_a(p_149674_2_, p_149674_3_ - 1, p_149674_4_)
              == Blocks.field_150357_h) {
        var6 = true;
      }

      if (!this.func_149742_c(p_149674_1_, p_149674_2_, p_149674_3_, p_149674_4_)) {
        p_149674_1_.func_147468_f(p_149674_2_, p_149674_3_, p_149674_4_);
      }

      if (!var6
          && p_149674_1_.func_72896_J()
          && (p_149674_1_.func_72951_B(p_149674_2_, p_149674_3_, p_149674_4_)
              || p_149674_1_.func_72951_B(p_149674_2_ - 1, p_149674_3_, p_149674_4_)
              || p_149674_1_.func_72951_B(p_149674_2_ + 1, p_149674_3_, p_149674_4_)
              || p_149674_1_.func_72951_B(p_149674_2_, p_149674_3_, p_149674_4_ - 1)
              || p_149674_1_.func_72951_B(p_149674_2_, p_149674_3_, p_149674_4_ + 1))) {
        p_149674_1_.func_147468_f(p_149674_2_, p_149674_3_, p_149674_4_);
      } else {
        int var7 = p_149674_1_.func_72805_g(p_149674_2_, p_149674_3_, p_149674_4_);
        if (var7 < 15) {
          p_149674_1_.func_72921_c(
              p_149674_2_, p_149674_3_, p_149674_4_, var7 + p_149674_5_.nextInt(3) / 2, 4);
        }

        p_149674_1_.func_147464_a(
            p_149674_2_,
            p_149674_3_,
            p_149674_4_,
            this,
            this.func_149738_a(p_149674_1_) + p_149674_5_.nextInt(10));
        if (!var6 && !this.func_149847_e(p_149674_1_, p_149674_2_, p_149674_3_, p_149674_4_)) {
          if (!World.func_147466_a(p_149674_1_, p_149674_2_, p_149674_3_ - 1, p_149674_4_)
              || var7 > 3) {
            p_149674_1_.func_147468_f(p_149674_2_, p_149674_3_, p_149674_4_);
          }

        } else if (!var6
            && !this.func_149844_e(p_149674_1_, p_149674_2_, p_149674_3_ - 1, p_149674_4_)
            && var7 == 15
            && p_149674_5_.nextInt(4) == 0) {
          p_149674_1_.func_147468_f(p_149674_2_, p_149674_3_, p_149674_4_);
        } else {
          boolean var8 = p_149674_1_.func_72958_C(p_149674_2_, p_149674_3_, p_149674_4_);
          byte var9 = 0;
          if (var8) {
            var9 = -50;
          }

          this.func_149841_a(
              p_149674_1_,
              p_149674_2_ + 1,
              p_149674_3_,
              p_149674_4_,
              300 + var9,
              p_149674_5_,
              var7);
          this.func_149841_a(
              p_149674_1_,
              p_149674_2_ - 1,
              p_149674_3_,
              p_149674_4_,
              300 + var9,
              p_149674_5_,
              var7);
          this.func_149841_a(
              p_149674_1_,
              p_149674_2_,
              p_149674_3_ - 1,
              p_149674_4_,
              250 + var9,
              p_149674_5_,
              var7);
          this.func_149841_a(
              p_149674_1_,
              p_149674_2_,
              p_149674_3_ + 1,
              p_149674_4_,
              250 + var9,
              p_149674_5_,
              var7);
          this.func_149841_a(
              p_149674_1_,
              p_149674_2_,
              p_149674_3_,
              p_149674_4_ - 1,
              300 + var9,
              p_149674_5_,
              var7);
          this.func_149841_a(
              p_149674_1_,
              p_149674_2_,
              p_149674_3_,
              p_149674_4_ + 1,
              300 + var9,
              p_149674_5_,
              var7);

          for (int var10 = p_149674_2_ - 1; var10 <= p_149674_2_ + 1; ++var10) {
            for (int var11 = p_149674_4_ - 1; var11 <= p_149674_4_ + 1; ++var11) {
              for (int var12 = p_149674_3_ - 1; var12 <= p_149674_3_ + 4; ++var12) {
                if (var10 != p_149674_2_ || var12 != p_149674_3_ || var11 != p_149674_4_) {
                  int var13 = 100;
                  if (var12 > p_149674_3_ + 1) {
                    var13 += (var12 - (p_149674_3_ + 1)) * 100;
                  }

                  int var14 = this.func_149845_m(p_149674_1_, var10, var12, var11);
                  if (var14 > 0) {
                    int var15 =
                        (var14 + 40 + p_149674_1_.field_73013_u.func_151525_a() * 7) / (var7 + 30);
                    if (var8) {
                      var15 /= 2;
                    }

                    if (var15 > 0
                        && p_149674_5_.nextInt(var13) <= var15
                        && (!p_149674_1_.func_72896_J()
                            || !p_149674_1_.func_72951_B(var10, var12, var11))
                        && !p_149674_1_.func_72951_B(var10 - 1, var12, p_149674_4_)
                        && !p_149674_1_.func_72951_B(var10 + 1, var12, var11)
                        && !p_149674_1_.func_72951_B(var10, var12, var11 - 1)
                        && !p_149674_1_.func_72951_B(var10, var12, var11 + 1)) {
                      int var16 = var7 + p_149674_5_.nextInt(5) / 4;
                      if (var16 > 15) {
                        var16 = 15;
                      }

                      p_149674_1_.func_147465_d(var10, var12, var11, this, var16, 3);
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
示例#9
0
  public void func_149674_a(
      World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) {
    if (!p_149674_1_.field_72995_K) {
      int var6 = p_149674_1_.func_72805_g(p_149674_2_, p_149674_3_, p_149674_4_);
      if ((var6 & 8) != 0 && (var6 & 4) == 0) {
        byte var7 = 4;
        int var8 = var7 + 1;
        byte var9 = 32;
        int var10 = var9 * var9;
        int var11 = var9 / 2;
        if (this.field_150128_a == null) {
          this.field_150128_a = new int[var9 * var9 * var9];
        }

        int var12;
        if (p_149674_1_.func_72904_c(
            p_149674_2_ - var8,
            p_149674_3_ - var8,
            p_149674_4_ - var8,
            p_149674_2_ + var8,
            p_149674_3_ + var8,
            p_149674_4_ + var8)) {
          int var13;
          int var14;
          for (var12 = -var7; var12 <= var7; ++var12) {
            for (var13 = -var7; var13 <= var7; ++var13) {
              for (var14 = -var7; var14 <= var7; ++var14) {
                Block var15 =
                    p_149674_1_.func_147439_a(
                        p_149674_2_ + var12, p_149674_3_ + var13, p_149674_4_ + var14);
                if (var15 != Blocks.field_150364_r && var15 != Blocks.field_150363_s) {
                  if (var15.func_149688_o() == Material.field_151584_j) {
                    this.field_150128_a[
                            (var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] =
                        -2;
                  } else {
                    this.field_150128_a[
                            (var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] =
                        -1;
                  }
                } else {
                  this.field_150128_a[
                          (var12 + var11) * var10 + (var13 + var11) * var9 + var14 + var11] =
                      0;
                }
              }
            }
          }

          for (var12 = 1; var12 <= 4; ++var12) {
            for (var13 = -var7; var13 <= var7; ++var13) {
              for (var14 = -var7; var14 <= var7; ++var14) {
                for (int var16 = -var7; var16 <= var7; ++var16) {
                  if (this.field_150128_a[
                          (var13 + var11) * var10 + (var14 + var11) * var9 + var16 + var11]
                      == var12 - 1) {
                    if (this.field_150128_a[
                            (var13 + var11 - 1) * var10 + (var14 + var11) * var9 + var16 + var11]
                        == -2) {
                      this.field_150128_a[
                              (var13 + var11 - 1) * var10
                                  + (var14 + var11) * var9
                                  + var16
                                  + var11] =
                          var12;
                    }

                    if (this.field_150128_a[
                            (var13 + var11 + 1) * var10 + (var14 + var11) * var9 + var16 + var11]
                        == -2) {
                      this.field_150128_a[
                              (var13 + var11 + 1) * var10
                                  + (var14 + var11) * var9
                                  + var16
                                  + var11] =
                          var12;
                    }

                    if (this.field_150128_a[
                            (var13 + var11) * var10 + (var14 + var11 - 1) * var9 + var16 + var11]
                        == -2) {
                      this.field_150128_a[
                              (var13 + var11) * var10
                                  + (var14 + var11 - 1) * var9
                                  + var16
                                  + var11] =
                          var12;
                    }

                    if (this.field_150128_a[
                            (var13 + var11) * var10 + (var14 + var11 + 1) * var9 + var16 + var11]
                        == -2) {
                      this.field_150128_a[
                              (var13 + var11) * var10
                                  + (var14 + var11 + 1) * var9
                                  + var16
                                  + var11] =
                          var12;
                    }

                    if (this.field_150128_a[
                            (var13 + var11) * var10 + (var14 + var11) * var9 + (var16 + var11 - 1)]
                        == -2) {
                      this.field_150128_a[
                              (var13 + var11) * var10
                                  + (var14 + var11) * var9
                                  + (var16 + var11 - 1)] =
                          var12;
                    }

                    if (this.field_150128_a[
                            (var13 + var11) * var10 + (var14 + var11) * var9 + var16 + var11 + 1]
                        == -2) {
                      this.field_150128_a[
                              (var13 + var11) * var10
                                  + (var14 + var11) * var9
                                  + var16
                                  + var11
                                  + 1] =
                          var12;
                    }
                  }
                }
              }
            }
          }
        }

        var12 = this.field_150128_a[var11 * var10 + var11 * var9 + var11];
        if (var12 >= 0) {
          p_149674_1_.func_72921_c(p_149674_2_, p_149674_3_, p_149674_4_, var6 & -9, 4);
        } else {
          this.func_150126_e(p_149674_1_, p_149674_2_, p_149674_3_, p_149674_4_);
        }
      }
    }
  }