{
  "format_version": "1.10.0",
  "animations": {
    "animation.InDistanceSpout": {
      "timeline": {
        "0.0": [
          "/execute @e[type=agp:spout0] ~ ~ ~ tag @e[family=fish,r=33] add in",
	    "/execute as @e[type=agp:spout0] run tag @e[family=fish,r=33] add in",
	    "/execute @e[type=agp:spout0] ~ ~ ~ tag @e[type=drowned,r=33] add in",
	    "/execute as @e[type=agp:spout0] run tag @e[type=drowned,r=33] add in",

	    "/execute @e[type=agp:spout1] ~ ~ ~ tag @e[family=fish,r=38] add in",
	    "/execute as @e[type=agp:spout1] run tag @e[family=fish,r=38] add in",
	    "/execute @e[type=agp:spout1] ~ ~ ~ tag @e[type=drowned,r=38] add in",
	    "/execute as @e[type=agp:spout1] run tag @e[type=drowned,r=38] add in",
	    "/execute @e[type=agp:spout1] ~ ~ ~ tag @e[type=cow,r=38] add in",
	    "/execute as @e[type=agp:spout1] run tag @e[type=cow,r=38] add in",

	    "/execute @e[type=agp:spout2] ~ ~ ~ tag @e[family=fish,r=57] add in",
	    "/execute as @e[type=agp:spout2] run tag @e[family=fish,r=57] add in",
	    "/execute @e[type=agp:spout2] ~ ~ ~ tag @e[type=drowned,r=57] add in",
	    "/execute as @e[type=agp:spout2] run tag @e[type=drowned,r=57] add in",
	    "/execute @e[type=agp:spout2] ~ ~ ~ tag @e[type=cow,r=57] add in",
	    "/execute as @e[type=agp:spout2] run tag @e[type=cow,r=57] add in",
	    "/execute @e[type=agp:spout2] ~ ~ ~ tag @e[type=dolphin,r=57] add in",
	    "/execute as @e[type=agp:spout2] run tag @e[type=dolphin,r=57] add in"
        ]
	},
	"animation_length": 0.5,
	"loop": true
    },
    "animation.OutDistanceSpout": {
      "timeline": {
        "0.0": [
	    "/execute @e[type=agp:spout0] ~ ~ ~ tag @e[family=fish,rm=69] remove in",
	    "/execute as @e[type=agp:spout0] run tag @e[family=fish,rm=69] remove in",
	    "/execute @e[type=agp:spout0] ~ ~ ~ tag @e[type=drowned,rm=69] remove in",
	    "/execute as @e[type=agp:spout0] run tag @e[type=drowned,rm=69] remove in",

	    "/execute @e[type=agp:spout1] ~ ~ ~ tag @e[family=fish,rm=74] remove in",
	    "/execute as @e[type=agp:spout1] run tag @e[family=fish,rm=74] remove in",
	    "/execute @e[type=agp:spout1] ~ ~ ~ tag @e[type=drowned,rm=74] remove in",
	    "/execute as @e[type=agp:spout1] run tag @e[type=drowned,rm=74] remove in",
	    "/execute @e[type=agp:spout1] ~ ~ ~ tag @e[type=cow,rm=74] remove in",
	    "/execute as @e[type=agp:spout1] run tag @e[type=cow,rm=74] remove in",

	    "/execute @e[type=agp:spout2] ~ ~ ~ tag @e[family=fish,rm=98] remove in",
	    "/execute as @e[type=agp:spout2] run tag @e[family=fish,rm=98] remove in",
	    "/execute @e[type=agp:spout2] ~ ~ ~ tag @e[type=drowned,rm=98] remove in",
	    "/execute as @e[type=agp:spout2] run tag @e[type=drowned,rm=98] remove in",
	    "/execute @e[type=agp:spout2] ~ ~ ~ tag @e[type=cow,rm=98] remove in",
	    "/execute as @e[type=agp:spout2] run tag @e[type=cow,rm=98] remove in",
	    "/execute @e[type=agp:spout2] ~ ~ ~ tag @e[type=dolphin,rm=98] remove in",
	    "/execute as @e[type=agp:spout2] run tag @e[type=dolphin,rm=98] remove in"
        ]
	},
	"animation_length": 0.04,
	"loop": true
    },

    "animation.SpoutSpinCycle0": {
      "timeline": {
        "0.0": [
          "/execute @e[r=75,type=!agp:spout0,tag=in,tag=!NMA,tag=!HMA] ~ ~ ~ tp ^ ^-0.02 ^0.07 facing @e[type=agp:spout0] true",
	    "/effect @a[r=35,tag=!BO,tag=!NV,tag=!SP] jump_boost 1 1 true",
	    "/effect @a[r=35,tag=!BO,tag=!NV,tag=!SP] slow_falling 1 3 true",

	    "/execute @e[type=agp:spout0] ~~~ camerashake add @a[r=23] 0.01 1 positional",

	    "/execute @s[tag=Move] ~~~ tp ^^^0.21",
	    "/execute @s[tag=Move,tag=!OnWater,tag=!OnSwampWater] ~~~ tp ~~-1~ true"
        ]
	},
	"animation_length": 0.01,
	"loop": true
    },
    "animation.SpoutSpinCycle1": {
      "timeline": {
        "0.0": [
          "/execute @e[r=99,type=!agp:spout1,tag=in,tag=!NMA,tag=!HMA] ~ ~ ~ tp ^2.5 ^0.11 ^0.03 facing @e[type=agp:spout1] true",
	    "/effect @a[r=47,tag=!BO,tag=!NV,tag=NP,tag=!c] jump_boost 1 3 true",
	    "/effect @a[r=47,tag=!BO,tag=!NV,tag=NP,tag=!c] slow_falling 1 5 true",

          "/execute @e[type=agp:spout1] ~ ~ ~camerashake add @a[r=28] 0.02 1 positional",

	    "/execute @s[tag=Move] ~~~ tp ^^^0.19",
	    "/execute @s[tag=Move,tag=!OnWater,tag=!OnSwampWater] ~~~ tp ~~-1~ true"
        ]
	},
	"animation_length": 0.01,
	"loop": true
    },
    "animation.SpoutSpinCycle2": {
      "timeline": {
        "0.0": [
          "/execute @e[r=112,type=!agp:spout2,tag=in,tag=!NMA,tag=!HMA] ~ ~ ~ tp ^2.5 ^0.11 ^0.03 facing @e[type=agp:spout2] true",
	    "/effect @a[r=55,tag=!BO,tag=!NV,tag=NP,tag=!c] jump_boost 1 7 true",
	    "/effect @a[r=55,tag=!BO,tag=!NV,tag=NP,tag=!c] slow_falling 1 6 true",

          "/execute @e[type=agp:spout2] ~ ~ ~camerashake add @a[r=28] 0.02 1 positional",

	    "/execute @s[tag=Move] ~~~ tp ^^^0.17",
	    "/execute @s[tag=Move,tag=!OnWater,tag=!OnSwampWater] ~~~ tp ~~-1~ true"
        ]
	},
	"animation_length": 0.01,
	"loop": true
    },

    "animation.SpoutCloud": {
      "timeline": {
        "0.0": [
	    "/execute @e[type=agp:spout0] ~ ~ ~ particle agp:Wcloud0 ~ ~ ~",

	    "/execute @e[type=agp:spout1] ~ ~ ~ particle agp:Wcloud0 ~ ~ ~",

	    "/execute @e[type=agp:spout2] ~ ~ ~ particle agp:Wcloud0 ~ ~ ~"
        ]
	},
	"animation_length": 0.22,
	"loop": true
    },
    "animation.Spin_Spouts": {
      "timeline": {
        "0.0": [
	    "/execute @s[type=agp:spout0] ~~~ particle agp:spout0 ~~~",
	    "/execute @s[type=agp:spout0,tag=!NDC] ~~~ particle agp:Wdebris1 ~~~",
	    "/execute @s[type=agp:spout0] ~~~ particle agp:pulse1 ~~~",

	    "/execute @s[type=agp:spout1] ~~~ particle agp:spout1 ~~~",
	    "/execute @s[type=agp:spout1,tag=!NDC] ~~~ particle agp:Wdebris1 ~~~",
	    "/execute @s[type=agp:spout1] ~~~ particle agp:pulse1 ~~~",

	    "/execute @s[type=agp:spout2] ~~~ particle agp:spout2 ~~~",
	    "/execute @s[type=agp:spout2,tag=!NDC] ~~~ particle agp:Wdebris2 ~~~",
	    "/execute @s[type=agp:spout2] ~~~ particle agp:pulse1 ~~~"
        ]
	},
	"animation_length": 0.22,
	"loop": true
    },
    "animation.SSC": {
      "timeline": {
        "0.0": [
	    "/execute @s[type=agp:watercell] ~~~ particle agp:pulse1 ~~~"
        ]
	},
	"animation_length": 0.22,
	"loop": true
    }
  }
}