ActionEffect Builder
ActionEffect Builder
Section titled “ActionEffect Builder”Create ActionEffect timelines visually with this interactive builder. Drag keyframes from the library, configure properties, and export to JSON.
Interactive Builder
Section titled “Interactive Builder”Open ActionEffect Builder (Full Screen) →
The ActionEffect Builder provides a visual timeline editor for creating custom titan attack sequences without writing JSON manually.
How to Use
Section titled “How to Use”1. Build Your Timeline
Section titled “1. Build Your Timeline”- 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
2. Configure Properties
Section titled “2. Configure Properties”- 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
3. Export JSON
Section titled “3. Export JSON”- 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
Keyframe Categories
Section titled “Keyframe Categories”Cobblemon Core
Section titled “Cobblemon Core”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
Titan OBB System
Section titled “Titan OBB System”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
Titan Combat
Section titled “Titan Combat”Boss fight mechanics:
- Stop Movement - Freeze entity during attack
- Set Vulnerable - RECOVERING or EXHAUSTED state
Common Patterns
Section titled “Common Patterns”Basic Attack Pattern
Section titled “Basic Attack Pattern”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)Ultimate Attack Pattern
Section titled “Ultimate Attack Pattern”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)Timeline Duration
Section titled “Timeline Duration”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.
OBB Shapes
Section titled “OBB Shapes”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
Telegraph Colors
Section titled “Telegraph Colors”Balance warning time with threat:
- WARNING (Yellow): 600-800ms, light attacks
- DANGER (Orange): 800-1200ms, medium attacks
- CRITICAL (Red): 1200-1800ms, ultimate attacks
Vulnerability Windows
Section titled “Vulnerability Windows”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)
Troubleshooting
Section titled “Troubleshooting”Timeline Not Showing Keyframes
Section titled “Timeline Not Showing Keyframes”- Keyframes might overlap if durations are very short
- Zoom out to see full timeline
- Check that keyframes were actually added to the list
Generated JSON Invalid
Section titled “Generated JSON Invalid”- Check all required fields are filled
- Verify MoLang expressions syntax
- Ensure OBB names match between define/telegraph/damage
Properties Not Saving
Section titled “Properties Not Saving”- Click the keyframe in the timeline or list to select it
- Changes should apply immediately to selected keyframe
- Regenerate JSON to see updated values
Next Steps
Section titled “Next Steps”- OBB System Docs → - Understand shapes and positioning
- Complete Move Guide → - Full move creation workflow
- MoLang Reference → - All scripting functions
Create epic boss attacks visually! 🎬