Пример #1
0
  public void func_235_e(World p_235_1_, int p_235_2_, int p_235_3_, int p_235_4_) {
    super.func_235_e(p_235_1_, p_235_2_, p_235_3_, p_235_4_);
    if (p_235_1_.func_600_a(p_235_2_, p_235_3_ - 1, p_235_4_) == Block.field_426_aV.field_376_bc
        && p_235_1_.func_600_a(p_235_2_, p_235_3_ - 2, p_235_4_)
            == Block.field_426_aV.field_376_bc) {
      if (!p_235_1_.field_1026_y) {
        p_235_1_.func_634_a(p_235_2_, p_235_3_, p_235_4_, 0);
        p_235_1_.func_634_a(p_235_2_, p_235_3_ - 1, p_235_4_, 0);
        p_235_1_.func_634_a(p_235_2_, p_235_3_ - 2, p_235_4_, 0);
        EntitySnowman var9 = new EntitySnowman(p_235_1_);
        var9.func_365_c(
            (double) p_235_2_ + 0.5D,
            (double) p_235_3_ - 1.95D,
            (double) p_235_4_ + 0.5D,
            0.0F,
            0.0F);
        p_235_1_.func_674_a(var9);
        p_235_1_.func_617_e(p_235_2_, p_235_3_, p_235_4_, 0);
        p_235_1_.func_617_e(p_235_2_, p_235_3_ - 1, p_235_4_, 0);
        p_235_1_.func_617_e(p_235_2_, p_235_3_ - 2, p_235_4_, 0);
      }

      for (int var10 = 0; var10 < 120; ++var10) {
        p_235_1_.func_694_a(
            "snowshovel",
            (double) p_235_2_ + p_235_1_.field_1037_n.nextDouble(),
            (double) (p_235_3_ - 2) + p_235_1_.field_1037_n.nextDouble() * 2.5D,
            (double) p_235_4_ + p_235_1_.field_1037_n.nextDouble(),
            0.0D,
            0.0D,
            0.0D);
      }
    } else if (p_235_1_.func_600_a(p_235_2_, p_235_3_ - 1, p_235_4_)
            == Block.field_412_aj.field_376_bc
        && p_235_1_.func_600_a(p_235_2_, p_235_3_ - 2, p_235_4_)
            == Block.field_412_aj.field_376_bc) {
      boolean var5 =
          p_235_1_.func_600_a(p_235_2_ - 1, p_235_3_ - 1, p_235_4_)
                  == Block.field_412_aj.field_376_bc
              && p_235_1_.func_600_a(p_235_2_ + 1, p_235_3_ - 1, p_235_4_)
                  == Block.field_412_aj.field_376_bc;
      boolean var6 =
          p_235_1_.func_600_a(p_235_2_, p_235_3_ - 1, p_235_4_ - 1)
                  == Block.field_412_aj.field_376_bc
              && p_235_1_.func_600_a(p_235_2_, p_235_3_ - 1, p_235_4_ + 1)
                  == Block.field_412_aj.field_376_bc;
      if (var5 || var6) {
        p_235_1_.func_634_a(p_235_2_, p_235_3_, p_235_4_, 0);
        p_235_1_.func_634_a(p_235_2_, p_235_3_ - 1, p_235_4_, 0);
        p_235_1_.func_634_a(p_235_2_, p_235_3_ - 2, p_235_4_, 0);
        if (var5) {
          p_235_1_.func_634_a(p_235_2_ - 1, p_235_3_ - 1, p_235_4_, 0);
          p_235_1_.func_634_a(p_235_2_ + 1, p_235_3_ - 1, p_235_4_, 0);
        } else {
          p_235_1_.func_634_a(p_235_2_, p_235_3_ - 1, p_235_4_ - 1, 0);
          p_235_1_.func_634_a(p_235_2_, p_235_3_ - 1, p_235_4_ + 1, 0);
        }

        EntityIronGolem var7 = new EntityIronGolem(p_235_1_);
        var7.func_48115_b(true);
        var7.func_365_c(
            (double) p_235_2_ + 0.5D,
            (double) p_235_3_ - 1.95D,
            (double) p_235_4_ + 0.5D,
            0.0F,
            0.0F);
        p_235_1_.func_674_a(var7);

        for (int var8 = 0; var8 < 120; ++var8) {
          p_235_1_.func_694_a(
              "snowballpoof",
              (double) p_235_2_ + p_235_1_.field_1037_n.nextDouble(),
              (double) (p_235_3_ - 2) + p_235_1_.field_1037_n.nextDouble() * 3.9D,
              (double) p_235_4_ + p_235_1_.field_1037_n.nextDouble(),
              0.0D,
              0.0D,
              0.0D);
        }

        p_235_1_.func_617_e(p_235_2_, p_235_3_, p_235_4_, 0);
        p_235_1_.func_617_e(p_235_2_, p_235_3_ - 1, p_235_4_, 0);
        p_235_1_.func_617_e(p_235_2_, p_235_3_ - 2, p_235_4_, 0);
        if (var5) {
          p_235_1_.func_617_e(p_235_2_ - 1, p_235_3_ - 1, p_235_4_, 0);
          p_235_1_.func_617_e(p_235_2_ + 1, p_235_3_ - 1, p_235_4_, 0);
        } else {
          p_235_1_.func_617_e(p_235_2_, p_235_3_ - 1, p_235_4_ - 1, 0);
          p_235_1_.func_617_e(p_235_2_, p_235_3_ - 1, p_235_4_ + 1, 0);
        }
      }
    }
  }