示例#1
0
  private void func_149841_a(
      World p_149841_1_,
      int p_149841_2_,
      int p_149841_3_,
      int p_149841_4_,
      int p_149841_5_,
      Random p_149841_6_,
      int p_149841_7_) {
    int var8 =
        this.field_149848_b[
            Block.func_149682_b(p_149841_1_.func_147439_a(p_149841_2_, p_149841_3_, p_149841_4_))];
    if (p_149841_6_.nextInt(p_149841_5_) < var8) {
      boolean var9 =
          p_149841_1_.func_147439_a(p_149841_2_, p_149841_3_, p_149841_4_) == Blocks.field_150335_W;
      if (p_149841_6_.nextInt(p_149841_7_ + 10) < 5
          && !p_149841_1_.func_72951_B(p_149841_2_, p_149841_3_, p_149841_4_)) {
        int var10 = p_149841_7_ + p_149841_6_.nextInt(5) / 4;
        if (var10 > 15) {
          var10 = 15;
        }

        p_149841_1_.func_147465_d(p_149841_2_, p_149841_3_, p_149841_4_, this, var10, 3);
      } else {
        p_149841_1_.func_147468_f(p_149841_2_, p_149841_3_, p_149841_4_);
      }

      if (var9) {
        Blocks.field_150335_W.func_149664_b(p_149841_1_, p_149841_2_, p_149841_3_, p_149841_4_, 1);
      }
    }
  }
示例#2
0
 public boolean func_149742_c(
     World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_) {
   Block var5 = p_149742_1_.func_147439_a(p_149742_2_, p_149742_3_ - 1, p_149742_4_);
   return var5 == this
       ? true
       : (var5 != Blocks.field_150349_c
               && var5 != Blocks.field_150346_d
               && var5 != Blocks.field_150354_m
           ? false
           : (p_149742_1_
                       .func_147439_a(p_149742_2_ - 1, p_149742_3_ - 1, p_149742_4_)
                       .func_149688_o()
                   == Material.field_151586_h
               ? true
               : (p_149742_1_
                           .func_147439_a(p_149742_2_ + 1, p_149742_3_ - 1, p_149742_4_)
                           .func_149688_o()
                       == Material.field_151586_h
                   ? true
                   : (p_149742_1_
                               .func_147439_a(p_149742_2_, p_149742_3_ - 1, p_149742_4_ - 1)
                               .func_149688_o()
                           == Material.field_151586_h
                       ? true
                       : p_149742_1_
                               .func_147439_a(p_149742_2_, p_149742_3_ - 1, p_149742_4_ + 1)
                               .func_149688_o()
                           == Material.field_151586_h))));
 }
示例#3
0
 public int func_149846_a(
     World p_149846_1_, int p_149846_2_, int p_149846_3_, int p_149846_4_, int p_149846_5_) {
   int var6 =
       this.field_149849_a[
           Block.func_149682_b(p_149846_1_.func_147439_a(p_149846_2_, p_149846_3_, p_149846_4_))];
   return var6 > p_149846_5_ ? var6 : p_149846_5_;
 }
示例#4
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);
           }
         }
       }
     }
   }
 }
示例#5
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);
          }
        }
      }
    }
  }
示例#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_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);
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
示例#7
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_);
        }
      }
    }
  }