Changelog
New features
- Mareep and Wooloo now hatch sheared.
- Added a button in the Pokémon summary to toggle its ability to breed. This can only be changed by the Pokémon's Original Trainer.
- Changed the pace at which eggs are created. See Configurations for more information.
- A different shiny multiplier can be used for each shiny hunting method. See Configurations for more information.
- The Pasture Block doesn't longer require to be in a loaded chunk for time to pass.
- The Pasture Block can now carry several eggs at a time (configurable).
- EXPERIMENTAL : Added a button on the Pasture Block GUI to activate breeding (configurable limit).
- The Mirror Herb can now be applied on a different pace that egg generation.
- Eggs data can now be encrypted to prevent the client from reading its stats before it hatches. The name and form of the Pokémon will still be displayed.
- Added integration with Mod Menu.
- We replaced forcefully inheriting aspects by inheriting species features instead, which fixes a lot of issue.
- Added integration with Cobblemon Size Variations, please, stop asking for it.
Fixes
- Removed the incubator abilities registry system, as it was causing more issue than it was helping.
- Fixed the comparison between egg items, which could cause issue with sorting mods.
- Hatched Pokémon should be able to trigger Cobblemon related advancements.
- Fixed dyed Wooloo, Torterra's eggs, Rotom's furniture, and pretty much all issue that were caused by unwanted aspect inheritance.
- Fixed Ferroseed always hatching with its Hidden Ability
Configurations changes
Breeding pacing :
In older versions, you could configure the mod for the Pasture Blocks to have X% chance to make an egg every Y ticks. This has been changed to be a bit less random and guarantee that an egg is generated at some point.
Instead of a defined time between each egg, you can configure a minimum and maximum amount of time (in ticks) it will take for the next egg to be generated. At each cycle, a random value between the minimum and maximum will be chosen. Once that time has passed, the Pokémon in the Pasture will produce an egg.
{
"minBreedingTimeInTicks": 8000,
"maxBreedingTimeInTicks": 14000,
...
}
Mirror Herb :
The Mirror Herb will activate every X ticks. The Pokémon holding it will learn egg moves from the other Pokémon in the Pasture Block.
{
...
"mirrorHerbTimeInTicks": 600,
...
}
Shiny hunting :
Shiny hunting methods are now easier to configure as you no longer need to edit a list to add in methods and the multiplier. The shinyMethod configuration is now a dictionary where the key are the name of the methods, which should remain untouched, and the value is the bonus multiplier given by the method.
Just like precedent version, by default the Masuda method will give a x4 shiny bonus while the other methods are disabled (x1 bonus).
{
...
"shinyMethod": {
"masuda": 4.0,
"crystal": 1.0,
"always": 1.0
},
...
}
Species features :
Species features are traits that can change a Pokémon's form or appearance. While the form has always been inherited, other features could require or be expected to be inherited from the parents, such as the Magikarp jump pattern, Oricorio's dance style, or even the dye you used on your Wooloo.
On the contrary, you may not want certain aspects to be passed down, such as Rotom's appliance, Torterra's tree, or Flabébé's flower.
Because it's difficult to say which Species Features should or shouldn't be passed down, this list stay available for edition for those who know what they are doing. As a remplacement to the previous aspectBlacklist, which was causing a lot of issues.
{
...
"inheritedFeatures": [
"bagworm_cloak",
"color",
"dance_style",
"fish_stripes",
"striped",
"magikarp_jump",
"mooshtank",
"region_bias",
"alolan",
"galarian",
"hisuian",
"paldean",
"bull_breed",
"tatsugiri_texture",
"whiscash_nero",
"wooper_heart"
],
...
}
EXPERIMENTAL : Number of Pasture Block per player :
A simple config to limit how many Pasture Block a player can activate for breeding. A value of -1 disables the limit.
{
...
"maxNumberOfActivatedPasturePerPlayer": -1,
...
}
Size of the Pasture Block's inventory :
This configuration determines how many egg a Pasture Block can hold at the same time.
{
...
"pastureInventorySize": 5,
...
}
Egg encryption :
Controls if the data in the egg should be made unreadable by the client or not. This is mostly to prevent players to be able to know if the Pokémon in the egg will be perfect or shiny before hatching it.
{
...
"eggEncryptionEnabled": true
}
Misc
- The Pasture Block doesn't truly generate eggs while it's unloaded. When the chunk is reloaded, the Pasture will check for the game time and calculate how many eggs it needs to produce. This value cannot go higher than the Pasture's size inventory, even if the eggs are taken by hoppers.
- This version is compatible with Cobblemon 1.6.1







