コード例 #1
0
ファイル: BlockButton.java プロジェクト: operacraft/Minecraft
  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_) {
    if (this.func_72261_n(p_71863_1_, p_71863_2_, p_71863_3_, p_71863_4_)) {
      int var6 = p_71863_1_.func_72805_g(p_71863_2_, p_71863_3_, p_71863_4_) & 7;
      boolean var7 = false;
      if (!p_71863_1_.func_72809_s(p_71863_2_ - 1, p_71863_3_, p_71863_4_) && var6 == 1) {
        var7 = true;
      }

      if (!p_71863_1_.func_72809_s(p_71863_2_ + 1, p_71863_3_, p_71863_4_) && var6 == 2) {
        var7 = true;
      }

      if (!p_71863_1_.func_72809_s(p_71863_2_, p_71863_3_, p_71863_4_ - 1) && var6 == 3) {
        var7 = true;
      }

      if (!p_71863_1_.func_72809_s(p_71863_2_, p_71863_3_, p_71863_4_ + 1) && var6 == 4) {
        var7 = true;
      }

      if (var7) {
        this.func_71897_c(
            p_71863_1_,
            p_71863_2_,
            p_71863_3_,
            p_71863_4_,
            p_71863_1_.func_72805_g(p_71863_2_, p_71863_3_, p_71863_4_),
            0);
        p_71863_1_.func_94571_i(p_71863_2_, p_71863_3_, p_71863_4_);
      }
    }
  }
コード例 #2
0
ファイル: BlockStairs.java プロジェクト: operacraft/Minecraft
  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 =
        MathHelper.func_76128_c((double) (p_71860_5_.field_70177_z * 4.0F / 360.0F) + 0.5D) & 3;
    int var8 = p_71860_1_.func_72805_g(p_71860_2_, p_71860_3_, p_71860_4_) & 4;
    if (var7 == 0) {
      p_71860_1_.func_72921_c(p_71860_2_, p_71860_3_, p_71860_4_, 2 | var8, 2);
    }

    if (var7 == 1) {
      p_71860_1_.func_72921_c(p_71860_2_, p_71860_3_, p_71860_4_, 1 | var8, 2);
    }

    if (var7 == 2) {
      p_71860_1_.func_72921_c(p_71860_2_, p_71860_3_, p_71860_4_, 3 | var8, 2);
    }

    if (var7 == 3) {
      p_71860_1_.func_72921_c(p_71860_2_, p_71860_3_, p_71860_4_, 0 | var8, 2);
    }
  }
コード例 #3
0
 public void func_71862_a(
     World p_71862_1_, int p_71862_2_, int p_71862_3_, int p_71862_4_, Random p_71862_5_) {
   if (this.field_72130_a) {
     int var6 = p_71862_1_.func_72805_g(p_71862_2_, p_71862_3_, p_71862_4_);
     double var7 =
         (double) ((float) p_71862_2_ + 0.5F) + (double) (p_71862_5_.nextFloat() - 0.5F) * 0.2D;
     double var9 =
         (double) ((float) p_71862_3_ + 0.7F) + (double) (p_71862_5_.nextFloat() - 0.5F) * 0.2D;
     double var11 =
         (double) ((float) p_71862_4_ + 0.5F) + (double) (p_71862_5_.nextFloat() - 0.5F) * 0.2D;
     double var13 = 0.2199999988079071D;
     double var15 = 0.27000001072883606D;
     if (var6 == 1) {
       p_71862_1_.func_72869_a("reddust", var7 - var15, var9 + var13, var11, 0.0D, 0.0D, 0.0D);
     } else if (var6 == 2) {
       p_71862_1_.func_72869_a("reddust", var7 + var15, var9 + var13, var11, 0.0D, 0.0D, 0.0D);
     } else if (var6 == 3) {
       p_71862_1_.func_72869_a("reddust", var7, var9 + var13, var11 - var15, 0.0D, 0.0D, 0.0D);
     } else if (var6 == 4) {
       p_71862_1_.func_72869_a("reddust", var7, var9 + var13, var11 + var15, 0.0D, 0.0D, 0.0D);
     } else {
       p_71862_1_.func_72869_a("reddust", var7, var9, var11, 0.0D, 0.0D, 0.0D);
     }
   }
 }
コード例 #4
0
ファイル: BlockButton.java プロジェクト: operacraft/Minecraft
  public int func_85104_a(
      World p_85104_1_,
      int p_85104_2_,
      int p_85104_3_,
      int p_85104_4_,
      int p_85104_5_,
      float p_85104_6_,
      float p_85104_7_,
      float p_85104_8_,
      int p_85104_9_) {
    int var10 = p_85104_1_.func_72805_g(p_85104_2_, p_85104_3_, p_85104_4_);
    int var11 = var10 & 8;
    var10 &= 7;
    if (p_85104_5_ == 2 && p_85104_1_.func_72809_s(p_85104_2_, p_85104_3_, p_85104_4_ + 1)) {
      var10 = 4;
    } else if (p_85104_5_ == 3 && p_85104_1_.func_72809_s(p_85104_2_, p_85104_3_, p_85104_4_ - 1)) {
      var10 = 3;
    } else if (p_85104_5_ == 4 && p_85104_1_.func_72809_s(p_85104_2_ + 1, p_85104_3_, p_85104_4_)) {
      var10 = 2;
    } else if (p_85104_5_ == 5 && p_85104_1_.func_72809_s(p_85104_2_ - 1, p_85104_3_, p_85104_4_)) {
      var10 = 1;
    } else {
      var10 = this.func_72260_l(p_85104_1_, p_85104_2_, p_85104_3_, p_85104_4_);
    }

    return var10 + var11;
  }
