private void setSize(Entity entity, float par1, float par2) {
    float f2;

    if (par1 != entity.width || par2 != entity.height) {
      f2 = entity.width;
      entity.width = par1;
      entity.height = par2;
      entity.boundingBox.maxX = entity.boundingBox.minX + (double) entity.width;
      entity.boundingBox.maxZ = entity.boundingBox.minZ + (double) entity.width;
      entity.boundingBox.maxY = entity.boundingBox.minY + (double) entity.height;

      if (entity.width > f2 && !entity.worldObj.isRemote) {
        entity.moveEntity((double) (f2 - entity.width), 0.0D, (double) (f2 - entity.width));
      }
    }

    f2 = par1 % 2.0F;

    if ((double) f2 < 0.375D) {
      entity.myEntitySize = Entity.EnumEntitySize.SIZE_1;
    } else if ((double) f2 < 0.75D) {
      entity.myEntitySize = Entity.EnumEntitySize.SIZE_2;
    } else if ((double) f2 < 1.0D) {
      entity.myEntitySize = Entity.EnumEntitySize.SIZE_3;
    } else if ((double) f2 < 1.375D) {
      entity.myEntitySize = Entity.EnumEntitySize.SIZE_4;
    } else if ((double) f2 < 1.75D) {
      entity.myEntitySize = Entity.EnumEntitySize.SIZE_5;
    } else {
      entity.myEntitySize = Entity.EnumEntitySize.SIZE_6;
    }
  }
  private void func_145863_a(float p_145863_1_, float p_145863_2_) {
    if (this.extending) {
      p_145863_1_ = 1.0F - p_145863_1_;
    } else {
      --p_145863_1_;
    }

    AxisAlignedBB var3 =
        Blocks.piston_extension.func_176424_a(
            this.worldObj, this.pos, this.field_174932_a, p_145863_1_, this.field_174931_f);

    if (var3 != null) {
      List var4 = this.worldObj.getEntitiesWithinAABBExcludingEntity((Entity) null, var3);

      if (!var4.isEmpty()) {
        this.field_174933_k.addAll(var4);
        Iterator var5 = this.field_174933_k.iterator();

        while (var5.hasNext()) {
          Entity var6 = (Entity) var5.next();

          if (this.field_174932_a.getBlock() == Blocks.slime_block && this.extending) {
            switch (TileEntityPiston.SwitchAxis.field_177248_a[
                this.field_174931_f.getAxis().ordinal()]) {
              case 1:
                var6.motionX = (double) this.field_174931_f.getFrontOffsetX();
                break;

              case 2:
                var6.motionY = (double) this.field_174931_f.getFrontOffsetY();
                break;

              case 3:
                var6.motionZ = (double) this.field_174931_f.getFrontOffsetZ();
            }
          } else {
            var6.moveEntity(
                (double) (p_145863_2_ * (float) this.field_174931_f.getFrontOffsetX()),
                (double) (p_145863_2_ * (float) this.field_174931_f.getFrontOffsetY()),
                (double) (p_145863_2_ * (float) this.field_174931_f.getFrontOffsetZ()));
          }
        }

        this.field_174933_k.clear();
      }
    }
  }