Why the newer Minecraft version loses
Compatibility is a project decision, not a version-number contest. The current main file is on Forge 1.20.1, while the NeoForge file is older and carries the maintainer warning.
If you must test it
Create an isolated NeoForge 1.21.1 profile, never drop the file into a Forge or Fabric instance, and use a copied world. Record the exact Verity file, loader build, Java runtime, and error before seeking help.
Fallback
Move to a clean Forge 1.20.1 profile instead of repeatedly swapping JARs in one folder. Keep the original profile intact until the stable path is verified.