Skip to content

ActionEffect Builder

Create ActionEffect timelines visually with this interactive builder. Drag keyframes from the library, configure properties, and export to JSON.

Open ActionEffect Builder (Full Screen) →

The ActionEffect Builder provides a visual timeline editor for creating custom titan attack sequences without writing JSON manually.

  • Click keyframes in the library to add them to the timeline
  • Drag to reorder keyframes in the sequence list
  • Use ↑↓ buttons to fine-tune order
  • Click keyframes in the timeline or list to select for editing
  • Select a keyframe to see its properties in the right panel
  • Edit values for shape, damage, duration, etc.
  • Use MoLang in expression fields for dynamic behavior
  • Click “Generate JSON” to compile your timeline
  • Copy to Clipboard to paste into your ActionEffect file
  • Save to data/titan/action_effects/your_move_name.json

Basic ActionEffect keyframes from Cobblemon:

  • Pause - Wait for a duration
  • Animation - Play Bedrock animation
  • Entity Particles - Spawn particles on entity
  • Entity Sound - Play sound on entity
  • Add/Remove Holds - Control effect locks
  • MoLang/Server MoLang - Run scripts

Shape-based collision detection:

  • Define OBB - Create hitbox (SPHERE, CONE, CYLINDER, ARC, BOX, CAPSULE)
  • Telegraph OBB - Show ground warning markers
  • Damage OBB - Apply damage to entities in hitbox

Boss fight mechanics:

  • Stop Movement - Freeze entity during attack
  • Set Vulnerable - RECOVERING or EXHAUSTED state
1. Add Holds (effects)
2. Stop Movement (2000ms)
3. Define OBB (shape + size)
4. Telegraph OBB (warning duration)
5. Pause (0.5s)
6. Animation (attack animation)
7. Damage OBB (apply damage)
8. Set Vulnerable (RECOVERING, 1.0s)
9. Remove Holds (effects)
10. Pause (1.0s)
1. Add Holds (effects)
2. Stop Movement (4000ms)
3. Define OBB (large SPHERE)
4. Telegraph OBB (CRITICAL, 1500ms)
5. Pause (1.0s)
6. Animation (charge animation)
7. Pause (0.6s)
8. Damage OBB (high damage)
9. Set Vulnerable (EXHAUSTED, 2.5s)
10. Remove Holds (effects)
11. Pause (2.0s)

The builder estimates duration for timeline visualization:

  • Pause keyframes: Use actual pause value
  • Telegraph keyframes: Use duration value
  • Other keyframes: Default estimates (0.1-0.5s)

Adjust pause durations to control total attack timing.

Choose based on attack type:

  • SPHERE: Explosions, radial AOE
  • CONE: Breath attacks, flamethrowers
  • CYLINDER: Lightning bolts, beams
  • ARC: Claw swipes, 180° frontal
  • BOX: Ground pounds, rectangular zones
  • CAPSULE: Charge attacks with rounded ends

Balance warning time with threat:

  • WARNING (Yellow): 600-800ms, light attacks
  • DANGER (Orange): 800-1200ms, medium attacks
  • CRITICAL (Red): 1200-1800ms, ultimate attacks

Create counterplay opportunities:

  • RECOVERING: Can move/attack, 1.3-1.7x damage taken, 0.8-1.4s
  • EXHAUSTED: Stunned, 1.8-2.3x damage taken, 2.0-3.5s (ultimates only)
  • Keyframes might overlap if durations are very short
  • Zoom out to see full timeline
  • Check that keyframes were actually added to the list
  • Check all required fields are filled
  • Verify MoLang expressions syntax
  • Ensure OBB names match between define/telegraph/damage
  • Click the keyframe in the timeline or list to select it
  • Changes should apply immediately to selected keyframe
  • Regenerate JSON to see updated values

Create epic boss attacks visually! 🎬