コード例 #5
0
ファイル: BlockButton.java プロジェクト: operacraft/Minecraft
 public boolean func_71903_a(
     World p_71903_1_,
     int p_71903_2_,
     int p_71903_3_,
     int p_71903_4_,
     EntityPlayer p_71903_5_,
     int p_71903_6_,
     float p_71903_7_,
     float p_71903_8_,
     float p_71903_9_) {
   int var10 = p_71903_1_.func_72805_g(p_71903_2_, p_71903_3_, p_71903_4_);
   int var11 = var10 & 7;
   int var12 = 8 - (var10 & 8);
   if (var12 == 0) {
     return true;
   } else {
     p_71903_1_.func_72921_c(p_71903_2_, p_71903_3_, p_71903_4_, var11 + var12, 3);
     p_71903_1_.func_72909_d(
         p_71903_2_, p_71903_3_, p_71903_4_, p_71903_2_, p_71903_3_, p_71903_4_);
     p_71903_1_.func_72908_a(
         (double) p_71903_2_ + 0.5D,
         (double) p_71903_3_ + 0.5D,
         (double) p_71903_4_ + 0.5D,
         "random.click",
         0.3F,
         0.6F);
     this.func_82536_d(p_71903_1_, p_71903_2_, p_71903_3_, p_71903_4_, var11);
     p_71903_1_.func_72836_a(
         p_71903_2_, p_71903_3_, p_71903_4_, this.field_71990_ca, this.func_71859_p_(p_71903_1_));
     return true;
   }
 }
コード例 #6
0
  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_) {
    boolean var6 = this.func_72128_l(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_);
    List var7 = (List) field_72129_b.get(p_71847_1_);

    while (var7 != null
        && !var7.isEmpty()
        && p_71847_1_.func_72820_D() - ((RedstoneUpdateInfo) var7.get(0)).field_73661_d > 60L) {
      var7.remove(0);
    }

    if (this.field_72130_a) {
      if (var6) {
        p_71847_1_.func_72832_d(
            p_71847_2_,
            p_71847_3_,
            p_71847_4_,
            Block.field_72049_aP.field_71990_ca,
            p_71847_1_.func_72805_g(p_71847_2_, p_71847_3_, p_71847_4_));
        if (this.func_72127_a(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_, true)) {
          p_71847_1_.func_72908_a(
              (double) ((float) p_71847_2_ + 0.5F),
              (double) ((float) p_71847_3_ + 0.5F),
              (double) ((float) p_71847_4_ + 0.5F),
              "random.fizz",
              0.5F,
              2.6F
                  + (p_71847_1_.field_73012_v.nextFloat() - p_71847_1_.field_73012_v.nextFloat())
                      * 0.8F);

          for (int var8 = 0; var8 < 5; ++var8) {
            double var9 = (double) p_71847_2_ + p_71847_5_.nextDouble() * 0.6D + 0.2D;
            double var11 = (double) p_71847_3_ + p_71847_5_.nextDouble() * 0.6D + 0.2D;
            double var13 = (double) p_71847_4_ + p_71847_5_.nextDouble() * 0.6D + 0.2D;
            p_71847_1_.func_72869_a("smoke", var9, var11, var13, 0.0D, 0.0D, 0.0D);
          }
        }
      }
    } else if (!var6 && !this.func_72127_a(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_, false)) {
      p_71847_1_.func_72832_d(
          p_71847_2_,
          p_71847_3_,
          p_71847_4_,
          Block.field_72035_aQ.field_71990_ca,
          p_71847_1_.func_72805_g(p_71847_2_, p_71847_3_, p_71847_4_));
    }
  }
コード例 #7
0
ファイル: BlockStairs.java プロジェクト: operacraft/Minecraft
  public MovingObjectPosition func_71878_a(
      World p_71878_1_,
      int p_71878_2_,
      int p_71878_3_,
      int p_71878_4_,
      Vec3 p_71878_5_,
      Vec3 p_71878_6_) {
    MovingObjectPosition[] var7 = new MovingObjectPosition[8];
    int var8 = p_71878_1_.func_72805_g(p_71878_2_, p_71878_3_, p_71878_4_);
    int var9 = var8 & 3;
    boolean var10 = (var8 & 4) == 4;
    int[] var11 = field_72159_a[var9 + (var10 ? 4 : 0)];
    this.field_72156_cr = true;

    int var14;
    int var15;
    int var16;
    for (int var12 = 0; var12 < 8; ++var12) {
      this.field_72160_cs = var12;
      int[] var13 = var11;
      var14 = var11.length;

      for (var15 = 0; var15 < var14; ++var15) {
        var16 = var13[var15];
        if (var16 == var12) {;
        }
      }

      var7[var12] =
          super.func_71878_a(
              p_71878_1_, p_71878_2_, p_71878_3_, p_71878_4_, p_71878_5_, p_71878_6_);
    }

    int[] var21 = var11;
    int var24 = var11.length;

    for (var14 = 0; var14 < var24; ++var14) {
      var15 = var21[var14];
      var7[var15] = null;
    }

    MovingObjectPosition var23 = null;
    double var22 = 0.0D;
    MovingObjectPosition[] var25 = var7;
    var16 = var7.length;

    for (int var17 = 0; var17 < var16; ++var17) {
      MovingObjectPosition var18 = var25[var17];
      if (var18 != null) {
        double var19 = var18.field_72307_f.func_72436_e(p_71878_6_);
        if (var19 > var22) {
          var23 = var18;
          var22 = var19;
        }
      }
    }

    return var23;
  }
