Breeding Configuration
When BetterBreeding first loads, it will generate a "config.json" file inside of the /config/BetterBreeding/
directory. By default, it looks like this:
"eggCheckTicks": How many ticks between attempts to spawn an Egg in the Virtual Pasture
"eggCheckChance": How likely an attempt to spawn an Egg in the Virtual Pasture is a success
"eggHatchMultiplier": Controls how quickly eggs hatch. At 1.0, an egg from a pokemon having an egg cycle of 20 takes about 10 minutes to hatch. The lower this value is, the faster the egg hatches.
"forceHatchCooldown": time between allowed uses of /forceHatch. Should be a number followed by a time unit, either "m" for minutes, "s" for seconds, "h" for hours, "d" for days.
"neuterCost": Decides how much it costs to use the neuter command. When defaulting to 0, it doesn't even consider it, making it safe to use on servers without Impactor.
"maxPastures": the limit of real pastures a player can have actively breeding. Pastures need to be activated with the Configurable Items"pastureActivationItem".
"ticksTilTick": decides how many ticks to wait til an egg is processed in an inventory. Don't change this, unless you really know what you're doing.
"ticksPerTick": to be used in conjuncture with "ticksTilTick", you could tweak these to both be <x>, that way, an egg has its NBT data updated every 5 ticks instead of every tick.
"tickInventoryEggs": should all eggs in a players inventory be ticked so they can hatch? By default, this is set to false, so only eggs in a players hand are ticked.
"allowHoppers": all real pastures to dispense eggs in hoppers beneath them.
"encryptEggs": whether to encrypt egg data to stop client side mods from viewing baby Pokemon info Egg Encryption
"encryptionKey": the encryption key to use. Must be 16+ characters. Only the first 16 characters are used. Changing this will break existing, encrypted eggs. You should change this at the start, and then never again. If you're running BetterBreeding on a cross-server setup, ensure this key is the same on each server.
Shiny Method
"disabled": Default option. Rolls the default Cobblemon shiny change defined in your Cobblemon config when hatching an egg.
"masuda": If the parent have different original trainers, the shiny chance is multiplied by "shinyMultiplier".
"crystal": Each shiny parent multiplies the shiny chance by "shinyMultiplier". I.e, with one shiny parent, the baby has a 4x higher chance of being shiny. With two shiny parents, it's 16x times more likely.
"crystal masuda": Combines both Masuda & Crystal methods. A baby with two shiny parents, from different original trainers, would have a 64x higher chance of being shiny.
Pasture Method
"both": enables both real pasture breeding & virtual pastures
"virtual": only enables virtual pasture based breeding
"real": enables only real pasture breeding
Properties Blacklist
The "propertiesBlacklist" config allows you to define Cobblemon PokemonProperties that are blacklisted from Breeding. For those that don't know, PokemonProperties are those strings you pass into commands like "pokegive". For instance, you could have this:
This config would stop any Fearows from breeding, and also stop any Shiny Pokemon from breeding. If any of these properties match a potential parent, they will be stopped. If you want specific chains of properties to be blocked, combine them as you would normal PokemonProperties.
This would only stop Shiny Fearows from breeding. Any other shiny Pokemon, or normal Fearows, could still breed.
Last updated