docs: protected boolean updateState()
      {
          if (!overrideKeyboardInput)
          {
              return false;   // Let the class do the default thing.
          }
          // Update movement:
          mTicksSinceLastVelocityChange++;
          if (mTicksSinceLastVelocityChange <= mInertiaTicks)
          {
              mVelocity += (mTargetVelocity - mVelocity) * ((float)mTicksSinceLastVelocityChange/(float)mInertiaTicks);
          }
          else
          {
              mVelocity = mTargetVelocity;
          }
          
          this.overrideMovement.moveForward = mVelocity;
  
          // This code comes from the Minecraft MovementInput superclass - needed so as not to give the bot an unfair
          // advantage when sneaking!
          if (this.overrideMovement.sneak)
          {
              this.overrideMovement.moveStrafe = (float)((double)this.overrideMovement.moveStrafe * 0.3D);
              this.overrideMovement.moveForward = (float)((double)this.overrideMovement.moveForward * 0.3D);
          }
          updateYawAndPitch();
          return true;
      }