コード例 #8
0
ファイル: BlockButton.java プロジェクト: operacraft/Minecraft
 public void func_71869_a(
     World p_71869_1_, int p_71869_2_, int p_71869_3_, int p_71869_4_, Entity p_71869_5_) {
   if (!p_71869_1_.field_72995_K) {
     if (this.field_82537_a) {
       if ((p_71869_1_.func_72805_g(p_71869_2_, p_71869_3_, p_71869_4_) & 8) == 0) {
         this.func_82535_o(p_71869_1_, p_71869_2_, p_71869_3_, p_71869_4_);
       }
     }
   }
 }
コード例 #9
0
  public void func_72272_c_(World p_72272_1_, int p_72272_2_, int p_72272_3_, int p_72272_4_) {
    int var5 =
        p_72272_1_.func_72805_g(p_72272_2_, p_72272_3_, p_72272_4_)
            + MathHelper.func_76136_a(p_72272_1_.field_73012_v, 2, 5);
    if (var5 > 7) {
      var5 = 7;
    }

    p_72272_1_.func_72921_c(p_72272_2_, p_72272_3_, p_72272_4_, var5, 2);
  }
コード例 #10
0
 private boolean func_72128_l(World p_72128_1_, int p_72128_2_, int p_72128_3_, int p_72128_4_) {
   int var5 = p_72128_1_.func_72805_g(p_72128_2_, p_72128_3_, p_72128_4_);
   return var5 == 5 && p_72128_1_.func_72878_l(p_72128_2_, p_72128_3_ - 1, p_72128_4_, 0)
       ? true
       : (var5 == 3 && p_72128_1_.func_72878_l(p_72128_2_, p_72128_3_, p_72128_4_ - 1, 2)
           ? true
           : (var5 == 4 && p_72128_1_.func_72878_l(p_72128_2_, p_72128_3_, p_72128_4_ + 1, 3)
               ? true
               : (var5 == 1 && p_72128_1_.func_72878_l(p_72128_2_ - 1, p_72128_3_, p_72128_4_, 4)
                   ? true
                   : var5 == 2
                       && p_72128_1_.func_72878_l(p_72128_2_ + 1, p_72128_3_, p_72128_4_, 5))));
 }
コード例 #11
0
ファイル: BlockButton.java プロジェクト: operacraft/Minecraft
  private void func_82535_o(World p_82535_1_, int p_82535_2_, int p_82535_3_, int p_82535_4_) {
    int var5 = p_82535_1_.func_72805_g(p_82535_2_, p_82535_3_, p_82535_4_);
    int var6 = var5 & 7;
    boolean var7 = (var5 & 8) != 0;
    this.func_82534_e(var5);
    List var9 =
        p_82535_1_.func_72872_a(
            EntityArrow.class,
            AxisAlignedBB.func_72332_a()
                .func_72299_a(
                    (double) p_82535_2_ + this.field_72026_ch,
                    (double) p_82535_3_ + this.field_72023_ci,
                    (double) p_82535_4_ + this.field_72024_cj,
                    (double) p_82535_2_ + this.field_72021_ck,
                    (double) p_82535_3_ + this.field_72022_cl,
                    (double) p_82535_4_ + this.field_72019_cm));
    boolean var8 = !var9.isEmpty();
    if (var8 && !var7) {
      p_82535_1_.func_72921_c(p_82535_2_, p_82535_3_, p_82535_4_, var6 | 8, 3);
      this.func_82536_d(p_82535_1_, p_82535_2_, p_82535_3_, p_82535_4_, var6);
      p_82535_1_.func_72909_d(
          p_82535_2_, p_82535_3_, p_82535_4_, p_82535_2_, p_82535_3_, p_82535_4_);
      p_82535_1_.func_72908_a(
          (double) p_82535_2_ + 0.5D,
          (double) p_82535_3_ + 0.5D,
          (double) p_82535_4_ + 0.5D,
          "random.click",
          0.3F,
          0.6F);
    }

    if (!var8 && var7) {
      p_82535_1_.func_72921_c(p_82535_2_, p_82535_3_, p_82535_4_, var6, 3);
      this.func_82536_d(p_82535_1_, p_82535_2_, p_82535_3_, p_82535_4_, var6);
      p_82535_1_.func_72909_d(
          p_82535_2_, p_82535_3_, p_82535_4_, p_82535_2_, p_82535_3_, p_82535_4_);
      p_82535_1_.func_72908_a(
          (double) p_82535_2_ + 0.5D,
          (double) p_82535_3_ + 0.5D,
          (double) p_82535_4_ + 0.5D,
          "random.click",
          0.3F,
          0.5F);
    }

    if (var8) {
      p_82535_1_.func_72836_a(
          p_82535_2_, p_82535_3_, p_82535_4_, this.field_71990_ca, this.func_71859_p_(p_82535_1_));
    }
  }
