{
  "format_version": "1.21.0",
  "minecraft:entity": {
    "description": {
      "identifier": "minecraft:player",
      "spawn_category": "creature",
      "is_spawnable": false,
      "is_summonable": false,
      "properties": {
        "distance:block": {
          "default": 0,
          "type": "int",
          "range": [0, 60],
          "client_sync": true
        },
        
        "ship:state": {
          "client_sync": true,
          "type": "enum",
          "default": "dismounted",
          "values": [
            "dismounted",
            "idle",
            "gliding",
            "jet"
            ]
        },
        "ultima:state": {
          "client_sync": true,
          "type": "enum",
          "default": "none",
          "values": [
            "none",
            "rumiaex"
            ]
        },
        "weapon:name": {
          "client_sync": true,
          "type": "enum",
          "default": "none",
          "values": [
            "none",
            "regular_sword",
            "rumiaex",
            "abyssfiend_blade",
            "undeadclaw",
            "tridentre",
            "bluntcleaver",
            "bowre",
            "crossbowre",
            "axere",
            "evocation_book",
            "rumble",
            "rumblev2",
            "trisherp",
            "basiccombat"
            ]
        },
        "weapon:name2": {
          "client_sync": true,
          "type": "int",
          "default": 0,
          "range": [
            0,
            8
            ]
        },
        "weapon:equip": {
          "client_sync": true,
          "type": "enum",
          "default": "unarmed",
          "values": [
            "unarmed",
            "armed"
            ]
        },
        "soul:trait": {
          "client_sync": true,
          "type": "enum",
          "default": "none",
          "values": [
            "none",
            "determination",
            "bravery",
            "justice",
            "patience",
            "kindness",
            "integrity",
            "perseverance",
            "hate",
            "fear"
            ]
        },
        "damage:reduction_contact": {
          "default": 10,
          "type": "int",
          "range": [-50, 50],
          "client_sync": true
        },
        "damage:reduction_magic": {
          "default": 10,
          "type": "int",
          "range": [-50, 50],
          "client_sync": true
        },
        "damage:reduction_thorns": {
          "default": 10,
          "type": "int",
          "range": [-50, 50],
          "client_sync": true
        },
        "damage:reduction_projectile": {
          "default": 10,
          "type": "int",
          "range": [-50, 50],
          "client_sync": true
        },
        "damage:reduction_attack": {
          "default": 10,
          "type": "int",
          "range": [-50, 50],
          "client_sync": true
        },
        "body:shape": {
          "client_sync": true,
          "type": "enum",
          "default": "slim_an",
          "values": [
            "bulk",
            "slim",
            "bulk_an",
            "slim_an"
            ]
        }
      },
      "scripts": {
        "animate": [
          "armorV2",
          "imcooked",
          {
            "shiprig": "q.equipped_item_any_tag('slot.armor.head',0,'armor:shiprig')"
          },
          {
            "shiprig.primary.ct": "q.equipped_item_any_tag('slot.armor.head',0,'armor:shiprig')"
          },
          {
            "shiprig.torpedo.ct": "q.equipped_item_any_tag('slot.armor.head',0,'armor:shiprig')"
          },
          //ultima(
            
            {
              "rumiaex.ultima.ct": "q.is_item_name_any('slot.armor.head',0,'ultima:rumiaex')"
            },
            //)
          //cards(
          {
            "card.heelstrike.ct": "q.property('weapon:equip')=='armed'"
          },
          {
            "card.conskicks.ct": "q.property('weapon:equip')=='armed'"
          },
          {
            "card.ignite.ct": "q.property('weapon:equip')=='armed'"
          },
          {
            "card.deepwound.ct": "q.property('weapon:equip')=='armed'"
          },
          {
            "card.plummet.ct": "q.property('weapon:equip')=='armed'"
          },
          {
            "card.divide.ct": "q.property('weapon:equip')=='armed'"
          },
          {
            "card.repel.ct": "q.property('weapon:equip')=='armed'"
          },
          
          {
            "card.slash.ct": "q.property('weapon:equip')=='armed'"
          },
          {
            "card.twirling_pierce.ct": "q.property('weapon:equip')=='armed'"
          },
            //)
          //weapon(
            //odachi[
          "odachi.skill_attack.ct"
          ,"odachi.charged_attack.ct",
          "odachi.ct",
          //]
            //trisherpv2[
          "trisherpv2.skill_attack.ct"
          ,"trisherpv2.charged_attack.ct",
          "trisherpv2.ct",
          //]
            //needleblade[
          "needleblade.skill_attack.ct"
          ,"needleblade.charged_attack.ct",
          "needleblade.ct",
          //]
            //crossbowrev2[
          "crossbowrev2.ct",
          //]
            //magirecon[
          "magirecon.ct",
          //]
            //bowrev2[
          "bowrev2.ct",
          //]
            //breacher[
          "breacher.skill_attack.ct"
          ,"breacher.charged_attack.ct",
          "breacher.ct",
          //]
            //regular_staff[
          "regular_staff.cast.ct",
          "regular_staff.powerup.ct",
          "regular_staff.ct",
          //]
            //basiccombat[
          "basiccombat.skill_attack.ct"
          ,"basiccombat.charged_attack.ct",
          "basiccombat.ct",
          //]
            //trisherp[
          "trisherp.skill_attack.ct"
          ,"trisherp.charged_attack.ct",
          "trisherp.ct",
          //]
            //rumblev2[
          "rumblev2.skill_attack.ct"
          ,"rumblev2.charged_attack.ct",
          "rumblev2.ct",
          //]
            //rumiaex[
              "rumiaex.darkgrapple.ct",
              "rumiaex.skill_attack.ct",
              "rumiaex.charged_attack.ct",
              "rumiaex.ct",
          //]
            //rumble[
          "rumble.ct",
          //]
            //evocation_book[
              "evocation_book.skill_attack.ct",
              "evocation_book.charged_attack.ct",
              "evocation_book.ct",
          //]
            //axere[
              "axere.skill_attack.ct",
              "axere.charged_attack.ct",
              "axere.ct",
          //]
            //crossbowre[
              "crossbowre.skill_attack.ct",
              "crossbowre.charged_attack.ct",
              "crossbowre.ct",
          //]
            //bowre[
              "bowre.skill_attack.ct",
              "bowre.charged_attack.ct",
              "bowre.ct",
          //]
            //bluntcleaver[
              "bluntcleaver.skill_attack.ct",
              "bluntcleaver.charged_attack.ct",
              "bluntcleaver.ct",
          //]
            //tridentre[
              "tridentre.skill_attack.ct",
              "tridentre.charged_attack.ct",
              "tridentre.ct",
          //]
            //undeadclaw[
              "undeadclaw.skill_attack.ct",
              "undeadclaw.charged_attack.ct",
              "undeadclaw.ct",
          //]
            //abyssfiend_blade[
              "abyssfiend_blade.skill_attack.ct",
              "abyssfiend_blade.charged_attack.ct",
              "abyssfiend_blade.ct",
          //]
            //regSword[
              "regular_sword.skill_attack.ct",
              "regular_sword.charged_attack.ct",
              "regular_sword.ct",
          //]
          //)
          
          "0",
          "1",
          "2",
          "3",
          "4",
          "5",
          "6",
          "7",
          "8",
          "9"
          ]
      },
      "animations": {
        "armorV2": "controller.animation.armor.ct",
        "imcooked": "controller.animation.imcooked",
        
            "shiprig.primary.ct": "controller.animation.shiprig.primary.ct",
            "shiprig.torpedo.ct": "controller.animation.shiprig.torpedo.ct",
        //SHIPS[
          //DESTROYER_A1(
            "destroyer_a1.primary": "animation.destroyer_a1.primary",
            "destroyer_a1.torpedo": "animation.destroyer_a1.torpedo",
            
            //)
          //]
        
        "shiprig": "controller.animation.shiprig.ct",
        
        //(
          
          "rumiaex.ultima.ct": "controller.animation.rumiaex.ultima",
          "rumiaex.manifest_pre": "animation.rumiaex.manifest_pre",
          "rumiaex.manifest": "animation.rumiaex.manifest",
          //)
        //cards(
          "card.heelstrike.ct": "controller.animation.card.heelstrike.ct",
          "card.heelstrike": "animation.card.heelstrike",
          "card.heelstrike.air": "animation.card.heelstrike.air",
          "card.heelstrike.hit": "animation.card.heelstrike.hit",
          "card.conskicks.ct": "controller.animation.card.conskicks.ct",
          "card.conskicks": "animation.card.conskicks",
          "card.ignite.ct": "controller.animation.card.ignite.ct",
          "card.ignite": "animation.card.ignite",
          "card.deepwound.ct": "controller.animation.card.deepwound.ct",
          "card.deepwound": "animation.card.deepwound",
          
          "card.plummet.ct": "controller.animation.card.plummet.ct",
          "card.plummet": "animation.card.plummet",
          
          "card.divide.ct": "controller.animation.card.divide.ct",
          "card.divide": "animation.card.divide",
          "card.divide.hit": "animation.card.divide.hit",
          
          "card.repel.ct": "controller.animation.card.repel.ct",
          "card.repel": "animation.card.repel",
          
          "card.slash.ct": "controller.animation.card.slash.ct",
          "card.slash": "animation.card.slash",
          
          "card.twirling_pierce.ct": "controller.animation.card.twirling_pierce.ct",
          "card.twirling_pierce": "animation.card.twirling_pierce",
          "card.twirling_pierce.hit": "animation.card.twirling_pierce.hit",
          //)
        //weapons(
        //rumiaexAnimations[
          
        "rumiaex.darkgrapple.ct": "controller.animation.rumiaex.darkgrapple",
        "rumiaex.darkgrapple": "animation.rumiaex.darkgrapple",
        "rumiaex.darkgrapple.hit": "animation.rumiaex.darkgrapple.hit",
        
        "rumiaex.skill_attack.ct": "controller.animation.rumiaex.skill_attack",
        "rumiaex.skill_attack": "animation.rumiaex.skill_attack",
        "rumiaex.skill_attack.release": "animation.rumiaex.skill_attack.release",
        "rumiaex.skill_attack.clash": "animation.rumiaex.skill_attack.clash",
          
        "rumiaex.charged_attack.ct": "controller.animation.rumiaex.charged_attack",
        "rumiaex.charged_attack": "animation.rumiaex.charged_attack",
          
        "rumiaex.ct": "controller.animation.rumiaex.ct",
        "rumiaex.basic1": "animation.rumiaex.basic1",
        "rumiaex.basic2": "animation.rumiaex.basic2",
        "rumiaex.basic3": "animation.rumiaex.basic3",
        "rumiaex.basic4": "animation.rumiaex.basic4",
        //]
        //odachiAnimations[
        "odachi.skill_attack.ct": "controller.animation.odachi.skill_attack",
        "odachi.skill_attack": "animation.odachi.skill_attack",
          
        "odachi.charged_attack.ct": "controller.animation.odachi.charged_attack",
        "odachi.charged_attack": "animation.odachi.charged_attack",
          
        "odachi.ct": "controller.animation.odachi.ct",
        "odachi.basic1": "animation.odachi.basic1",
        "odachi.basic2": "animation.odachi.basic2",
        "odachi.basic3": "animation.odachi.basic3",
        "odachi.basic4": "animation.odachi.basic4",
        //]
        //trisherpv2Animations[
        "trisherpv2.skill_attack.ct": "controller.animation.trisherpv2.skill_attack",
        "trisherpv2.skill_attack": "animation.trisherp.skill_attack",
          
        "trisherpv2.charged_attack.ct": "controller.animation.trisherpv2.charged_attack",
        "trisherpv2.charged_attack": "animation.trisherp.charged_attack",
          
        "trisherpv2.ct": "controller.animation.trisherpv2.ct",
        "trisherpv2.basic1": "animation.trisherp.basic1",
        "trisherpv2.basic2": "animation.trisherp.basic2",
        "trisherpv2.basic3": "animation.trisherp.basic3",
        "trisherpv2.basic4": "animation.trisherp.basic4",
        //]
        //needlebladeAnimations[
        "needleblade.skill_attack.ct": "controller.animation.needleblade.skill_attack",
        "needleblade.skill_attack": "animation.needleblade.skill_attack",
          
        "needleblade.charged_attack.ct": "controller.animation.needleblade.charged_attack",
        "needleblade.charged_attack": "animation.needleblade.charged_attack",
          
        "needleblade.ct": "controller.animation.needleblade.ct",
        "needleblade.basic1": "animation.needleblade.basic1",
        "needleblade.basic2": "animation.needleblade.basic2",
        "needleblade.basic3": "animation.needleblade.basic3",
        "needleblade.basic4": "animation.needleblade.basic4",
        //]
        //crossbowrev2Animations[
          
        "crossbowrev2.ct": "controller.animation.crossbowrev2.ct",
        "crossbowrev2.pull": "animation.crossbowrev2.pull",
        "crossbowrev2.aim": "animation.crossbowrev2.aim",
        "crossbowrev2.fire": "animation.crossbowrev2.fire",
        //]
        //magireconAnimations[
          
        "magirecon.ct": "controller.animation.magirecon.ct",
        "magirecon.reload": "animation.magirecon.reload",
        "magirecon.aim": "animation.magirecon.aim",
        "magirecon.fire": "animation.magirecon.fire",
        //]
        //bowrev2Animations[
          
        "bowrev2.ct": "controller.animation.bowrev2.ct",
        "bowrev2.pull": "animation.bowrev2.pull",
        "bowrev2.aim": "animation.bowrev2.aim",
        "bowrev2.fire": "animation.bowrev2.fire",
        //]
        //breacherAnimations[
        "breacher.skill_attack.ct": "controller.animation.breacher.skill_attack",
        "breacher.skill_attack": "animation.breacher.skill_attack",
          
        "breacher.charged_attack.ct": "controller.animation.breacher.charged_attack",
        "breacher.charged_attack": "animation.breacher.charged_attack",
          
        "breacher.ct": "controller.animation.breacher.ct",
        "breacher.basic1": "animation.breacher.basic1",
        "breacher.basic2": "animation.breacher.basic2",
        //]
        //regular_staffAnimations[
        "regular_staff.cast.ct": "controller.animation.regular_staff.cast",
        "regular_staff.cast": "animation.regular_staff.cast",
        "regular_staff.cast_held": "animation.regular_staff.cast_held",
        
        "regular_staff.powerup.ct": "controller.animation.regular_staff.powerup",
        "regular_staff.powerup": "animation.regular_staff.powerup",
          
        "regular_staff.ct": "controller.animation.regular_staff.ct",
        "regular_staff.cycle": "animation.regular_staff.cycle",
        //]
        //basiccombatAnimations[
        "basiccombat.skill_attack.ct": "controller.animation.basiccombat.skill_attack",
        "basiccombat.skill_attack": "animation.basiccombat.skill_attack",
          
        "basiccombat.charged_attack.ct": "controller.animation.basiccombat.charged_attack",
        "basiccombat.charged_attack": "animation.basiccombat.charged_attack",
          
        "basiccombat.ct": "controller.animation.basiccombat.ct",
        "basiccombat.basic1": "animation.basiccombat.basic1",
        "basiccombat.basic2": "animation.basiccombat.basic2",
        "basiccombat.basic3": "animation.basiccombat.basic3",
        //]
        //trisherpAnimations[
        "trisherp.skill_attack.ct": "controller.animation.trisherp.skill_attack",
        "trisherp.skill_attack": "animation.trisherp.skill_attack",
          
        "trisherp.charged_attack.ct": "controller.animation.trisherp.charged_attack",
        "trisherp.charged_attack": "animation.trisherp.charged_attack",
          
        "trisherp.ct": "controller.animation.trisherp.ct",
        "trisherp.basic1": "animation.trisherp.basic1",
        "trisherp.basic2": "animation.trisherp.basic2",
        "trisherp.basic3": "animation.trisherp.basic3",
        "trisherp.basic4": "animation.trisherp.basic4",
        //]
        //rumblev2Animations[
        "rumblev2.skill_attack.ct": "controller.animation.rumblev2.skill_attack",
        "rumblev2.skill_attack": "animation.rumblev2.skill_attack",
          
        "rumblev2.charged_attack.ct": "controller.animation.rumblev2.charged_attack",
        "rumblev2.charged_attack": "animation.rumblev2.charged_attack",
        "rumblev2.charged_attack.hit": "animation.rumblev2.charged_attack.hit",
          
        "rumblev2.ct": "controller.animation.rumblev2.ct",
        "rumblev2.basic1": "animation.rumblev2.basic1",
        "rumblev2.basic2": "animation.rumblev2.basic2",
        "rumblev2.basic3": "animation.rumblev2.basic3",
        "rumblev2.basic4": "animation.rumblev2.basic4",
        //]
        //rumbleAnimations[
        "rumble.ct": "controller.animation.rumble.armament",
        "rumble.shoot": "animation.rumble.shoot",
        "rumble.shoot2": "animation.rumble.shoot2",
        //]
        //evocation_bookAnimations[
        "evocation_book.skill_attack.ct": "controller.animation.evocation_book.skill_attack",
        "evocation_book.skill_attack": "animation.evocation_book.skill_attack",
          
        "evocation_book.charged_attack.ct": "controller.animation.evocation_book.charged_attack",
        "evocation_book.charged_attack": "animation.evocation_book.charged_attack",
          
        "evocation_book.ct": "controller.animation.evocation_book.ct",
        "evocation_book.basic1": "animation.evocation_book.basic1",
        "evocation_book.basic2": "animation.evocation_book.basic2",
        "evocation_book.basic3": "animation.evocation_book.basic3",
        "evocation_book.basic4": "animation.evocation_book.basic4",
        //]
        //axereAnimations[
        "axere.skill_attack.ct": "controller.animation.axere.skill_attack",
        "axere.skill_attack": "animation.axere.skill_attack",
          
        "axere.charged_attack.ct": "controller.animation.axere.charged_attack",
        "axere.charged_attack": "animation.axere.charged_attack",
          
        "axere.ct": "controller.animation.axere.ct",
        "axere.basic1": "animation.axere.basic1",
        "axere.basic2": "animation.axere.basic2",
        "axere.basic3": "animation.axere.basic3",
        "axere.basic4": "animation.axere.basic4",
        //]
        //crossbowreAnimations[
        "crossbowre.skill_attack.ct": "controller.animation.crossbowre.skill_attack",
        "crossbowre.skill_attack": "animation.crossbowre.skill_attack",
        "crossbowre.skill_attack.held": "animation.crossbowre.skill_attack.held",
        "crossbowre.skill_attack.shoot": "animation.crossbowre.skill_attack.shoot",
          
        "crossbowre.charged_attack.ct": "controller.animation.crossbowre.charged_attack",
        "crossbowre.charged_attack": "animation.crossbowre.charged_attack",
          
        "crossbowre.ct": "controller.animation.crossbowre.ct",
        "crossbowre.basic1": "animation.crossbowre.basic1",
        "crossbowre.basic2": "animation.crossbowre.basic1",
        "crossbowre.basic3": "animation.crossbowre.basic1",
        //]
        //crossbowreAnimations[
        "crossbowre.skill_attack.ct": "controller.animation.crossbowre.skill_attack",
        "crossbowre.skill_attack": "animation.crossbowre.skill_attack",
        "crossbowre.skill_attack.held": "animation.crossbowre.skill_attack.held",
        "crossbowre.skill_attack.shoot": "animation.crossbowre.skill_attack.shoot",
          
        "crossbowre.charged_attack.ct": "controller.animation.crossbowre.charged_attack",
        "crossbowre.charged_attack": "animation.crossbowre.charged_attack",
          
        "crossbowre.ct": "controller.animation.crossbowre.ct",
        "crossbowre.basic1": "animation.crossbowre.basic1",
        "crossbowre.basic2": "animation.crossbowre.basic1",
        "crossbowre.basic3": "animation.crossbowre.basic1",
        //]
        //bowreAnimations[
        "bowre.skill_attack.ct": "controller.animation.bowre.skill_attack",
        "bowre.skill_attack": "animation.bowre.skill_attack",
        "bowre.skill_attack.held": "animation.bowre.skill_attack.held",
        "bowre.skill_attack.shoot": "animation.bowre.skill_attack.shoot",
          
        "bowre.charged_attack.ct": "controller.animation.bowre.charged_attack",
        "bowre.charged_attack": "animation.bowre.charged_attack",
          
        "bowre.ct": "controller.animation.bowre.ct",
        "bowre.basic1": "animation.bowre.basic1",
        "bowre.basic2": "animation.bowre.basic2",
        "bowre.basic3": "animation.bowre.basic3",
        //]
        //bluntcleaverAnimations[
        "bluntcleaver.skill_attack.ct": "controller.animation.bluntcleaver.skill_attack",
        "bluntcleaver.skill_attack": "animation.bluntcleaver.skill_attack",
        "bluntcleaver.skill_attack.midair": "animation.bluntcleaver.skill_attack.midair",
        "bluntcleaver.skill_attack.hit": "animation.bluntcleaver.skill_attack.hit",
          
        "bluntcleaver.charged_attack.ct": "controller.animation.bluntcleaver.charged_attack",
        "bluntcleaver.charged_attack": "animation.bluntcleaver.charged_attack",
          
        "bluntcleaver.ct": "controller.animation.bluntcleaver.ct",
        "bluntcleaver.basic1": "animation.bluntcleaver.basic1",
        "bluntcleaver.basic2": "animation.bluntcleaver.basic2",
        "bluntcleaver.basic3": "animation.bluntcleaver.basic3",
        "bluntcleaver.basic4": "animation.bluntcleaver.basic4",
        //]
        //abyssfiend_bladeAnimations[
        "abyssfiend_blade.skill_attack.ct": "controller.animation.abyssfiend_blade.skill_attack",
        "abyssfiend_blade.skill_attack": "animation.abyssfiend_blade.skill_attack",
          
        "abyssfiend_blade.charged_attack.ct": "controller.animation.abyssfiend_blade.charged_attack",
        "abyssfiend_blade.charged_attack": "animation.abyssfiend_blade.charged_attack",
          
        "abyssfiend_blade.ct": "controller.animation.abyssfiend_blade.ct",
        "abyssfiend_blade.basic1": "animation.abyssfiend_blade.basic1",
        "abyssfiend_blade.basic2": "animation.abyssfiend_blade.basic2",
        "abyssfiend_blade.basic3": "animation.abyssfiend_blade.basic3",
        "abyssfiend_blade.basic4": "animation.regular_sword.basic4",
        //]
        //tridentreAnimations[
        "tridentre.skill_attack.ct": "controller.animation.tridentre.skill_attack",
        "tridentre.skill_attack": "animation.tridentre.skill_attack",
          
        "tridentre.charged_attack.ct": "controller.animation.tridentre.charged_attack",
        "tridentre.charged_attack": "animation.tridentre.charged_attack",
          
        "tridentre.ct": "controller.animation.tridentre.ct",
        "tridentre.basic1": "animation.tridentre.basic1",
        "tridentre.basic2": "animation.tridentre.basic2",
        "tridentre.basic3": "animation.tridentre.basic3",
        "tridentre.basic4": "animation.regular_sword.basic4",
        //]
        //undeadclawAnimations[
        "undeadclaw.skill_attack.ct": "controller.animation.undeadclaw.skill_attack",
        "undeadclaw.skill_attack": "animation.undeadclaw.skill_attack",
          
        "undeadclaw.charged_attack.ct": "controller.animation.undeadclaw.charged_attack",
        "undeadclaw.charged_attack": "animation.undeadclaw.charged_attack",
          
        "undeadclaw.ct": "controller.animation.undeadclaw.ct",
        "undeadclaw.basic1": "animation.undeadclaw.basic1",
        "undeadclaw.basic2": "animation.undeadclaw.basic2",
        "undeadclaw.basic3": "animation.undeadclaw.basic3",
        "undeadclaw.basic4": "animation.regular_sword.basic4",
        //]
        //regular_swordAnimations[
        "regular_sword.skill_attack.ct": "controller.animation.regular_sword.skill_attack",
        "regular_sword.skill_attack": "animation.regular_sword.skill_attack",
        "regular_sword.skill_attack.hit": "animation.regular_sword.skill_attack.hit",
          
        "regular_sword.charged_attack.ct": "controller.animation.regular_sword.charged_attack",
        "regular_sword.charged_attack": "animation.regular_sword.charged_attack",
          
        "regular_sword.ct": "controller.animation.regular_sword.ct",
        "regular_sword.basic1": "animation.regular_sword.basic1",
        "regular_sword.basic2": "animation.regular_sword.basic2",
        "regular_sword.basic3": "animation.regular_sword.basic3",
        "regular_sword.basic4": "animation.regular_sword.basic4",
        //]
        //)
        "playerCombat.dash": "animation.playerCombat.dash",
        "9": "controller.animation.player.blockdetect",
        "8": "animation.player.loopcmd",
        "7": "controller.animation.player.headrot",
        "6": "controller.animation.player.hasWeapon",
        "5": "controller.animation.player.rightClick",
        "4": "controller.animation.player.leftClick",
        "3": "controller.animation.player.jumpClick",
        "2": "controller.animation.player.sneakClick",
        "1": "controller.animation.player.sprintClick",
        "0": "controller.animation.combat.basic"
      }
    },

    "component_groups": {
      //ranks[
        "rank:special": {
          "minecraft:health": {
            "value": 10000,
            "max": 10000
          }
        },
        "rank:first": {
          "minecraft:health": {
            "value": 6000,
            "max": 6000
          }
        },
        "rank:second": {
          "minecraft:health": {
            "value": 4000,
            "max": 4000
          }
        },
        "rank:third": {
          "minecraft:health": {
            "value": 2000,
            "max": 2000
          }
        },
        "rank:fourth": {
          "minecraft:health": {
            "value": 1000,
            "max": 1000
          }
        },
        "rank:fifth": {
          "minecraft:health": {
            "value": 500,
            "max": 500
          }
        },
        "rank:sixth": {
          "minecraft:health": {
            "value": 250,
            "max": 250
          }
        },
        
      //]
      "summon:needleblade": {
        "minecraft:spawn_entity": {
          "entities": [
            {
              "min_wait_time": 0.05,
              "max_wait_time": 0.2,
              "single_use": true,
              "spawn_entity": "spawn:tamed_entities",
              "num_to_spawn": 1,
              "spawn_event": "transform:needleblade"
            }
          ]
        }
      },
      "summon:magic_skullv2": {
        "minecraft:spawn_entity": {
          "entities": [
            {
              "min_wait_time": 0.05,
              "max_wait_time": 0.2,
              "single_use": true,
              "spawn_entity": "spawn:tamed_entities",
              "num_to_spawn": 2,
              "spawn_event": "transform:magic_skullv2"
            }
          ]
        }
      },
      "summon:magic_skull": {
        "minecraft:spawn_entity": {
          "entities": [
            {
              "min_wait_time": 0.05,
              "max_wait_time": 0.2,
              "single_use": true,
              "spawn_entity": "spawn:tamed_entities",
              "num_to_spawn": 2,
              "spawn_event": "transform:magic_skull"
            }
          ]
        }
      },
      "summon_hostile:abyssal_wolf": {
        "minecraft:spawn_entity": {
          "entities": [
            {
              "min_wait_time": 0.05,
              "max_wait_time": 0.2,
              "single_use": true,
              "spawn_entity": "spawn:tamed_entities",
              "num_to_spawn": 1,
              "spawn_event": "transform:abyssal_wolf"
            }
          ]
        }
      },
      "summon_hostile:abyssal_wisp": {
        "minecraft:spawn_entity": {
          "entities": [
            {
              "min_wait_time": 0.05,
              "max_wait_time": 0.2,
              "single_use": true,
              "spawn_entity": "spawn:tamed_entities",
              "num_to_spawn": 1,
              "spawn_event": "transform:abyssal_wisp"
            }
          ]
        }
      },
      "rideable": {
        "minecraft:rideable": {
          "seat_count": 1,
          "passenger_max_width": 100.0,
          "pull_in_entities": false,
          "seats": [
            {
              "position": [ 0.0, -1.6, 0.01 ],
              "min_rider_count": 1,
              "max_rider_count": 1,
              "rotate_rider_by": 180,
              "lock_rider_rotation": 0.0
            }
            ]
        }
      },
      
      //pull_knockbackComponentGroups(
      "rumiaPull": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": -2.0,
          "knockback_vertical_strength": 0,
          "knockback_height_cap": 4,
          "knockback_range": 40,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "!=",
                  "value": "rumiaPull"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "!=",
            "value": "rumiaPull"
          },
            "cooldown_time": 0.0
        }
      },
      "rumiaDrag": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": -2.0,
          "knockback_vertical_strength": 2.15,
          "knockback_height_cap": 10,
          "knockback_range": 40,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "!=",
                  "value": "rumiaPull"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "!=",
            "value": "rumiaPull"
          },
            "cooldown_time": 0.0
        }
      },
        //horizontal[
      "pullroar4_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": -4.5,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "pullroar4": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": -4,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "pullroar3_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": -3.5,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "pullroar3": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": -3,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "pullroar2_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": -2.5,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "pullroar2": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": -2.0,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "pullroar1_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": -1.5,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "pullroar1": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": -1.0,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "pullroar0_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": -0.6,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
        //]
      //)
      //knockbackComponentGroups(
        //horizontal[
      "roar4_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": 4.5,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "roar4": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": 4,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "roar3_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": 3.5,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "roar3": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": 3,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "roar2_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": 2.5,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "roar2": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": 2.0,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "roar1_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": 1.5,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "roar1": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": 1.0,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "roar0_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_horizontal_strength": 0.6,
          "knockback_vertical_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
        //]
        //vertical[
      "uproar4_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_height_cap": 0.80,
          "knockback_vertical_strength": 4.5,
          "knockback_horizontal_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "uproar4": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_height_cap": 0.80,
          "knockback_vertical_strength": 4,
          "knockback_horizontal_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "uproar3_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_height_cap": 0.80,
          "knockback_vertical_strength": 3.5,
          "knockback_horizontal_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "uproar3": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_height_cap": 0.80,
          "knockback_vertical_strength": 3,
          "knockback_horizontal_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "uproar2_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_height_cap": 0.80,
          "knockback_vertical_strength": 2.5,
          "knockback_horizontal_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "uproar2": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_height_cap": 0.80,
          "knockback_vertical_strength": 2.0,
          "knockback_horizontal_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "uproar1_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_height_cap": 0.80,
          "knockback_vertical_strength": 1.5,
          "knockback_horizontal_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "uproar1": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_height_cap": 0.80,
          "knockback_vertical_strength": 1.0,
          "knockback_horizontal_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
      "uproar0_5": {
        "minecraft:timer": {
          "time": 0.1,
          "time_down_event": {
            "event": "remove_kb"
          }
        },
        "minecraft:behavior.knockback_roar": {
          "priority": 0,
          "duration": 0.25,
          "attack_time": 0.05,
          "knockback_damage": 0,
          "knockback_height_cap": 0.80,
          "knockback_vertical_strength": 0.6,
          "knockback_horizontal_strength": 0.1,
          "knockback_range": 30,
          "knockback_filters": [
            {
              "all_of": [
                {
                  "test": "has_tag",
                  "subject": "other",
                  "operator": "==",
                  "value": "KBframes"
                }
                ]
            }
            ],
          "damage_filters": {
            "test": "has_tag",
            "subject": "other",
            "operator": "==",
            "value": "KBframes"
          },
          "on_roar_end": {
            "event": "remove_kb"
            },
            "cooldown_time": 0.0
        }
      },
        //]
      //)
      "movement_stop": {
      "minecraft:movement": {
        "value": 0.00
      }
      },
      "movement_walk": {
      "minecraft:movement": {
        "value": 0.05
      }
      },
      "movement_sprint": {
      "minecraft:movement": {
        "value": 0.105
      }
      },
      "body_rotation_blocked": {
        "minecraft:body_rotation_blocked": {}
      },
      "kb_res": {
        "minecraft:knockback_resistance": {
          "value": 1.0,
          "filters": {
            "all_of": [
              {
                "test": "has_tag",
                "subject": "self",
                "operator": "!=",
                "value": "stun"
              }
              ]
          }
        }
      },
      "kb_enable": {
        "minecraft:knockback_resistance": {
          "value": 0.0
        }
      },
      "damage_iframes": {
        "minecraft:damage_sensor": {
          "triggers": [
            {
              "on_damage": {
                "event": "takingHit"
              },
              "deals_damage": false
            }
            ]
        }
      },
      "damage_sensor": {
      "minecraft:damage_sensor": {
        "triggers": [
          {
            "on_damage": {
              "event": "evadingDamage",
              "filters": {
                "all_of": [
                  {
                    "test": "has_tag",
                    "subject": "self",
                    "operator": "==",
                    "value": "evasionEnabled"
                  }
                  ]
              }
            },
          "deals_damage": false,
          "damage_multiplier": 0.0
          },
//reduction_attr[
//reduction_magic(
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": ">=","value": 20
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 2.0
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 19
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.9
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 18
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.8
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 17
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.7
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 16
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.6
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 15
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.5
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 14
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.4
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 13
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.3
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 12
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.2
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 11
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.1
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 10
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.0
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 9
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.9
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 8
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.8
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 7
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.7
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 6
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.6
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 5
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.5
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 4
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.4
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 3
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.3
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "==","value": 2
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.2
          },
          {
            "on_damage": {
              "event": "takingHitMagic",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"magic"},{"test": "int_property","domain": "damage:reduction_magic","subject": "self","operator": "<=","value": 1
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.1
          },
//)
//reduction_thorns(
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": ">=","value": 20
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 2.0
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 19
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.9
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 18
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.8
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 17
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.7
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 16
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.6
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 15
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.5
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 14
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.4
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 13
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.3
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 12
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.2
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 11
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.1
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 10
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.0
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 9
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.9
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 8
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.8
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 7
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.7
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 6
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.6
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 5
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.5
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 4
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.4
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 3
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.3
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "==","value": 2
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.2
          },
          {
            "on_damage": {
              "event": "takingHitThorns",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"thorns"},{"test": "int_property","domain": "damage:reduction_thorns","subject": "self","operator": "<=","value": 1
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.1
          },
//)
//reduction_projectile(
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": ">=","value": 20
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 2.0
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 19
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.9
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 18
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.8
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 17
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.7
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 16
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.6
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 15
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.5
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 14
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.4
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 13
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.3
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 12
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.2
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 11
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.1
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 10
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.0
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 9
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.9
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 8
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.8
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 7
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.7
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 6
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.6
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 5
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.5
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 4
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.4
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 3
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.3
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "==","value": 2
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.2
          },
          {
            "on_damage": {
              "event": "takingHitProj",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"projectile"},{"test": "int_property","domain": "damage:reduction_projectile","subject": "self","operator": "<=","value": 1
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.1
          },
//)
//reduction_attack(
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 20
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 2.0
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 19
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.9
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 18
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.8
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 17
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.7
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 16
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.6
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 15
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.5
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 14
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.4
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 13
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.3
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 12
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.2
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 11
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.1
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 10
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.0
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 9
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.9
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 8
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.8
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 7
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.7
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 6
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.6
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 5
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.5
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 4
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.4
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 3
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.3
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 2
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.2
          },
          {
            "on_damage": {
              "event": "takingHit",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"attack"},{"test": "int_property","domain": "damage:reduction_attack","subject": "self","operator": "==","value": 1
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.1
          },
//)
//reduction_contact(
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": ">=","value": 20
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 2.0
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 19
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.9
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 18
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.8
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 17
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.7
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 16
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.6
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 15
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.5
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 14
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.4
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 13
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.3
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 12
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.2
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 11
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.1
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 10
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 1.0
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 9
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.9
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 8
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.8
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 7
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.7
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 6
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.6
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 5
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.5
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 4
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.4
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 3
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.3
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "==","value": 2
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.2
          },
          {
            "on_damage": {
              "event": "takingHitContact",
              "filters": {
                "all_of": [
                  {"test":"has_damage","subject":"self","operator":"==","value":"contact"},{"test": "int_property","domain": "damage:reduction_contact","subject": "self","operator": "<=","value": 1
                  }
                  ]
              }
            },
          "deals_damage": true,
          "damage_multiplier": 0.1
          }
//)]
          ]
        }
      },
      //vanillaCompinentGroups(
      "minecraft:add_raid_omen": {
        "minecraft:spell_effects": {
          "add_effects": [
            {
              "effect": "raid_omen",
              "duration": 30,
              "display_on_screen_animation": true
            }
          ],
          "remove_effects": "bad_omen"
        },
        "minecraft:timer": {
          "time": [ 0.0, 0.0 ],
          "looping": false,
          "time_down_event": {
            "event": "minecraft:clear_add_raid_omen",
            "target": "self"
          }
        }
      },
      "minecraft:clear_raid_omen_spell_effect": {
        "minecraft:spell_effects": {
        }
      },
      "minecraft:raid_trigger": {
        "minecraft:raid_trigger": {
          "triggered_event": {
            "event": "minecraft:remove_raid_trigger",
            "target": "self"
          }
        }
      }
      //)
    },

    "components": {
      "minecraft:health": {
        "value": 250,
        "max": 250
      },
      
      //vanillaComponents(
      "minecraft:experience_reward": {
        "on_death": "Math.Min(query.player_level * 7, 100)"
      },
      "minecraft:type_family": {
        "family": [ "player", "humanoid", "custom_mob" ]
      },
      "minecraft:is_hidden_when_invisible": {
      },
      "minecraft:loot": {
        "table": "loot_tables/empty.json"
      },
      "minecraft:collision_box": {
        "width": 0.6,
        "height": 1.8
      },
      "minecraft:can_climb": {
      },
      "minecraft:movement": {
        "value": 0.1
      },
      "minecraft:hurt_on_condition": {
        "damage_conditions": [
          {
            "filters": {
              "test": "in_lava",
              "subject": "self",
              "operator": "==",
              "value": true
            },
            "cause": "lava",
            "damage_per_tick": 4
          }
        ]
      },
      "minecraft:attack": {
        "damage": 1
      },
      "minecraft:exhaustion_values": {
        "heal": 0.01,
        "jump": 0.05,
        "sprint_jump": 2.5,
        "mine": 0.005,
        "attack": 0.0,
        "damage": 0.03,
        "walk": 0.0,
        "sprint": 0.01,
        "swim": 0.01
      },
      "minecraft:player.saturation": {
        "value": 10,
        "max": 40
      },
      "minecraft:player.exhaustion": {
        "value": 0,
        "max": 20
      },
      "minecraft:player.level": {
        "value": 0,
        "max": 24791
      },
      "minecraft:player.experience": {
        "value": 0,
        "max": 1
      },
      "minecraft:breathable": {
        "total_supply": 15,
        "suffocate_time": -1,
        "inhale_time": 3.75,
        "generates_bubbles": false
      },
      "minecraft:nameable": {
        "always_show": false,
        "allow_name_tag_renaming": false
      },
      "minecraft:physics": {
        "push_towards_closest_space": true
      },
      "minecraft:pushable": {
        "is_pushable": false,
        "is_pushable_by_piston": true
      },
      "minecraft:insomnia": {
        "days_until_insomnia": 3
      },
      "minecraft:conditional_bandwidth_optimization": {
      },
      "minecraft:block_climber": {},
      "minecraft:environment_sensor": {
        "triggers": {
          "filters": {
            "all_of": [
              {
                "test": "has_mob_effect",
                "subject": "self",
                "value": "bad_omen"
              },
              {
                "test": "is_in_village",
                "subject": "self",
                "value": true
              }
            ]
          },
          "event": "minecraft:gain_raid_omen"
        }
      }
      //)
    },

    "events": {
      //ranks[
      "rank:reset": {
        "queue_command": {
          "command": [
            "scoreboard players set @s rankMultiplier 0"
            ]
        },
        "remove": {
          "component_groups": [
            "rank:special",
            "rank:firet",
            "rank:second",
            "rank:third",
            "rank:fourth",
            "rank:fifth",
            "rank:sixth"
            ]
        }
      },
      "rank:special": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players set @s rankMultiplier 10"
                ]
            }
          },
          {
            "add": {
              "component_groups": [
                "rank:special"
                ]
            }
          }
          ]
      },
      "rank:first": {
        "sequence": [
          {
            "add": {
              "component_groups": [
                "rank:first"
                ]
            }
          }
          ]
      },
      "rank:second": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players set @s rankMultiplier 6"
                ]
            }
          },
          {
            "add": {
              "component_groups": [
                "rank:second"
                ]
            }
          }
          ]
      },
      "rank:third": {
        "sequence": [
          {
            "add": {
              "component_groups": [
                "rank:third"
                ]
            }
          }
          ]
      },
      "rank:fourth": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players set @s rankMultiplier 2"
                ]
            }
          },
          {
            "add": {
              "component_groups": [
                "rank:fourth"
                ]
            }
          }
          ]
      },
      "rank:fifth": {
        "sequence": [
          {
            "add": {
              "component_groups": [
                "rank:fifth"
                ]
            }
          }
          ]
      },
      "rank:sixth": {
        "sequence": [
          {
            "add": {
              "component_groups": [
                "rank:sixth"
                ]
            }
          }
          ]
      },
      //]
      "summon:needleblade": {
        "add": {
          "component_groups": [
            "summon:needleblade"
            ]
        }
      },
      "summon:magic_skullv2": {
        "add": {
          "component_groups": [
            "summon:magic_skullv2"
            ]
        }
      },
      "summon:magic_skull": {
        "add": {
          "component_groups": [
            "summon:magic_skull"
            ]
        }
      },
      "summon:hostile_abyssal_wolf": {
        "add": {
          "component_groups": [
            "summon_hostile:abyssal_wolf"
            ]
        }
      },
      "summon:hostile_abyssal_wisp": {
        "add": {
          "component_groups": [
            "summon_hostile:abyssal_wisp"
            ]
        }
      },
      "ship_state:dismounted": {
        "set_property": {
          "ship:state": "dismounted"
        }
      },
      "ship_state:idle": {
        "set_property": {
          "ship:state": "idle"
        }
      },
      "ship_state:gliding": {
        "set_property": {
          "ship:state": "gliding"
        }
      },
      "ship_state:jet": {
        "set_property": {
          "ship:state": "jet"
        }
      },
      
      "verycooked": {
        "randomize": [
          {
            "weight": 1
          },
          {
            "weight": 3,
            "sequence": [
              {
                "queue_command": {
                  "command": [
                    "title @s times 0 9 20",
                    "playsound imcooked.meme @s"
                    ]
                }
              },
              {
                "queue_command": {
                  "command": [
                    "title @s title "
                    ]
                }
              }
              ]
          }
          ]
      },
      "imcooked": {
        "randomize": [
          {
            "weight": 1
          },
          {
            "weight": 2,
            "sequence": [
              {
                "queue_command": {
                  "command": [
                    "title @s times 0 9 20",
                    "playsound imcooked.meme @s"
                    ]
                }
              },
              {
                "queue_command": {
                  "command": [
                    "title @s title "
                    ]
                }
              }
              ]
          }
          ]
      },
      
      "minecraft:entity_spawned": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "tag @s add iframes",
                "funcion setScoreboardObjectives"
                ]
            }
          },
          {
            "queue_command": {
              "command": [
                "tag @s remove grab:entityB",
                "execute as @s[tag=dev] at @s run say I spawned",
                "scoreboard players set @s kbHori 1",
                "scoreboard players set @s kbVerti 1",
                "scoreboard players set @s stun 0"
                ]
            }
          },
          {
            "add": {
              "component_groups": [
                "damage_sensor"
                ]
            }
          }
          ]
      },
      
      "rideable": {
        "add": {
          "component_groups": [
            "rideable"
            ]
        }
      },
      "ridedisable": {
        "remove": {
          "component_groups": [
            "rideable"
            ]
        }
      },
      
      "remove_kb": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "tag @e remove KBframes"
                ]
            }
          },
          {
            "remove": {
              "component_groups": [
                "uproar0_5",
                "uproar1",
                "uproar1_5",
                "uproar2",
                "uproar2_5",
                "uproar3",
                "uproar3_5",
                "uproar4",
                "uproar4_5",
                "roar0_5",
                "roar1",
                "roar1_5",
                "roar2",
                "roar2_5",
                "roar3",
                "roar3_5",
                "roar4",
                "roar4_5",
                "pullroar0_5",
                "pullroar1",
                "pullroar1_5",
                "pullroar2",
                "pullroar2_5",
                "pullroar3",
                "pullroar3_5",
                "pullroar4",
                "pullroar4_5",
                "rumiaPull",
                "rumiaDrag"
                ]
            }
          }
          ]
      },
      //pull_knockbackEvents(
      "rumiaPull": {
        "add": {
          "component_groups": [
            "rumiaPull"
            ]
        }
      },
      "rumiaDrag": {
        "add": {
          "component_groups": [
            "rumiaDrag"
            ]
        }
      },
      //horizontal[
      "pullroar4_5": {
        "add": {
          "component_groups": [
            "pullroar4_5"
            ]
        }
      },
      "pullroar4": {
        "add": {
          "component_groups": [
            "pullroar4"
            ]
        }
      },
      "pullroar3_5": {
        "add": {
          "component_groups": [
            "pullroar3_5"
            ]
        }
      },
      "pullroar3": {
        "add": {
          "component_groups": [
            "pullroar3"
            ]
        }
      },
      "pullroar2_5": {
        "add": {
          "component_groups": [
            "pullroar2_5"
            ]
        }
      },
      "pullroar2": {
        "add": {
          "component_groups": [
            "pullroar2"
            ]
        }
      },
      "pullroar1_5": {
        "add": {
          "component_groups": [
            "pullroar1_5"
            ]
        }
      },
      "pullroar1": {
        "add": {
          "component_groups": [
            "pullroar1"
            ]
        }
      },
      "pullroar0_5": {
        "add": {
          "component_groups": [
            "pullroar0_5"
            ]
        }
      },
      //]
      //)
      //knockbackEvents(
      //horizontal[
      "roar4_5": {
        "add": {
          "component_groups": [
            "roar4_5"
            ]
        }
      },
      "roar4": {
        "add": {
          "component_groups": [
            "roar4"
            ]
        }
      },
      "roar3_5": {
        "add": {
          "component_groups": [
            "roar3_5"
            ]
        }
      },
      "roar3": {
        "add": {
          "component_groups": [
            "roar3"
            ]
        }
      },
      "roar2_5": {
        "add": {
          "component_groups": [
            "roar2_5"
            ]
        }
      },
      "roar2": {
        "add": {
          "component_groups": [
            "roar2"
            ]
        }
      },
      "roar1_5": {
        "add": {
          "component_groups": [
            "roar1_5"
            ]
        }
      },
      "roar1": {
        "add": {
          "component_groups": [
            "roar1"
            ]
        }
      },
      "roar0_5": {
        "add": {
          "component_groups": [
            "roar0_5"
            ]
        }
      },
      //]
      //vertical[
      "uproar4_5": {
        "add": {
          "component_groups": [
            "uproar4_5"
            ]
        }
      },
      "uproar4": {
        "add": {
          "component_groups": [
            "uproar4"
            ]
        }
      },
      "uproar3_5": {
        "add": {
          "component_groups": [
            "uproar3_5"
            ]
        }
      },
      "uproar3": {
        "add": {
          "component_groups": [
            "uproar3"
            ]
        }
      },
      "uproar2_5": {
        "add": {
          "component_groups": [
            "uproar2_5"
            ]
        }
      },
      "uproar2": {
        "add": {
          "component_groups": [
            "uproar2"
            ]
        }
      },
      "uproar1_5": {
        "add": {
          "component_groups": [
            "uproar1_5"
            ]
        }
      },
      "uproar1": {
        "add": {
          "component_groups": [
            "uproar1"
            ]
        }
      },
      "uproar0_5": {
        "add": {
          "component_groups": [
            "uproar0_5"
            ]
        }
      },
      //]
      //)
      "ultima_state:none": {
        "set_property": {
          "ultima:state": "none"
        }
      },
      "ultima_state:rumiaex": {
        "set_property": {
          "ultima:state": "rumiaex"
        }
      },
      
      "weapon_name:rumiaex": {
        "set_property": {
          "weapon:name": "rumiaex"
        }
      },
      //selfReminder; if you register a weapon here(not ultima weapons) please also register them to the functions "swapUltima" and "swapWeapon"
      //name2(
      "weapon_name2:odachi": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15",
                "execute as @p[tag=dev] at @s run say hi"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name2": 8
            }
          }
          ]
      },
      "weapon_name2:trisherpv2": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15",
                "execute as @p[tag=dev] at @s run say hi"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name2": 7
            }
          }
          ]
      },
      "weapon_name2:needleblade": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15",
                "execute as @p[tag=dev] at @s run say hi"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name2": 6
            }
          }
          ]
      },
      "weapon_name2:crossbowrev2": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15",
                "execute as @p[tag=dev] at @s run say hi"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name2": 5
            }
          }
          ]
      },
      "weapon_name2:magirecon": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15",
                "execute as @p[tag=dev] at @s run say hi"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name2": 4
            }
          }
          ]
      },
      "weapon_name2:bowrev2": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15",
                "execute as @p[tag=dev] at @s run say hi"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name2": 3
            }
          }
          ]
      },
      "weapon_name2:breacher": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15",
                "execute as @p[tag=dev] at @s run say hi"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name2": 2
            }
          }
          ]
      },
      "weapon_name2:regular_staff": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name2": 1
            }
          }
          ]
      },
      ///)
      //name1(
      "weapon_name:basiccombat": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "basiccombat"
            }
          }
          ]
      },
      "weapon_name:trisherp": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "trisherp"
            }
          }
          ]
      },
      "weapon_name:rumblev2": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "rumblev2"
            }
          }
          ]
      },
      "weapon_name:rumble": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "rumble"
            }
          }
          ]
      },
      "weapon_name:evocation_book": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "evocation_book"
            }
          }
          ]
      },
      "weapon_name:axere": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "axere"
            }
          }
          ]
      },
      "weapon_name:crossbowre": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "crossbowre"
            }
          }
          ]
      },
      "weapon_name:bowre": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "bowre"
            }
          }
          ]
      },
      "weapon_name:bluntcleaver": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "bluntcleaver"
            }
          }
          ]
      },
      "weapon_name:tridentre": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "tridentre"
            }
          }
          ]
      },
      "weapon_name:undeadclaw": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "undeadclaw"
            }
          }
          ]
      },
      "weapon_name:abyssfiend_blade": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "abyssfiend_blade"
            }
          }
          ]
      },
      "weapon_name:regular_sword": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players remove @s stamina 15"
                ]
            }
          },
          {
            "set_property": {
              "weapon:name": "regular_sword"
            }
          }
          ]
      },
      //)
      "weapon_name:none": {
        "set_property": {
          "weapon:name": "none",
          "weapon:name2": 0
        }
      },
      "weapon_name:remove1": {
        "set_property": {
          "weapon:name": "none"
        }
      },
      "weapon_name:remove2": {
        "set_property": {
          "weapon:name2": 0
        }
      },
      
      "weapon_equip:armed": {
        "queue_command": {
          "command": [
            "execute as @p[tag=dev] run say armed"
            ]
        },
        "set_property": {
          "weapon:equip": "armed"
        }
      },
      "weapon_equip:unarmed": {
        "queue_command": {
          "command": [
            "execute as @p[tag=dev] run say unarmed"
            ]
        },
        "set_property": {
          "weapon:equip": "unarmed"
        }
      },
      
      
      "movement:sprint": {
        "remove": {
          "component_groups": [
            "movement_walk"
            ]
        },
        "add": {
          "component_groups": [
            "movement_sprint"
            ]
        },
        "filters": [
          { "test": "has_tag", "subject": "self", "operator": "!=", "value": "hasSkill" },
          { "test": "has_tag", "subject": "self", "operator": "!=", "value": "basicAttack" }
          ]
      },
      "movement:walk": {
        "add": {
          "component_groups": [
            "movement_walk"
            ]
        },
        "remove": {
          "component_groups": [
            "movement_sprint"
            ]
        },
        "filters": [
          { "test": "has_tag", "subject": "self", "operator": "!=", "value": "hasSkill" },
          { "test": "has_tag", "subject": "self", "operator": "!=", "value": "basicAttack" }
          ]
      },
      "movement:stop": {
        "add": {
          "component_groups": [
            "movement_stop"
            ]
        },
        "remove": {
          "component_groups": [
            "movement_sprint",
            "movement_walk"
            ]
        }
      },
      "body_rotation:blocked": {
        "add": {
          "component_groups": [
            "body_rotation_blocked"
            ]
        }
      },
      "body_rotation:enabled": {
        "remove": {
          "component_groups": [
            "body_rotation_blocked"
            ]
        }
      },
      "kb:resistance": {
        "add": {
          "component_groups": [
            "kb_res"
            ]
        },
        "remove": {
          "component_groups": [
            "kb_enable"
            ]
        }
      },
      "no_kb:resistance": {
        "remove": {
          "component_groups": [
            "kb_res"
            ]
        },
        "add": {
          "component_groups": [
            "kb_enable"
            ]
        }
      },
      "invincibility:off": {
        "remove": {
          "component_groups": [
            "damage_iframes"
            ]
        },
        "add": {
          "component_groups": [
            "damage_sensor"
            ]
        }
      },
      "invincibility:on": {
        "add": {
          "component_groups": [
            "damage_iframes"
            ]
        },
        "remove": {
          "component_groups": [
            "damage_sensor"
            ]
        }
      },
