I was able to solve this issue.
I had to set my ftpIP to 0.0.0.0 to listen to all interfaces, then set my ftpExternalIp as my external IP address, set my ftpPasvPorts to a range, configured my ftpPort for one that wasn't 21. That was all in the multicraft.conf file. After that I added my ftpPasvPorts range and my ftpPort to iptables and added them to my router forwarding them to that server.
Afterwards I had to remember to make sure my FTP client was set to use Pasv mode and it logged in first try. This also made the Multicraft Panel FTP Client also work.
I had to set my ftpIP to 0.0.0.0 to listen to all interfaces, then set my ftpExternalIp as my external IP address, set my ftpPasvPorts to a range, configured my ftpPort for one that wasn't 21. That was all in the multicraft.conf file. After that I added my ftpPasvPorts range and my ftpPort to iptables and added them to my router forwarding them to that server.
Afterwards I had to remember to make sure my FTP client was set to use Pasv mode and it logged in first try. This also made the Multicraft Panel FTP Client also work.