Warning
Make sure to add services from the previous zone before adding IP to the new zone.
firewall-cmd --new-zone=minecraft-access --permanent
firewall-cmd --zone=minecraft-access --add-service=ssh --permanent
firewall-cmd --zone=minecraft-access --add-source=a.b.c.d/32 --permanent
firewall-cmd --zone=minecraft-access --add-port=25565/tcp --permanent
firewall-cmd --reload
Remove --permanent
flags and skip the reload command to make runtime changes that are lost on reboot, which is great for experimenting with unfamiliar changes.
If the client can change its IP address, risk of locking yourself out is low.