HomeJavaModsCobblemon Catch Ball Rules
Cobblemon Catch Ball Rules
ModsJava

Cobblemon Catch Ball Rules

by MoustachStudio · on Modrinth

Cobblemon: Catch Ball Rules is a Fabric mod for Minecraft 1.21.1 that lets server owners decide which Pokemon species can only be caught with specific…

⬇ Download on Modrinth
Cobblemon Catch Ball Rules — screenshot 1

Logo

Cobblemon Catch Ball Rules

Cobblemon Catch Ball Rules is a Fabric mod for Minecraft 1.21.1 that lets server owners decide which Pokemon species can only be caught with specific Poke Balls, including custom balls added by Cobblemon add-ons or modpacks.

If a species is restricted and the player throws the wrong ball, the capture fails immediately. If the ball is allowed, the mod hands the attempt back to Cobblemon's normal capture logic.

Why Use This Mod

Requirements

Config File

Path:

config/cobblemon_catch_ball_rules.json

Example:

{
  "consumeBlockedBall": false,
  "showPlayerMessage": true,
  "rules": [
    {
      "pokemon": ["mew", "mewtwo", "lugia"],
      "allowedBalls": ["cobblemon:master_ball"],
      "message": "&6&lLegendary rule! &r&7This Pokemon can only be captured with a &6Master Ball&7."
    }
  ]
}

Config Options

consumeBlockedBall

Controls whether a blocked capture should still consume the thrown ball.

showPlayerMessage

Controls whether the player receives the rule's message when a blocked capture happens.

rules

List of species-specific restrictions.

Each rule contains:

Styled Messages

The message field supports Minecraft legacy formatting codes.

You can use either:

Example:

{
  "pokemon": ["mewtwo"],
  "allowedBalls": ["cobblemon:master_ball"],
  "message": "&4&lBlocked! &r&7This Pokemon can only be captured with a &6Master Ball&7."
}

Writing Rules

Pokemon IDs

You can use either:

Ball IDs

Use full item-style IDs such as:

Custom balls work too. If another mod or add-on adds a new catch ball, you can use that ball's item ID in allowedBalls the same way.

Example Rules

Only Master Balls for some legendaries:

{
  "pokemon": ["mew", "mewtwo", "lugia"],
  "allowedBalls": ["cobblemon:master_ball"],
  "message": "&6&lLegendary rule! &r&7This Pokemon can only be captured with a &6Master Ball&7."
}

Only Beast Balls for Ultra Beasts:

{
  "pokemon": ["nihilego", "buzzwole", "pheromosa"],
  "allowedBalls": ["cobblemon:beast_ball"],
  "message": "This Pokemon reacts only to a Beast Ball."
}

Allow several ball choices:

{
  "pokemon": ["articuno"],
  "allowedBalls": ["cobblemon:ultra_ball", "cobblemon:master_ball"],
  "message": "Articuno can only be captured with an Ultra Ball or Master Ball."
}

Reload Command

You can reload the config without restarting the server.

This is useful when you are adjusting rules on a live server or testing config changes in a singleplayer world.

Commands:

/ccbr reload
/cobblemoncatchballrules reload

Requirements:

What it does:

Trying to catch a Mewtwo with a Ultra Ball, but the rule tells you have to use a Master Ball.

Troubleshooting

If the config file is missing, the mod creates a default one automatically.

If the config file is invalid JSON, the mod regenerates it with defaults and logs the error during startup.

If your rules seem ignored:

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more