Two things right off the top of my head. If the tractor is not running and you move the shifter between gears, how does in shift. if hard to shift, most likely linkage binding, and may need to be lubed, especially where shifter goes into tranny.
If tractor shifts ok with out running, but shifts hard when running, most likely cause is belt not disengaging all the way, and may need to adjust linkage to clutch pedal.