コード例 #12
0
 public void func_71909_a(
     World p_71909_1_,
     int p_71909_2_,
     int p_71909_3_,
     int p_71909_4_,
     int p_71909_5_,
     float p_71909_6_,
     float p_71909_7_,
     float p_71909_8_) {
   if (p_71909_5_ == 0 || p_71909_5_ != 1 && (double) p_71909_7_ > 0.5D) {
     int var9 = p_71909_1_.func_72805_g(p_71909_2_, p_71909_3_, p_71909_4_);
     p_71909_1_.func_72921_c(p_71909_2_, p_71909_3_, p_71909_4_, var9 | 4);
   }
 }
コード例 #13
0
  public void func_71861_g(World p_71861_1_, int p_71861_2_, int p_71861_3_, int p_71861_4_) {
    if (p_71861_1_.func_72805_g(p_71861_2_, p_71861_3_, p_71861_4_) == 0) {
      super.func_71861_g(p_71861_1_, p_71861_2_, p_71861_3_, p_71861_4_);
    }

    if (this.field_72130_a) {
      p_71861_1_.func_72898_h(p_71861_2_, p_71861_3_ - 1, p_71861_4_, this.field_71990_ca);
      p_71861_1_.func_72898_h(p_71861_2_, p_71861_3_ + 1, p_71861_4_, this.field_71990_ca);
      p_71861_1_.func_72898_h(p_71861_2_ - 1, p_71861_3_, p_71861_4_, this.field_71990_ca);
      p_71861_1_.func_72898_h(p_71861_2_ + 1, p_71861_3_, p_71861_4_, this.field_71990_ca);
      p_71861_1_.func_72898_h(p_71861_2_, p_71861_3_, p_71861_4_ - 1, this.field_71990_ca);
      p_71861_1_.func_72898_h(p_71861_2_, p_71861_3_, p_71861_4_ + 1, this.field_71990_ca);
    }
  }
コード例 #14
0
 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_) {
   super.func_71847_b(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_, p_71847_5_);
   if (p_71847_1_.func_72957_l(p_71847_2_, p_71847_3_ + 1, p_71847_4_) >= 9) {
     int var6 = p_71847_1_.func_72805_g(p_71847_2_, p_71847_3_, p_71847_4_);
     if (var6 < 7) {
       float var7 = this.func_72273_l(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_);
       if (p_71847_5_.nextInt((int) (25.0F / var7) + 1) == 0) {
         ++var6;
         p_71847_1_.func_72921_c(p_71847_2_, p_71847_3_, p_71847_4_, var6, 2);
       }
     }
   }
 }
コード例 #15
0
ファイル: BlockSapling.java プロジェクト: Faik-man/movecraft
 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 (!p_71847_1_.field_72995_K) {
     super.func_71847_b(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_, p_71847_5_);
     if (p_71847_1_.func_72957_l(p_71847_2_, p_71847_3_ + 1, p_71847_4_) >= 9
         && p_71847_5_.nextInt(7) == 0) {
       int var6 = p_71847_1_.func_72805_g(p_71847_2_, p_71847_3_, p_71847_4_);
       if ((var6 & 8) == 0) {
         p_71847_1_.func_72921_c(p_71847_2_, p_71847_3_, p_71847_4_, var6 | 8);
       } else {
         this.func_72269_c(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_, p_71847_5_);
       }
     }
   }
 }
コード例 #16
0
ファイル: BlockButton.java プロジェクト: operacraft/Minecraft
 private boolean func_72261_n(World p_72261_1_, int p_72261_2_, int p_72261_3_, int p_72261_4_) {
   if (!this.func_71930_b(p_72261_1_, p_72261_2_, p_72261_3_, p_72261_4_)) {
     this.func_71897_c(
         p_72261_1_,
         p_72261_2_,
         p_72261_3_,
         p_72261_4_,
         p_72261_1_.func_72805_g(p_72261_2_, p_72261_3_, p_72261_4_),
         0);
     p_72261_1_.func_94571_i(p_72261_2_, p_72261_3_, p_72261_4_);
     return false;
   } else {
     return true;
   }
 }
コード例 #17
0
 public boolean func_71903_a(
     World p_71903_1_,
     int p_71903_2_,
     int p_71903_3_,
     int p_71903_4_,
     EntityPlayer p_71903_5_,
     int p_71903_6_,
     float p_71903_7_,
     float p_71903_8_,
     float p_71903_9_) {
   if (p_71903_1_.func_72805_g(p_71903_2_, p_71903_3_, p_71903_4_) == 0) {
     return false;
   } else {
     this.func_72276_j_(p_71903_1_, p_71903_2_, p_71903_3_, p_71903_4_);
     return true;
   }
 }
