Apricorns and Pokeballs
Apricorns can be obtained from Apricorn Trees throughout the Johto region. They can also be obtained as drops from the daily bosses.
Apricorn Locations
Black Apricorn:
Pokeball Created: Heavy Ball
Locations: Routes 31, 33, 37, and 43
Blue Apricorn:
Pokeball Created: Lure Ball
Locations: Routes 26, 36, and 37
Green Apricorn:
Pokeball Created: Friend Ball
Locations: Routes 29, 30, 35, 39, 42, and 46
Pink Apricorn:
Pokeball Created: Love Ball
Locations: Routes 30, 33, and 42
Red Apricorn:
Pokeball Created: Level Ball
Locations: Routes 37 and 44
White Apricorn:
Pokeball Created: Fast Ball
Locations: Route38 and Azalea Town

Yellow Apricorn:
Pokeball Created: Moon Ball
Locations: Routes 42, 46, and Violet City

Custom Pokeballs and What They Do
Fastball:
4x catch rate on a Pokemon with a base speed over 100.
1x catch rate on everything else.
Friendball:
1x catch rate on everything, but the happiness of the caught Pokemon will be 200.
Heavyball:
-20 to catch rate if the wild Pokemon weighs under 451.0 lbs.
+20 to catch rate if the wild Pokemon weighs between 451.1 and 677.3 lbs.
+30 to catch rate if the wild Pokemon weighs between 677.3 lbs and 903.0 lbs.
+40 to catch rate if the wild Pokemon weighs more than 903.0 lbs.
Levelball:
1x catch rate if the active pokemon has the same or lower level than the wild pokemon.
2x catch rate if the active pokemon has a higher but less than double the level than the wild pokemon.
Loveball:
8x catch rate if the active Pokemon is the same Pokemon and opposing gender of the wild Pokemon.
1x catch rate on everything else.
Lureball:
3x catch rate on a Pokemon caught while fishing.
1x catch rate on everything else.
Moonball:
4x catch rate on pokemon that evolves with a moon stone.
1x catch rate on everything else.
4x catch rate on a Pokemon with a base speed over 100.
1x catch rate on everything else.
Friendball:
1x catch rate on everything, but the happiness of the caught Pokemon will be 200.
Heavyball:
-20 to catch rate if the wild Pokemon weighs under 451.0 lbs.
+20 to catch rate if the wild Pokemon weighs between 451.1 and 677.3 lbs.
+30 to catch rate if the wild Pokemon weighs between 677.3 lbs and 903.0 lbs.
+40 to catch rate if the wild Pokemon weighs more than 903.0 lbs.
Levelball:
1x catch rate if the active pokemon has the same or lower level than the wild pokemon.
2x catch rate if the active pokemon has a higher but less than double the level than the wild pokemon.
Loveball:
8x catch rate if the active Pokemon is the same Pokemon and opposing gender of the wild Pokemon.
1x catch rate on everything else.
Lureball:
3x catch rate on a Pokemon caught while fishing.
1x catch rate on everything else.
Moonball:
4x catch rate on pokemon that evolves with a moon stone.
1x catch rate on everything else.