Basically if a mod is on CurseForge you can use it in a pack on the client through the manifest.json. If a mod is on the third party list you can use it by putting it inside "overrides/mods". If its not on CurseForge and not on the list, the pack will be rejected.
You Do NOT Have To Give Me Revenue From The Project That Is Up To You!!!!