コード例 #18
0
  public void func_71871_a(
      World p_71871_1_,
      int p_71871_2_,
      int p_71871_3_,
      int p_71871_4_,
      AxisAlignedBB p_71871_5_,
      List p_71871_6_,
      Entity p_71871_7_) {
    int var8 = p_71871_1_.func_72805_g(p_71871_2_, p_71871_3_, p_71871_4_);
    int var9 = var8 & 3;
    float var10 = 0.0F;
    float var11 = 0.5F;
    float var12 = 0.5F;
    float var13 = 1.0F;
    if ((var8 & 4) != 0) {
      var10 = 0.5F;
      var11 = 1.0F;
      var12 = 0.0F;
      var13 = 0.5F;
    }

    this.func_71905_a(0.0F, var10, 0.0F, 1.0F, var11, 1.0F);
    super.func_71871_a(
        p_71871_1_, p_71871_2_, p_71871_3_, p_71871_4_, p_71871_5_, p_71871_6_, p_71871_7_);
    if (var9 == 0) {
      this.func_71905_a(0.5F, var12, 0.0F, 1.0F, var13, 1.0F);
      super.func_71871_a(
          p_71871_1_, p_71871_2_, p_71871_3_, p_71871_4_, p_71871_5_, p_71871_6_, p_71871_7_);
    } else if (var9 == 1) {
      this.func_71905_a(0.0F, var12, 0.0F, 0.5F, var13, 1.0F);
      super.func_71871_a(
          p_71871_1_, p_71871_2_, p_71871_3_, p_71871_4_, p_71871_5_, p_71871_6_, p_71871_7_);
    } else if (var9 == 2) {
      this.func_71905_a(0.0F, var12, 0.5F, 1.0F, var13, 1.0F);
      super.func_71871_a(
          p_71871_1_, p_71871_2_, p_71871_3_, p_71871_4_, p_71871_5_, p_71871_6_, p_71871_7_);
    } else if (var9 == 3) {
      this.func_71905_a(0.0F, var12, 0.0F, 1.0F, var13, 0.5F);
      super.func_71871_a(
          p_71871_1_, p_71871_2_, p_71871_3_, p_71871_4_, p_71871_5_, p_71871_6_, p_71871_7_);
    }

    this.func_71905_a(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
  }
コード例 #19
0
ファイル: BlockStem.java プロジェクト: Oron/Nightmare
  private float func_72266_n(World p_72266_1_, int p_72266_2_, int p_72266_3_, int p_72266_4_) {
    float var5 = 1.0F;
    int var6 = p_72266_1_.func_72798_a(p_72266_2_, p_72266_3_, p_72266_4_ - 1);
    int var7 = p_72266_1_.func_72798_a(p_72266_2_, p_72266_3_, p_72266_4_ + 1);
    int var8 = p_72266_1_.func_72798_a(p_72266_2_ - 1, p_72266_3_, p_72266_4_);
    int var9 = p_72266_1_.func_72798_a(p_72266_2_ + 1, p_72266_3_, p_72266_4_);
    int var10 = p_72266_1_.func_72798_a(p_72266_2_ - 1, p_72266_3_, p_72266_4_ - 1);
    int var11 = p_72266_1_.func_72798_a(p_72266_2_ + 1, p_72266_3_, p_72266_4_ - 1);
    int var12 = p_72266_1_.func_72798_a(p_72266_2_ + 1, p_72266_3_, p_72266_4_ + 1);
    int var13 = p_72266_1_.func_72798_a(p_72266_2_ - 1, p_72266_3_, p_72266_4_ + 1);
    boolean var14 = var8 == this.field_71990_ca || var9 == this.field_71990_ca;
    boolean var15 = var6 == this.field_71990_ca || var7 == this.field_71990_ca;
    boolean var16 =
        var10 == this.field_71990_ca
            || var11 == this.field_71990_ca
            || var12 == this.field_71990_ca
            || var13 == this.field_71990_ca;

    for (int var17 = p_72266_2_ - 1; var17 <= p_72266_2_ + 1; ++var17) {
      for (int var18 = p_72266_4_ - 1; var18 <= p_72266_4_ + 1; ++var18) {
        int var19 = p_72266_1_.func_72798_a(var17, p_72266_3_ - 1, var18);
        float var20 = 0.0F;
        if (var19 == Block.field_72050_aA.field_71990_ca) {
          var20 = 1.0F;
          if (p_72266_1_.func_72805_g(var17, p_72266_3_ - 1, var18) > 0) {
            var20 = 3.0F;
          }
        }

        if (var17 != p_72266_2_ || var18 != p_72266_4_) {
          var20 /= 4.0F;
        }

        var5 += var20;
      }
    }

    if (var16 || var14 && var15) {
      var5 /= 2.0F;
    }

    return var5;
  }
コード例 #20
0
  private boolean func_75398_a(World p_75398_1_, int p_75398_2_, int p_75398_3_, int p_75398_4_) {
    int var5 = p_75398_1_.func_72798_a(p_75398_2_, p_75398_3_, p_75398_4_);
    int var6 = p_75398_1_.func_72805_g(p_75398_2_, p_75398_3_, p_75398_4_);
    if (var5 == Block.field_72077_au.field_71990_ca) {
      TileEntityChest var7 =
          (TileEntityChest) p_75398_1_.func_72796_p(p_75398_2_, p_75398_3_, p_75398_4_);
      if (var7.field_70427_h < 1) {
        return true;
      }
    } else {
      if (var5 == Block.field_72052_aC.field_71990_ca) {
        return true;
      }

      if (var5 == Block.field_71959_S.field_71990_ca && !BlockBed.func_72229_a_(var6)) {
        return true;
      }
    }

    return false;
  }
コード例 #21
0
ファイル: BlockButton.java プロジェクト: operacraft/Minecraft
 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 (!p_71847_1_.field_72995_K) {
     int var6 = p_71847_1_.func_72805_g(p_71847_2_, p_71847_3_, p_71847_4_);
     if ((var6 & 8) != 0) {
       if (this.field_82537_a) {
         this.func_82535_o(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_);
       } else {
         p_71847_1_.func_72921_c(p_71847_2_, p_71847_3_, p_71847_4_, var6 & 7, 3);
         int var7 = var6 & 7;
         this.func_82536_d(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_, var7);
         p_71847_1_.func_72908_a(
             (double) p_71847_2_ + 0.5D,
             (double) p_71847_3_ + 0.5D,
             (double) p_71847_4_ + 0.5D,
             "random.click",
             0.3F,
             0.5F);
         p_71847_1_.func_72909_d(
             p_71847_2_, p_71847_3_, p_71847_4_, p_71847_2_, p_71847_3_, p_71847_4_);
       }
     }
   }
 }
