Just Enough Resources (JER)
This is the successor of NotEnoughResources.
Bleeding edge builds are the ones tagged as alpha
DIY ore graphs
By adding world-gen.json to the JER config folder and toggling the DIY setting ingame you can make your own ore distributions.
You can even use /profile [chunk amount] [all] to create a world-gen-scan.json that will get the distributions from a generated world so you don't have to guess. These features are quite advanced and only recommend for pack makers or experienced players. It also requires a game restart to start using newly profiled data.