Translations:45 Strafe/30/en
public void updateMotionXZ(float strafe, float forward, float movementFactor) {
/* * This function is responsible for the existence of 45° strafe. The geometry doesn't seem to make sense... * Note that: * - Sprint multiplier is contained within "movementFactor" * - Sneak multiplier is contained within "strafe" and "forward" * This is likely because Sneaking was implemented long before Sprinting */ float distance = strafe * strafe + forward * forward;