Cobblemon: Fight Them All
🌟 What is this mod?
Have you ever wondered what Pokémon really are? Some call them aliens, others think they are animals. But when you think about it, aren't Minecraft mobs just as mysterious? If Pokémon can engage in battles, why can't mobs do the same? This modification makes this concept a reality!

🤔 Which mobs can I battle?
Every single one! From pigs and skeletons to the Ender Dragon and Warden—any mob can become your opponent. However, only configured mobs will have proper stats, abilities, and special moves.
🔧 Are modded mobs supported?
Yes! Theoretically, you can battle any mobs from any modification. Some exceptions may exist due to specific mechanics of particular mods.

📈 Planned Features
- Automatic stat generation for unconfigured mobs based on entity attributes
- Condition system to determine battle eligibility (e.g.,
isSwimming,isAngered) - Additional features as the modification develops
⚠️ Known Issues
- Occasionally a PokeMob doesn't have full health at the start of battle
- Mods using custom rendering libraries (such as GeckoLib) may not display in battle portraits
- Minor model shaking inside battle portraits
⚙️ Configuration
Configuration settings may change over time. The current version is far from complete. You can find two configuration files in your minecraft/config folder:
Client Configuration (cobblemon_fight_them_all_client.json5)
Manages client-side settings, including:
- Mob battle labels (
show_poke_mob_label): Displays, for example, "Zombie Lv.10 - Press R to battle" above mobs - Battle portraits (
default_poke_mob_portrait): Replaces Pokémon portraits with mob models - Customization options for mob portrait scaling, flipping, rotation, and translation
Example portrait configuration for the Warden:
"minecraft:warden": {
use_scale_as_override: true,
scale: 20.0,
is_flipped_x: false,
is_flipped_y: true,
is_flipped_z: false,
use_rotate_as_override: false,
rotate_x: 0.0,
rotate_y: 0.0,
rotate_z: 0.0,
use_translate_as_override: false,
translate_x: -0.15,
translate_y: 0.1,
translate_z: 0.0
}
Server Configuration (cobblemon_fight_them_all_server.json5)
Manages battle settings and PokeMob parameters. Changes take effect after restarting the server or game.
generate_unspecified_poke_mobs: Allows battling any mob, even if not preconfigureddefault_poke_mob_stats: Defines default stats for unconfigured mobspoke_mob_entries: Custom stats, abilities, types, and move sets for specific mobs
Example ability configuration:
"abilities": [{
"name": "furcoat",
"priority": "normal" // (Options: highest, high, normal, low, lowest)
}]
Example moveset for mobs:
"moves": ["tackle", "growl", "splash"]