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); } } }
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)))); }
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_; }
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); } } } } } }
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); } } } } }
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); } } } } } } } } } }
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_); } } } }