The non-deprecated replacement for Roblox Velocity on a BasePart is AssemblyLinearVelocity. For legacy body movers, BodyVelocity is deprecated too, and the modern replacement is LinearVelocity.

What to use

  • For reading or setting a part’s movement speed directly: AssemblyLinearVelocity.
  • For knockback or pushing an object with constraints: LinearVelocity.
  • For applying a burst of force: ApplyImpulse can also be a better fit in some cases.

Why this matters

BasePart.Velocity has been marked deprecated in Roblox discussions and API references, and developers commonly point to AssemblyLinearVelocity as the drop-in modern alternative. One Roblox forum post explicitly says AssemblyLinearVelocity “works the same as velocity used to”.

Example

lua

part.AssemblyLinearVelocity = Vector3.new(0, 50, 0)

That gives the part an upward motion using the newer property instead of the deprecated one.

Quick note

If by “Roblox velocity” you meant a specific executor or third-party tool called Velocity, that is a different topic; the Roblox scripting answer above is the standard non-deprecated option for the Velocity property.