PokeCatch - Ultimate Mob Catching System
Catch, store and release mobs with customizable Mob Catchers!
- Capture almost every Minecraft mob with a simple right-click.
- Release captured mobs anywhere safely.
- Supports Single-Use and Reusable Mob Catchers.
- Stores important mob data:
- Mob Type
- Custom Name
- Current Health
- Built-in crafting recipes.
- Dispenser support.
- WorldGuard integration.
- Blacklist & Whitelist system.
- World restrictions.
- Safe spawn detection.
- Fully configurable.
Code:
/promobcatcher
Aliases:
/toxlymobcatcher
/toxlymc
/promobcatcher reload
Code:
/promobcatcher give <player> <singleuse|reusable> <amount>
Code:
/promobcatcher give Steve reusable 1
Code:
promobcatcher.use
promobcatcher.give
promobcatcher.reload
promobcatcher.craft.singleuse
promobcatcher.craft.reusable
promobcatcher.catch.*
promobcatcher.release.*
The plugin is highly configurable.
- Enable or disable crafting recipes
- Customize recipe materials
- Mob blacklist
- Mob whitelist
- Blocked worlds
- WorldGuard protection
- Dispenser support
- Safe spawning system
Code:
PLAYER
WITHER
ENDER_DRAGON
YAML:
# ============================================================
# PokeCatch - configuration
# Colors: & codes (e.g. &a) and HEX: #RRGGBB or &#RRGGBB
# Item name/lore placeholders: [MOB] [HEALTH] [MAX_HEALTH] [NAME]
# Player-facing messages are edited in messages.yml
# ============================================================
crafting:
use-permission: false
singleuse:
enabled: true
material: DIAMOND
recipe:
- "ABA"
- "BCB"
- "ABA"
ingredients:
A: "DIAMOND_BLOCK"
B: "EMERALD"
C: "NETHER_STAR"
reusable:
enabled: true
material: DIAMOND
recipe:
- "ABA"
- "BCB"
- "ABA"
ingredients:
A: "DIAMOND_BLOCK"
B: "EMERALD"
C: "ENCHANTING_TABLE"
item:
singleuse:
material: DIAMOND
name-empty: "EE6C4&lPokeCatch F8C9B(Single-Use)"
name-filled: "EE6C4&lPokeCatch F8C9B(Single-Use) A4750- &#FFC65C[MOB]"
lore-empty:
- "	BA9B8Right-click a mob to catch it"
- "F8C9BConsumed after releasing"
lore-filled:
- "	BA9B8Type: &#FFC65C[MOB]"
- "	BA9B8Health: &#FF7A8A[HEALTH]F8C9B/&#FFB3BC[MAX_HEALTH]"
- "	BA9B8Name: &#FFC65C[NAME]"
- "A4750Right-click a block to release"
reusable:
material: END_CRYSTAL
name-empty: "&#C792EA&lPokeCatch F8C9B(Reusable)"
name-filled: "&#C792EA&lPokeCatch F8C9B(Reusable) A4750- &#FFC65C[MOB]"
lore-empty:
- "	BA9B8Right-click a mob to catch it"
- "F8C9BReusable - never runs out"
lore-filled:
- "	BA9B8Type: &#FFC65C[MOB]"
- "	BA9B8Health: &#FF7A8A[HEALTH]F8C9B/&#FFB3BC[MAX_HEALTH]"
- "	BA9B8Name: &#FFC65C[NAME]"
- "A4750Right-click a block to release"
mobs:
whitelist-mode: false
blacklist:
- "PLAYER"
- "ARMOR_STAND"
- "WITHER"
- "ENDER_DRAGON"
whitelist: []
permissions:
per-mob-enabled: false
protection:
blocked-worlds:
- "nether_void"
spawn:
max-distance: 5
check-safety: true
dispenser:
enabled: true
can-catch: false
worldguard:
enabled: false
YAML:
# ============================================================
# PokeCatch - messages
# Colors: & codes (e.g. &a) and HEX: #RRGGBB or &#RRGGBB
# Placeholders are always in square brackets, e.g. [MOB], [PLAYER]
# Put [PREFIX] anywhere in a message to insert the prefix below.
# ============================================================
messages:
prefix: "EE6C4&lPokeCatch A4750»&r "
# --- Catching / releasing ---
cannot-catch: "[PREFIX]&#FF6B6BYou cannot catch this mob!"
cannot-catch-npc: "[PREFIX]&#FF6B6BYou cannot catch NPCs!"
mob-blocked: "[PREFIX]&#FF6B6BThis mob is blocked!"
cannot-release: "[PREFIX]&#FF6B6BYou cannot release this mob!"
invalid-data: "[PREFIX]&#FF6B6BThis catcher's mob data is corrupted!"
no-safe-spawn: "[PREFIX]&#FF6B6BNo safe place to release the mob!"
spawn-failed: "[PREFIX]&#FF6B6BFailed to release the mob!"
mob-caught: "[PREFIX]DF27ECaught a mob: &#FFC65C[MOB]"
mob-released: "[PREFIX]DF27EReleased a mob: &#FFC65C[MOB]"
# --- Protection ---
world-blocked: "[PREFIX]&#FF6B6BCatchers are disabled in this world!"
region-blocked: "[PREFIX]&#FF6B6BYou don't have permission in this region!"
# --- Commands ---
reload-success: "[PREFIX]DF27EConfiguration reloaded!"
no-permission: "[PREFIX]&#FF6B6BYou don't have permission!"
player-not-found: "[PREFIX]&#FF6B6BPlayer not found (online players only)!"
command-usage: "[PREFIX]	BA9B8/pokecatch reload E6B78- reload the configuration"
command-usage-give: "[PREFIX]	BA9B8/pokecatch give <player> <singleuse|reusable> <amount>"
give-invalid-type: "[PREFIX]&#FF6B6BType must be: singleuse or reusable"
give-invalid-amount: "[PREFIX]&#FF6B6BAmount must be a number between 1 and 64!"
give-success: "[PREFIX]DF27EGave &#FFC65C[AMOUNT]x DF27E[TYPE] DF27Ecatcher to &#FFC65C[PLAYER]"
give-received: "[PREFIX]DF27EYou received &#FFC65C[AMOUNT]x DF27E[TYPE] DF27Ecatcher!"
Special handlers are included for:
- Ageable Mobs
- Tameable Mobs
- Horse Inventory
- Villagers
- Colorable Mobs
- Cargo Mobs (Llamas, etc.)
- All remaining vanilla mobs
Single-Use Catcher
Reusable Catcher
Code:
A B A
B C B
A B A
A = Diamond Block
B = Emerald
C = Nether Star
Code:
A B A
B C B
A B A
A = Diamond Block
B = Emerald
C = Enchanting Table
- Paper 1.20+
- Minecraft 1.20+
- WorldGuard (Optional)
