public void a(World var1, Entity var2) {
   if (var2.aw()) {
     super.a(var1, var2);
   } else if (var2.motionY < 0.0D) {
     var2.motionY = -var2.motionY;
   }
 }
 public void a(World var1, Position var2, Entity var3, float var4) {
   if (var3.aw()) {
     super.a(var1, var2, var3, var4);
   } else {
     var3.e(var4, 0.0F);
   }
 }
  public void a(World var1, Position var2, Entity var3) {
    if (Math.abs(var3.motionY) < 0.1D && !var3.aw()) {
      double var4 = 0.4D + Math.abs(var3.motionY) * 0.2D;
      var3.motionX *= var4;
      var3.motionZ *= var4;
    }

    super.a(var1, var2, var3);
  }