Piston fix: Adjust colour and prevent piston from pushing too far when there's empty space