コード例 #22
0
  public ItemStack func_77659_a(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {
    float var4 = 1.0F;
    double var5 =
        p_77659_3_.field_70169_q
            + (p_77659_3_.field_70165_t - p_77659_3_.field_70169_q) * (double) var4;
    double var7 =
        p_77659_3_.field_70167_r
            + (p_77659_3_.field_70163_u - p_77659_3_.field_70167_r) * (double) var4
            + 1.62D
            - (double) p_77659_3_.field_70129_M;
    double var9 =
        p_77659_3_.field_70166_s
            + (p_77659_3_.field_70161_v - p_77659_3_.field_70166_s) * (double) var4;
    boolean var11 = this.field_77876_a == 0;
    MovingObjectPosition var12 = this.func_77621_a(p_77659_2_, p_77659_3_, var11);
    if (var12 == null) {
      return p_77659_1_;
    } else {
      if (var12.field_72313_a == EnumMovingObjectType.TILE) {
        int var13 = var12.field_72311_b;
        int var14 = var12.field_72312_c;
        int var15 = var12.field_72309_d;
        if (!p_77659_2_.func_72962_a(p_77659_3_, var13, var14, var15)) {
          return p_77659_1_;
        }

        if (this.field_77876_a == 0) {
          if (!p_77659_3_.func_71031_e(var13, var14, var15)) {
            return p_77659_1_;
          }

          if (p_77659_2_.func_72803_f(var13, var14, var15) == Material.field_76244_g
              && p_77659_2_.func_72805_g(var13, var14, var15) == 0) {
            p_77659_2_.func_72859_e(var13, var14, var15, 0);
            if (p_77659_3_.field_71075_bZ.field_75098_d) {
              return p_77659_1_;
            }

            if (--p_77659_1_.field_77994_a <= 0) {
              return new ItemStack(Item.field_77786_ax);
            }

            if (!p_77659_3_.field_71071_by.func_70441_a(new ItemStack(Item.field_77786_ax))) {
              p_77659_3_.func_71021_b(new ItemStack(Item.field_77786_ax.field_77779_bT, 1, 0));
            }

            return p_77659_1_;
          }

          if (p_77659_2_.func_72803_f(var13, var14, var15) == Material.field_76256_h
              && p_77659_2_.func_72805_g(var13, var14, var15) == 0) {
            p_77659_2_.func_72859_e(var13, var14, var15, 0);
            if (p_77659_3_.field_71075_bZ.field_75098_d) {
              return p_77659_1_;
            }

            if (--p_77659_1_.field_77994_a <= 0) {
              return new ItemStack(Item.field_77775_ay);
            }

            if (!p_77659_3_.field_71071_by.func_70441_a(new ItemStack(Item.field_77775_ay))) {
              p_77659_3_.func_71021_b(new ItemStack(Item.field_77775_ay.field_77779_bT, 1, 0));
            }

            return p_77659_1_;
          }
        } else {
          if (this.field_77876_a < 0) {
            return new ItemStack(Item.field_77788_aw);
          }

          if (var12.field_72310_e == 0) {
            --var14;
          }

          if (var12.field_72310_e == 1) {
            ++var14;
          }

          if (var12.field_72310_e == 2) {
            --var15;
          }

          if (var12.field_72310_e == 3) {
            ++var15;
          }

          if (var12.field_72310_e == 4) {
            --var13;
          }

          if (var12.field_72310_e == 5) {
            ++var13;
          }

          if (!p_77659_3_.func_71031_e(var13, var14, var15)) {
            return p_77659_1_;
          }

          if (this.func_77875_a(p_77659_2_, var5, var7, var9, var13, var14, var15)
              && !p_77659_3_.field_71075_bZ.field_75098_d) {
            return new ItemStack(Item.field_77788_aw);
          }
        }
      } else if (this.field_77876_a == 0 && var12.field_72308_g instanceof EntityCow) {
        return new ItemStack(Item.field_77771_aG);
      }

      return p_77659_1_;
    }
  }
コード例 #23
0
ファイル: BlockStem.java プロジェクト: Oron/Nightmare
  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_) {
    super.func_71847_b(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_, p_71847_5_);
    if (p_71847_1_.func_72957_l(p_71847_2_, p_71847_3_ + 1, p_71847_4_) >= 9) {
      float var6 = this.func_72266_n(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_);
      if (p_71847_5_.nextInt((int) (25.0F / var6) + 1) == 0) {
        int var7 = p_71847_1_.func_72805_g(p_71847_2_, p_71847_3_, p_71847_4_);
        if (var7 < 7) {
          ++var7;
          p_71847_1_.func_72921_c(p_71847_2_, p_71847_3_, p_71847_4_, var7);
        } else {
          if (p_71847_1_.func_72798_a(p_71847_2_ - 1, p_71847_3_, p_71847_4_)
              == this.field_72267_a.field_71990_ca) {
            return;
          }

          if (p_71847_1_.func_72798_a(p_71847_2_ + 1, p_71847_3_, p_71847_4_)
              == this.field_72267_a.field_71990_ca) {
            return;
          }

          if (p_71847_1_.func_72798_a(p_71847_2_, p_71847_3_, p_71847_4_ - 1)
              == this.field_72267_a.field_71990_ca) {
            return;
          }

          if (p_71847_1_.func_72798_a(p_71847_2_, p_71847_3_, p_71847_4_ + 1)
              == this.field_72267_a.field_71990_ca) {
            return;
          }

          int var8 = p_71847_5_.nextInt(4);
          int var9 = p_71847_2_;
          int var10 = p_71847_4_;
          if (var8 == 0) {
            var9 = p_71847_2_ - 1;
          }

          if (var8 == 1) {
            ++var9;
          }

          if (var8 == 2) {
            var10 = p_71847_4_ - 1;
          }

          if (var8 == 3) {
            ++var10;
          }

          int var11 = p_71847_1_.func_72798_a(var9, p_71847_3_ - 1, var10);
          if (p_71847_1_.func_72798_a(var9, p_71847_3_, var10) == 0
              && (var11 == Block.field_72050_aA.field_71990_ca
                  || var11 == Block.field_71979_v.field_71990_ca
                  || var11 == Block.field_71980_u.field_71990_ca)) {
            p_71847_1_.func_72859_e(var9, p_71847_3_, var10, this.field_72267_a.field_71990_ca);
          }
        }
      }
    }
  }
