⚠️This currently only works on Cobblemon v1.7.1⚠️
Grow-A-Mon allows datapack creators to configure Cobblemon spawns when players break blocks. This works with any block type including crops, flowers, grass, ores, and more. The system supports blocks with age/stage properties but also works with blocks that don't have these properties.
Place your JSON configuration files in:
data/<your_namespace>/growamon/<filename>.json
For example:
data/mypack/growamon/wheat_oddish.jsondata/mypack/growamon/sunflower_sunflora.jsondata/mypack/growamon/stone_geodude.json{
"block": "minecraft:wheat",
"cobblemon": "cobblemon:arbok",
"odds": 0.05,
"required_age": 7,
"min_level": 5,
"max_level": 10,
"shiny_odds": 0.01,
"aspects": {
"snake_pattern": "speed"
},
"ivs": {
"hp": 31,
"attack": [25, 31],
"defense": 31,
"special_attack": [20, 31],
"special_defense": 31,
"speed": [28, 31]
},
"cancel_drops": true,
"tool_required": ["minecraft:diamond_hoe", "minecraft:netherite_hoe"]
}
block (required): The block ID that triggers the spawn
namespace:block_idminecraft:wheat, minecraft:sunflower, minecraft:stone, somemod:magical_cropcobblemon (required): The Cobblemon species to spawn
cobblemon:species_namecobblemon:oddish, cobblemon:bulbasaur, cobblemon:chikoritaodds (required): The chance of spawning (0.0 to 1.0)
0.05 = 5% chance0.1 = 10% chance1.0 = 100% chance (always spawns)required_age (optional): The specific growth stage required
min_level (optional): The minimum level for the spawned Cobblemon (default: 5)
5 for level 5max_level (optional): The maximum level for the spawned Cobblemon (default: 5)
10 for up to level 10shiny_odds (optional): The chance of the spawned Cobblemon being shiny (0.0 to 1.0, default: 0.0)
0.01 = 1% chance to be shiny0.1 = 10% chance to be shiny1.0 = 100% chance (always shiny)aspects (optional): Aspects to apply to the spawned Cobblemon
["shiny", "galarian"] for simple aspects["shiny", {"pattern": "kanto"}] for mixed simple and multi-choice aspects{"pattern": "kanto", "shiny": true} for multi-choice aspects with boolean flags{"aspect_name": "option_value"}
{"pattern": "kanto"} becomes pattern=kanto{"bloom": "leaf"} becomes bloom=leaf (for custom modded aspects){"shiny": true} adds the aspect, {"shiny": false} omits itivs (optional): Individual Values for the spawned Cobblemon's stats (0-31 for each stat)
hp, attack, defense, special_attack, special_defense, speed"hp": 31 - Always spawns with exactly 31 HP IV"hp": [20, 31] - Spawns with random HP IV between 20-31 (inclusive){"hp": 31, "attack": [25, 31], "speed": 31} for perfect HP and Speed, but variable Attackcancel_drops (optional): Prevent the block from dropping its normal loot when a Cobblemon spawns (default: false)
true to cancel all block drops when the Cobblemon spawnsfalse, players get both the Cobblemon spawn and normal block dropstool_required (optional): Restrict which tools/items can trigger the spawn (default: any item)
"minecraft:diamond_hoe" - Only diamond hoes trigger the spawn["minecraft:diamond_hoe", "minecraft:netherite_hoe"] - Any of these tools trigger the spawn"minecraft:diamond_hoe", "farmersdelight:minced_beef"){
"block": "minecraft:wheat",
"cobblemon": "cobblemon:oddish",
"odds": 0.05,
"required_age": 7
}
{
"block": "minecraft:carrots",
"cobblemon": "cobblemon:buneary",
"odds": 0.1,
"required_age": 7,
"min_level": 5,
"max_level": 15
}
{
"block": "minecraft:potatoes",
"cobblemon": "cobblemon:bellsprout",
"odds": 0.05,
"required_age": 7,
"shiny_odds": 0.1
}
{
"block": "minecraft:beetroots",
"cobblemon": "cobblemon:zigzagoon",
"odds": 0.05,
"required_age": 3,
"aspects": ["galarian"]
}
{
"block": "minecraft:pumpkin",
"cobblemon": "cobblemon:pumpkaboo",
"odds": 0.1,
"aspects": {"pumpkin_size": "super"}
}
{
"block": "minecraft:oxeye_daisy",
"cobblemon": "cobblemon:redpickmin",
"odds": 0.05,
"required_age": 7,
"aspects": ["shiny", {"bloom": "leaf"}]
}
{
"block": "minecraft:sunflower",
"cobblemon": "cobblemon:oddish",
"odds": 0.01,
"required_age": 7,
"ivs": {
"hp": 31,
"attack": 31,
"defense": 31,
"special_attack": 31,
"special_defense": 31,
"speed": 31
}
}
{
"block": "minecraft:carrots",
"cobblemon": "cobblemon:buneary",
"odds": 0.05,
"required_age": 7,
"ivs": {
"hp": [25, 31],
"attack": [20, 31],
"speed": [25, 31]
}
}
{
"block": "minecraft:potatoes",
"cobblemon": "cobblemon:oddish",
"odds": 0.08,
"required_age": 7,
"cancel_drops": true
}
{
"block": "minecraft:sunflower",
"cobblemon": "cobblemon:sunflora",
"odds": 0.15,
"cancel_drops": true
}
{
"block": "minecraft:stone",
"cobblemon": "cobblemon:geodude",
"odds": 0.02,
"min_level": 10,
"max_level": 20
}
{
"block": "minecraft:tall_grass",
"cobblemon": "cobblemon:caterpie",
"odds": 0.08,
"min_level": 3,
"max_level": 8
}
{
"block": "minecraft:diamond_ore",
"cobblemon": "cobblemon:carbink",
"odds": 0.1,
"min_level": 20,
"max_level": 30,
"tool_required": "minecraft:diamond_pickaxe"
}
{
"block": "minecraft:wheat",
"cobblemon": "cobblemon:shaymin",
"odds": 0.001,
"required_age": 7,
"min_level": 50,
"max_level": 60,
"tool_required": ["minecraft:diamond_hoe", "minecraft:netherite_hoe"]
}
{
"block": "somemod:magical_crop",
"cobblemon": "cobblemon:celebi",
"odds": 0.05,
"required_age": 5,
"tool_required": "somemod:enchanted_sickle"
}
required_age is specified)odds valuecancel_drops is true, prevents both halves from dropping loot (for 2-tall blocks)I haven't been able to do thorough testing so these are what SHOULD be compatible...
/reload commandIf any of these aren't as described please inform me of any issues in my Discord
Blocks that physically extend horizontally across multiple block positions (such as beds with head/foot sections) do not work properly with the spawn system. The current implementation only handles vertical multi-block structures (2-tall blocks), not horizontal ones.
Affected block types include:
Note: Single-block structures like fences, walls, and glass panes work fine - they only occupy one block position (their connecting appearance is just visual). Doors also work since they extend vertically (top/bottom), not horizontally.
Workaround: Use blocks that don't extend horizontally across multiple block positions if you need reliable spawn triggers.
min_level: 5, max_level: 15){"pattern": "kanto"} - this automatically adds the = separator["shiny", {"pattern": "kanto"}] works perfectly[25, 31] to guarantee high IVs without being perfect (adds variety)cancel_drops: true if you want the Cobblemon to replace the block drops entirelycancel_drops: true will prevent drops from both halves of 2-tall blocks when a Cobblemon spawnscancel_drops: false (default) if you want players to get both Cobblemon and block itemstool_required to create "exclusive" spawns that require specific tools (e.g., rare Pokemon only from diamond tools)tool_required with low odds and high levels for ultra-rare "jackpot" encounterstool_required works with any item, not just tools - you can require a specific item in hand to trigger spawns/reload to reload configurations without restartingIf spawns aren't working:
/pokespawn <species> to test)tool_required, verify you're holding the correct item in your main hand (use F3+H to see item IDs)⚠️I cannot gaurantee the performance of this, it may be pretty laggy⚠️

Allows creators to assign Cobblemon spawns to the breaking of specified blocks with many optional parameters