{
    "format_version": "1.10.0",
    "animations": {
        "animation.hand_tail_aim": {
            "timeline": {
				"0.0": [
					"/execute as @s at @s if entity @e[type=bd:mommy_hand_aim_bd,rm=0.2,c=1] run summon bd:mommy_hand_aim_bd ^^^-0.09"
                ]
            },
            "animation_length": 0.02,
			"loop": true
        },
		"animation.hand_catch": {
            "timeline": {
				"0.0": [
					"/execute as @s at @s run event entity @e[type=bd:mommy_hand_bd,c=1,r=1.5] minecraft:start_despawn"
                ]
            },
            "animation_length": 0.01,
			"loop": true
        },
		"animation.hand_tail_aim2": {
            "timeline": {
				"0.0": [
					"@s bd:tail"
                ]
            },
            "animation_length": 0.04,
			"loop": true
        },
		"animation.hand_tail_move": {
            "timeline": {
				"0.0": [
					"/execute as @s at @s run tp @s ^^^0.5 facing @e[type=bd:mommy_hand_tar_bd,c=1,rm=2] false"
                ]
            },
            "animation_length": 0.01,
			"loop": true
        },
		"animation.eat_look": {
            "timeline": {
				"0.05": [
					"/execute as @s at @s run summon bd:mommy_look ~~1.6~",
					"/execute as @s at @s run effect @s slowness 2 100 true"
                ]
            },
            "animation_length": 1
        },
		"animation.mommy_look": {
            "timeline": {
				"0.0": [
					"/execute as @s at @s run tp @s ~~~ facing @s"
                ]
            },
            "animation_length": 0.01,
			"loop": true
        },
		"animation.mommy_climb": {
            "timeline": {
				"0.0": [
                ]
            },
            "animation_length": 0.5
        },
		"animation.undespawn": {
			"timeline": {
				"0": [
					"v.x = 0.0; for_each(t.player, query.get_nearby_entities_except_self(3, 'bd:mommy_hand_tail_bd'), { v.x = v.x + 1; }); return v.x > 0.0;"
				]
			},
			"animation_length": 0.01,
			"loop": true
		},
		"animation.tail_hand_detect": {
			"timeline": {
				"0": [
					"v.x = 0.0; for_each(t.player, query.get_nearby_entities_except_self(300, 'bd:mommy_hand_bd'), { v.x = v.x + 1; }); return v.x > 0.0;",
					"v.x = 0.0; for_each(t.player, query.get_nearby_entities_except_self(300, 'bd:mommy_hand_tail_back_bd'), { v.x = v.x + 1; }); return v.x > 0.0;"
				]
			},
			"animation_length": 0.01,
			"loop": true
		},
		"animation.hand_tail_despawn": {
            "timeline": {
				"0.0": [
					"/execute as @s at @s run ride @a[m=!c,c=1,r=6] start_riding @s[c=1,r=6] teleport_rider until_full",
					"/execute as @s at @s run ride @e[type=!bd:mommy_eat,type=!bd:mommy_long_bd,type=!bd:huggy_wuggy_bd,type=!item,family=!inanimate,type=!player,c=1,r=5] start_riding @s[c=1,r=5] teleport_rider until_full"
				]
            },
            "animation_length": 0.0000001,
			"loop": true
        },
		"animation.hand_tail_despawn2": {
            "timeline": {
				"0.0": [
					"/tp @s @e[type=bd:mommy_hand_tail_bd,c=1,r=50]",
					"/event entity @e[type=bd:mommy_hand_tail_bd,r=0.5] minecraft:start_despawn",
					"/event entity @e[type=bd:mommy_long_bd,r=3,tag=is_use_hand] bd:stop_hand_skill"
				]
            },
            "animation_length": 0.01,
			"loop": true
        },
		"animation.eat_time": {
            "timeline": {
                "0.2": [
					"/execute as @s at @s run ride @e[type=!bd:mommy_long_bd,type=!item,family=!inanimate,c=1] start_riding @s[c=1,r=5] teleport_rider until_full",
					"/execute as @s at @s run camerashake add @a[r=5,c=1] 0.3 1 positional"
                ]
            },
            "animation_length": 4
        },
		"animation.eat_cooldown_time": {
            "timeline": {
            },
            "animation_length": 3.5
        },
		"animation.eat_skill_back": {
            "timeline": {
            },
            "animation_length": 40
        },
		"animation.eat_time_kill": {
            "timeline": {
                "0.2": [
					"/execute as @s at @s run effect @a[m=!c,r=5,c=1] blindness 7 7 true",
					"/execute as @s at @s run effect @a[m=!c,r=5,c=1] night_vision 3 7 true",
					"/gamerule showdeathmessages false"
                ],
				"1.0": [
					"/execute as @s at @s run effect @e[type=!bd:mommy_eat,type=!bd:mommy_long_bd,family=!inanimate,family=!undead,family=!zombie,type=!player,r=5,c=1] instant_damage 1 5 true",
					"/execute as @s at @s run effect @e[family=undead,r=5,c=1] instant_health 1 5 true",
					"/execute as @s at @s run effect @e[family=zombie,r=5,c=1] instant_health 1 5 true",
					"/execute as @s at @s run effect @a[r=5,c=1] instant_damage 1 5 true",
					"/execute as @s at @s run particle bd:huggy_blood ~~0.1~",
					"/function mommy_message"
                ],
				"1.1": [
					"/gamerule showdeathmessages true"
                ]
            },
            "animation_length": 1.6
        },
		"animation.eat_time_kill2": {
            "timeline": {
				"0.0": [
					"/gamerule sendcommandfeedback false"
                ],
				"1.0": [
					"/execute as @s at @s if entity @e[type=!player,family=!inanimate,family=!mommy_long_bd,r=3] run effect @s instant_health 1 5"
                ],
				"1.5": [
					"/execute as @s at @s run ride @a[r=5,c=1] stop_riding"
                ]
            },
            "animation_length": 1.6
        },
		"animation.eat_time_kill_undead": {
            "timeline": {
				"1.0": [
					"@s bd:kill_undead"
                ],
				"1.1": [
					"@s bd:unkill_undead"
                ]
            },
            "animation_length": 1.6
        },
		"animation.mommy_calm": {
            "timeline": {
				"39": [
					"@s bd:passive_mode",
					"/effect @s regeneration 20 5"
                ],
				"60": [
					"@s bd:fake_dead"
                ]
            },
            "animation_length": 61
        },
		"animation.mommy_eat2": {
            "timeline": {
                "0.0": [
					"/execute as @s at @s run effect @s weakness 1 255 true",
					"/execute as @s at @s run effect @s slowness 1 100 true",
					"/execute as @s at @s run ride @a[c=1,m=!c,r=5] start_riding @s[c=1,r=5] teleport_rider until_full",
					"/execute as @s at @s run tp @s ~~~ true"
                ]
            },
            "animation_length": 0.01,
			"loop": true
        },
		"animation.is_stretching": {
            "timeline": {
                "0.0": [
					"/execute as @s at @s run effect @s weakness 1 255 true",
					"/execute as @s at @s run tp @s ~~~"
                ]
            },
            "animation_length": 0.01,
			"loop": true
        },
		"animation.mommy_time_hand_back": {
            "animation_length": 30
        },
		"animation.use_hand_stretch1": {
            "timeline": {
				"25": [
					"/execute as @s at @s if entity @e[tag=mommy_prey,type=!player,rm=6,c=1] run event entity @s bd:use_hand_skill",
					"/execute as @s at @s if entity @a[tag=mommy_prey,rm=6,m=!c,c=1] run event entity @s bd:use_hand_skill"
                ]
            },
            "animation_length": 26
        },
		"animation.use_hand_stretch2": {
            "timeline": {
				"40": [
					"/execute as @s at @s if entity @e[tag=mommy_prey,type=!player,rm=6,c=1] run event entity @s bd:use_hand_skill",
					"/execute as @s at @s if entity @a[tag=mommy_prey,rm=6,m=!c,c=1] run event entity @s bd:use_hand_skill"
                ]
            },
            "animation_length": 41
        },
		"animation.celling_camp1": {
            "timeline": {
				"25": [
					"/execute as @s at @s if block ~~1~ air unless blocks ~~1~ ~ 318~ ~~2~ all run effect @s levitation 25 25 true"
                ]
            },
            "animation_length": 40
        },
		"animation.celling_camp2": {
            "timeline": {
				"10": [
					"/execute as @s at @s if block ~~1~ air unless blocks ~~1~ ~ 318~ ~~2~ all run effect @s levitation 30 25 true"
                ]
            },
            "animation_length": 60
        },
		"animation.celling_camp3": {
            "timeline": {
				"50": [
					"/execute as @s at @s if block ~~1~ air unless blocks ~~1~ ~ 318~ ~~2~ all run effect @s levitation 40 25 true"
                ]
            },
            "animation_length": 100
        },
		"animation.mommy_duck_other": {
            "timeline": {
                "0.0": [
					"/function mommy_dusking_other"
                ]
            },
            "animation_length": 0.01,
			"loop": true
        },
		"animation.mommy_eat": {
            "timeline": {
                "0.0": [
					"/execute as @s at @s run ride @e[type=!bd:mommy_eat,type=!bd:mommy_long_bd,type=!bd:huggy_wuggy_bd,type=!item,family=!inanimate,type=!player,c=1,r=5] start_riding @s[c=1,r=5] teleport_rider until_full"
                ]
            },
            "animation_length": 0.01,
			"loop": true
        },
		"animation.mommy_fake_dead_heal": {
            "timeline": {
                "0.0": [
					"/effect @s regeneration 1 5 true"
                ]
            },
            "animation_length": 0.1,
			"loop": true
        },
		"animation.mommy_attack1": {
            "timeline": {
				"0.0": [
					"@s bd:attack_tracking"
                ],
				"0.6": [
					"@s bd:remove_attack_tracking"
                ],
				"0.7": [
					"/execute as @s at @s unless entity @e[tag=mommy_prey,r=3] run tag @s add attack1"
                ],
				"0.8": [
					"/tag @s remove attack1"
                ],
				"0.9": [
					"/execute as @s at @s positioned ^^^3 anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=3] 15 entity_attack entity @s",
					"/tag @s remove attack1"
                ]
            },
            "animation_length": 1.6666
        },
		"animation.mommy_attack2": {
            "timeline": {
				"0.0": [
					"@s bd:attack_tracking"
                ],
				"0.4": [
					"@s bd:remove_attack_tracking"
                ],
				"0.55": [
					"/execute as @s at @s unless entity @e[tag=mommy_prey,r=3] run tag @s add attack1"
                ],
				"0.70": [
					"/execute as @s at @s positioned ^0.6^^3 anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=3] 15 entity_attack entity @s",
					"/tag @s remove attack1"
                ],
				"1.2": [
					"/execute as @s at @s positioned ^0.3^^2 anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=3] 8 entity_attack entity @s"
                ]
            },
            "animation_length": 1.75
        },
		"animation.mommy_attack3": {
            "timeline": {
				"0.0": [
					"@s bd:attack_tracking"
                ],
				"0.4": [
					"@s bd:remove_attack_tracking"
                ],
				"0.5": [
					"/tag @s add attack3"
                ],
				"0.65": [
					"/tag @s remove attack3"
                ],
				"0.75": [
					"/execute as @s at @s positioned ^^^6 anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=3] 30 entity_attack entity @s",
					"/tag @s remove attack3"
                ],
				"1.58": [
					"/execute as @s at @s positioned ^0.6^^2 anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=1.5] 10 entity_attack entity @s"
                ],
				"2.16": [
					"/execute as @s at @s positioned ^-0.6^^2 anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=1.5] 8 entity_attack entity @s"
                ]
            },
            "animation_length": 2.5
        },
		"animation.mommy_attack4": {
            "timeline": {
				"0.0": [
					"@s bd:attack_tracking",
					"/execute as @s at @s positioned ^^^3 anchored feet run tag @e[type=!bd:mommy_long_bd,family=!inanimate,r=6] add mommy_prey"
                ],
				"0.6": [
					"/execute as @s at @s unless entity @e[tag=mommy_prey,r=4] run tag @s add attack4"
                ],
				"0.7": [
					"/tag @s remove attack4",
					"@s bd:remove_attack_tracking"
                ],
				"0.8": [
					"/execute as @s at @s positioned ^^^3 anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=3] 30 entity_attack entity @s",
					"/tag @s remove attack4"
                ],
				"1.48": [
					"@s bd:attack_tracking"
                ],
				"2.3": [
					"/execute as @s at @s unless entity @e[tag=mommy_prey,r=4] run tag @s add attack4"
                ],
				"2.4": [
					"/tag @s remove attack4",
					"@s bd:remove_attack_tracking"
                ],
				"2.56": [
					"/execute as @s at @s positioned ^^^3 anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=3] 30 entity_attack entity @s",
					"/tag @s remove attack4"
                ]
            },
            "animation_length": 3.44
        },
		"animation.mommy_jump_back": {
            "timeline": {
				"0.37": [
					"/execute as @s at @s positioned ^^^1 anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=5] 2 entity_attack entity @s"
                ],
				"0.5": [
					"/tag @s add jump_back"
                ],
				"0.65": [
					"/tag @s remove jump_back"
                ]
            },
            "animation_length": 1.5417
        },
		"animation.mommy_jump_forward": {
            "timeline": {
				"0.0": [
					"@s bd:attack_tracking"
                ],
				"0.2": [
					"@s bd:remove_attack_tracking"
                ],
				"0.37": [
					"/execute as @s at @s positioned ^^^1 anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=5] 2 entity_attack entity @s"
                ],
				"0.5": [
					"/tag @s add jump_forward"
                ],
				"0.8": [
					"/tag @s remove jump_forward",
					"/tag @s add jump_forward_run"
                ],
				"1.3": [
					"/tag @s remove jump_forward_run"
                ],
				"1.58": [
					"/execute as @s at @s anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=6] 10 entity_attack entity @s"
                ]
            },
            "animation_length": 2
        },
		"animation.mommy_ram_attack": {
            "timeline": {
				"0": [
					"/tag @s add move_back",
					"@s bd:attack_tracking"
                ],
				"0.8": [
					"@s bd:remove_attack_tracking"
                ],
				"1": [
					"/tag @s remove move_back",
					"@s bd:remove_attack_tracking"
                ],
				"1.5": [
					"/tag @s add ram_attack",
					"/effect @s slowness 4 10 true"
                ]
            },
            "animation_length": 3
        },
		"animation.mommy_ram_damage": {
            "timeline": {
				"0.0": [
					"/execute as @s[tag=ram_attack] at @s positioned ^^^1 anchored feet run damage @e[type=!bd:mommy_long_bd,family=!inanimate,r=3] 30 entity_attack entity @s",
					"/execute as @s[tag=ram_attack] at @s run tp @e[type=!bd:mommy_long_bd,family=!inanimate,r=3] ^^^2 true"
                ]
            },
            "animation_length": 0.001,
			"loop": true
        }
    }
}