コード例 #24
0
ファイル: BlockSapling.java プロジェクト: Faik-man/movecraft
 public boolean func_72268_e(
     World p_72268_1_, int p_72268_2_, int p_72268_3_, int p_72268_4_, int p_72268_5_) {
   return p_72268_1_.func_72798_a(p_72268_2_, p_72268_3_, p_72268_4_) == this.field_71990_ca
       && (p_72268_1_.func_72805_g(p_72268_2_, p_72268_3_, p_72268_4_) & 3) == p_72268_5_;
 }
コード例 #25
0
  public void func_72290_b_(World p_72290_1_, int p_72290_2_, int p_72290_3_, int p_72290_4_) {
    if (!p_72290_1_.field_72995_K) {
      int var5 = p_72290_1_.func_72798_a(p_72290_2_, p_72290_3_, p_72290_4_ - 1);
      int var6 = p_72290_1_.func_72798_a(p_72290_2_, p_72290_3_, p_72290_4_ + 1);
      int var7 = p_72290_1_.func_72798_a(p_72290_2_ - 1, p_72290_3_, p_72290_4_);
      int var8 = p_72290_1_.func_72798_a(p_72290_2_ + 1, p_72290_3_, p_72290_4_);
      boolean var9 = true;
      int var10;
      int var11;
      boolean var12;
      byte var13;
      int var14;
      if (var5 != this.field_71990_ca && var6 != this.field_71990_ca) {
        if (var7 != this.field_71990_ca && var8 != this.field_71990_ca) {
          var13 = 3;
          if (Block.field_71970_n[var5] && !Block.field_71970_n[var6]) {
            var13 = 3;
          }

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

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

          if (Block.field_71970_n[var8] && !Block.field_71970_n[var7]) {
            var13 = 4;
          }
        } else {
          var10 =
              p_72290_1_.func_72798_a(
                  var7 == this.field_71990_ca ? p_72290_2_ - 1 : p_72290_2_ + 1,
                  p_72290_3_,
                  p_72290_4_ - 1);
          var11 =
              p_72290_1_.func_72798_a(
                  var7 == this.field_71990_ca ? p_72290_2_ - 1 : p_72290_2_ + 1,
                  p_72290_3_,
                  p_72290_4_ + 1);
          var13 = 3;
          var12 = true;
          if (var7 == this.field_71990_ca) {
            var14 = p_72290_1_.func_72805_g(p_72290_2_ - 1, p_72290_3_, p_72290_4_);
          } else {
            var14 = p_72290_1_.func_72805_g(p_72290_2_ + 1, p_72290_3_, p_72290_4_);
          }

          if (var14 == 2) {
            var13 = 2;
          }

          if ((Block.field_71970_n[var5] || Block.field_71970_n[var10])
              && !Block.field_71970_n[var6]
              && !Block.field_71970_n[var11]) {
            var13 = 3;
          }

          if ((Block.field_71970_n[var6] || Block.field_71970_n[var11])
              && !Block.field_71970_n[var5]
              && !Block.field_71970_n[var10]) {
            var13 = 2;
          }
        }
      } else {
        var10 =
            p_72290_1_.func_72798_a(
                p_72290_2_ - 1,
                p_72290_3_,
                var5 == this.field_71990_ca ? p_72290_4_ - 1 : p_72290_4_ + 1);
        var11 =
            p_72290_1_.func_72798_a(
                p_72290_2_ + 1,
                p_72290_3_,
                var5 == this.field_71990_ca ? p_72290_4_ - 1 : p_72290_4_ + 1);
        var13 = 5;
        var12 = true;
        if (var5 == this.field_71990_ca) {
          var14 = p_72290_1_.func_72805_g(p_72290_2_, p_72290_3_, p_72290_4_ - 1);
        } else {
          var14 = p_72290_1_.func_72805_g(p_72290_2_, p_72290_3_, p_72290_4_ + 1);
        }

        if (var14 == 4) {
          var13 = 4;
        }

        if ((Block.field_71970_n[var7] || Block.field_71970_n[var10])
            && !Block.field_71970_n[var8]
            && !Block.field_71970_n[var11]) {
          var13 = 5;
        }

        if ((Block.field_71970_n[var8] || Block.field_71970_n[var11])
            && !Block.field_71970_n[var7]
            && !Block.field_71970_n[var10]) {
          var13 = 4;
        }
      }

      p_72290_1_.func_72921_c(p_72290_2_, p_72290_3_, p_72290_4_, var13, 3);
    }
  }