//SOUL TRAIT(
      "soul_trait:none": {
        "set_property": {
          "soul:trait": "none"
        }
      },
      "soul_trait:determination": {
        "set_property": {
          "soul:trait": "determination"
        }
      },
      "soul_trait:patience": {
        "set_property": {
          "soul:trait": "patience"
        }
      },
      "soul_trait:kindness": {
        "set_property": {
          "soul:trait": "kindness"
        }
      },
      "soul_trait:bravery": {
        "set_property": {
          "soul:trait": "bravery"
        }
      },
      "soul_trait:justice": {
        "set_property": {
          "soul:trait": "justice"
        }
      },
      "soul_trait:integrity": {
        "set_property": {
          "soul:trait": "integrity"
        }
      },
      "soul_trait:perseverance": {
        "set_property": {
          "soul:trait": "perseverance"
        }
      },
      "soul_trait:hate": {
        "set_property": {
          "soul:trait": "hate"
        }
      },
      "soul_trait:fear": {
        "set_property": {
          "soul:trait": "fear"
        }
      },
      
//)
      "takingHitProj": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard objectives add takingHitProj dummy",
                "scoreboard players add @s takingHitProj 20",
                "scoreboard players random @s[tag=soul:patience,scores={takingHitProj=25..,evade_dur=..0,evade_cd=..0}] evade_dur 60 120",
                "scoreboard players set @s[scores={evade_dur=1..}] evade_cd 200"
                ]
            }
          },
          {
            "randomize": [
              {
                "weight": 1,
                "queue_command": {
                  "command": [
                    "scoreboard players set @s[tag=evasionEnabled] kbHori 20",
                    "scoreboard players set @s[tag=evasionEnabled] kbVerti 1",
                    "execute as @s[tag=evasionEnabled] run scriptevent dash:left"
                    ]
                }
              },
              {
                "weight": 1,
                "queue_command": {
                  "command": [
                    "scoreboard players set @s[tag=evasionEnabled] kbHori 20",
                    "scoreboard players set @s[tag=evasionEnabled] kbVerti 1",
                    "execute as @s[tag=evasionEnabled] run scriptevent dash:right"
                    ]
                }
              }
              ]
          }
          ]
      },
      "takingHitMagic": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard objectives add takingHitMagic dummy",
                "scoreboard players add @s takingHitMagic 20"
                ]
            }
          }
          ]
      },
      "takingHitThorns": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard objectives add takingHitThorns dummy",
                "scoreboard players add @s takingHitThorns 20",
                "scoreboard players random @s[tag=soul:patience,scores={takingHitThorns=25..,evade_dur=..0,evade_cd=..0}] evade_dur 60 120",
                "scoreboard players set @s[scores={evade_dur=1..}] evade_cd 200"
                ]
            }
          },
          {
            "randomize": [
              {
                "weight": 1,
                "queue_command": {
                  "command": [
                    "scoreboard players set @s[tag=evasionEnabled] kbHori 20",
                    "scoreboard players set @s[tag=evasionEnabled] kbVerti 1",
                    "execute as @s[tag=evasionEnabled] run scriptevent dash:left"
                    ]
                }
              },
              {
                "weight": 1,
                "queue_command": {
                  "command": [
                    "scoreboard players set @s[tag=evasionEnabled] kbHori 20",
                    "scoreboard players set @s[tag=evasionEnabled] kbVerti 1",
                    "execute as @s[tag=evasionEnabled] run scriptevent dash:right"
                    ]
                }
              }
              ]
          }
          ]
      },
      "takingHitContact": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard objectives add takingHitContact dummy",
                "scoreboard players add @s takingHitContact 20",
                "scoreboard players random @s[tag=soul:patience,scores={takingHitContact=25..,evade_dur=..0,evade_cd=..0}] evade_dur 60 120",
                "scoreboard players set @s[scores={evade_dur=1..}] evade_cd 200"
                ]
            }
          },
          {
            "randomize": [
              {
                "weight": 1,
                "queue_command": {
                  "command": [
                    "scoreboard players set @s[tag=evasionEnabled] kbHori 20",
                    "scoreboard players set @s[tag=evasionEnabled] kbVerti 1",
                    "execute as @s[tag=evasionEnabled] run scriptevent dash:left"
                    ]
                }
              },
              {
                "weight": 1,
                "queue_command": {
                  "command": [
                    "scoreboard players set @s[tag=evasionEnabled] kbHori 20",
                    "scoreboard players set @s[tag=evasionEnabled] kbVerti 1",
                    "execute as @s[tag=evasionEnabled] run scriptevent dash:right"
                    ]
                }
              }
              ]
          }
          ]
      },
      "takingHit": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players add @s takingHit 20",
                "scoreboard players random @s[tag=soul:patience,scores={takingHit=25..,evade_dur=..0,evade_cd=..0}] evade_dur 60 120",
                "scoreboard players set @s[scores={evade_dur=1..}] evade_cd 200"
                ]
            }
          },
          {
            "randomize": [
              {
                "weight": 1,
                "queue_command": {
                  "command": [
                    "scoreboard players set @s[tag=evasionEnabled] kbHori 20",
                    "scoreboard players set @s[tag=evasionEnabled] kbVerti 1",
                    "execute as @s[tag=evasionEnabled] run scriptevent dash:left"
                    ]
                }
              },
              {
                "weight": 1,
                "queue_command": {
                  "command": [
                    "scoreboard players set @s[tag=evasionEnabled] kbHori 20",
                    "scoreboard players set @s[tag=evasionEnabled] kbVerti 1",
                    "execute as @s[tag=evasionEnabled] run scriptevent dash:right"
                    ]
                }
              }
              ]
          }
          ]
      },
      "evadingDamage": {
        "sequence": [
          {
            "queue_command": {
              "command": [
                "scoreboard players add @s evadingDamage 20"
                ]
            }
          }
          ]
      },
      //eventsBodyShape(
      
      "body_shape:bulk": {
        "set_property": {
          "body:shape": "bulk"
        }
      },
      "body_shape:slim": {
        "set_property": {
          "body:shape": "slim"
        }
      },
      "body_shape:bulk_an": {
        "set_property": {
          "body:shape": "bulk_an"
        }
      },
      "body_shape:slim_an": {
        "set_property": {
          "body:shape": "slim_an"
        }
      },
      //)
      //vanillaEvents(
      "minecraft:gain_raid_omen": {
        "add": {
          "component_groups": [
            "minecraft:add_raid_omen"
          ]
        }
      },
      "minecraft:clear_add_raid_omen": {
        "remove": {
          "component_groups": [
            "minecraft:add_raid_omen"
          ]
        },
        "add": {
          "component_groups": [
            "minecraft:clear_raid_omen_spell_effect"
          ]
        }
      },
      "minecraft:trigger_raid": {
        "add": {
          "component_groups": [ "minecraft:raid_trigger" ]
        }
      },
      "minecraft:remove_raid_trigger": {
        "remove": {
          "component_groups": [ "minecraft:raid_trigger" ]
        }
      }
      //)
    }
  }
}