Skip to content

Introduction to Titan

Titan is a powerful boss fight system for Cobblemon servers that transforms regular Pokémon into epic multi-phase boss encounters with fully customizable moves, AI behavior, and mechanics.

What is Titan?

Titan converts any Cobblemon Pokémon into a challenging boss fight with:

  • Custom Move System - Define boss moves with ActionEffect timelines
  • Multi-Phase Battles - Health-based progression with dynamic stat modifiers
  • Advanced AI - JSON-configurable state machines with MoLang transitions
  • Visual Telegraphs - Ground warnings show attack zones before they land
  • Vulnerability Windows - RECOVERING and EXHAUSTED states for counterplay
  • OBB Damage System - 6 shape types for precise hitbox control

OBB Damage System

6 Shapes
  • SPHERE - Radial explosions
  • CONE - Flamethrower beams
  • CYLINDER - Lightning bolts
  • ARC - Claw swipes
  • BOX - Rectangular zones
  • CAPSULE - Charge attacks

Precise 3D collision with automatic rotation

Telegraph System

Ground markers warn players before attacks land:

  • WARNING (Yellow) - 0.6-1.0s
  • DANGER (Orange) - 0.8-1.2s
  • CRITICAL (Red) - 1.2-1.8s

Color-coded threat levels with marker density control

Multi-Phase System

Bosses evolve as health depletes:

  • Health Thresholds - 100%, 66%, 33%
  • Stat Modifiers - Speed, damage, scale
  • Move Pools - Different moves per phase
  • Phase Scripts - MoLang on enter/exit

Plus per-phase AI state machines

Vulnerability Windows

Create counterplay opportunities:

  • RECOVERING - 1.3-1.7x damage, can move
  • EXHAUSTED - 1.8-2.3x damage, stunned

Duration scaling: Light (0.8-1.4s), Ultimate (2.0-3.5s)

Titan includes 32 pre-configured Pokémon bosses:

Charizard Mewtwo Gyarados Gengar Dragonite Rayquaza Lucario Pikachu Alakazam Blastoise

Each with 3-4 custom moves, telegraph warnings, and vulnerability windows.

Articuno Salamence Garchomp Arcanine Raikou Sceptile and 16 more…

graph LR
    A[/titan create] --> B[Titan Property Applied]
    B --> C[Multi-Phase AI]
    C --> D[Move Selection]
    D --> E[ActionEffect Timeline]
    E --> F[Telegraph Warning]
    F --> G[OBB Damage]
    G --> H[Vulnerability Window]
    H --> C
  1. Create Titan - Apply titan property to Pokémon
  2. Phase System - AI selects moves based on health phase
  3. Move Selection - Weighted random or conditional
  4. ActionEffect - Timeline executes keyframes
  5. Telegraph - Visual warning with ground markers
  6. OBB Damage - Shaped hitbox deals damage
  7. Vulnerability - Boss takes extra damage briefly
  8. Repeat - Cycle continues until boss defeated

Server Events

Scheduled boss raids with rewards

Storyline Bosses

Epic encounters in custom quest chains

Challenge Mode

Hard-mode variants of gym leaders

World Bosses

Open-world encounters for groups

  • Minecraft 1.21.1+
  • Fabric Loader 0.16.0+
  • Cobblemon 1.7.0+
  • Java 21+
Terminal window
# 1. Install Titan mod in mods/ folder
# 2. Start server (configs auto-generate)
# 3. Create a titan
/titan create @e[type=cobblemon:pokemon,limit=1]
# 4. Customize configs
config/titan/fights/charizard.json
# 5. Reload
/titan reload
CommandDescriptionPermission
/titan create <entity>Convert entity to titanOP Level 2
/titan reloadReload all configsOP Level 2
config/titan/
├── fights/ # Per-pokemon fight configs
│ ├── charizard.json
│ ├── mewtwo.json
│ └── ...
data/titan/action_effects/
├── moves/ # Custom move ActionEffects
│ ├── charizard_inferno_blaze.json
│ ├── mewtwo_psycho_break.json
│ └── ...
  • No hardcoded behavior - Everything JSON-configurable
  • ActionEffect system - Leverage Cobblemon’s animation framework
  • MoLang scripting - Powerful, flexible logic
  • Per-fight AI - Each boss can have unique behavior
  • Built for bosses - Not just stat buffs
  • Visual telegraphs - Fair, readable attacks
  • Vulnerability windows - Skill-based counterplay
  • Shape-based damage - Precise hitboxes, not radius

Ready to create epic boss fights? Let’s get started! 🎮⚔️