コード例 #26
0
ファイル: BlockSapling.java プロジェクト: Faik-man/movecraft
  public void func_72269_c(
      World p_72269_1_, int p_72269_2_, int p_72269_3_, int p_72269_4_, Random p_72269_5_) {
    int var6 = p_72269_1_.func_72805_g(p_72269_2_, p_72269_3_, p_72269_4_) & 3;
    Object var7 = null;
    int var8 = 0;
    int var9 = 0;
    boolean var10 = false;
    if (var6 == 1) {
      var7 = new WorldGenTaiga2(true);
    } else if (var6 == 2) {
      var7 = new WorldGenForest(true);
    } else if (var6 == 3) {
      for (var8 = 0; var8 >= -1; --var8) {
        for (var9 = 0; var9 >= -1; --var9) {
          if (this.func_72268_e(p_72269_1_, p_72269_2_ + var8, p_72269_3_, p_72269_4_ + var9, 3)
              && this.func_72268_e(
                  p_72269_1_, p_72269_2_ + var8 + 1, p_72269_3_, p_72269_4_ + var9, 3)
              && this.func_72268_e(
                  p_72269_1_, p_72269_2_ + var8, p_72269_3_, p_72269_4_ + var9 + 1, 3)
              && this.func_72268_e(
                  p_72269_1_, p_72269_2_ + var8 + 1, p_72269_3_, p_72269_4_ + var9 + 1, 3)) {
            var7 = new WorldGenHugeTrees(true, 10 + p_72269_5_.nextInt(20), 3, 3);
            var10 = true;
            break;
          }
        }

        if (var7 != null) {
          break;
        }
      }

      if (var7 == null) {
        var9 = 0;
        var8 = 0;
        var7 = new WorldGenTrees(true, 4 + p_72269_5_.nextInt(7), 3, 3, false);
      }
    } else {
      var7 = new WorldGenTrees(true);
      if (p_72269_5_.nextInt(10) == 0) {
        var7 = new WorldGenBigTree(true);
      }
    }

    if (var10) {
      p_72269_1_.func_72822_b(p_72269_2_ + var8, p_72269_3_, p_72269_4_ + var9, 0);
      p_72269_1_.func_72822_b(p_72269_2_ + var8 + 1, p_72269_3_, p_72269_4_ + var9, 0);
      p_72269_1_.func_72822_b(p_72269_2_ + var8, p_72269_3_, p_72269_4_ + var9 + 1, 0);
      p_72269_1_.func_72822_b(p_72269_2_ + var8 + 1, p_72269_3_, p_72269_4_ + var9 + 1, 0);
    } else {
      p_72269_1_.func_72822_b(p_72269_2_, p_72269_3_, p_72269_4_, 0);
    }

    if (!((WorldGenerator) var7)
        .func_76484_a(p_72269_1_, p_72269_5_, p_72269_2_ + var8, p_72269_3_, p_72269_4_ + var9)) {
      if (var10) {
        p_72269_1_.func_72961_c(
            p_72269_2_ + var8, p_72269_3_, p_72269_4_ + var9, this.field_71990_ca, var6);
        p_72269_1_.func_72961_c(
            p_72269_2_ + var8 + 1, p_72269_3_, p_72269_4_ + var9, this.field_71990_ca, var6);
        p_72269_1_.func_72961_c(
            p_72269_2_ + var8, p_72269_3_, p_72269_4_ + var9 + 1, this.field_71990_ca, var6);
        p_72269_1_.func_72961_c(
            p_72269_2_ + var8 + 1, p_72269_3_, p_72269_4_ + var9 + 1, this.field_71990_ca, var6);
      } else {
        p_72269_1_.func_72961_c(p_72269_2_, p_72269_3_, p_72269_4_, this.field_71990_ca, var6);
      }
    }
  }