{
  "format_version": "1.19.0",
  "minecraft:entity": {
    "description": {
      "identifier": "minecraft:player",
      "is_spawnable": false,
      "is_summonable": false,
      "is_experimental": false,
      "scripts": {
        "animate": [
          "characters",
          "is_moving",
          "is_on_ground",
          "is_sneaking",
          "is_sneaking_skill",
          "is_sprinting",
          "eren",
          "titan_attack",
          "reiner",
          "titan_armored",
          "asta",
          "escanor",
          "yamamoto",
          "todoroki",
          "kuririn",
          "gojo",
          "itadori",
          "luffy",
          "jinwoo",
          "tick.effects",
          "timer.1_0"
        ]
      },
      "animations": {
        "characters":"controller.animation.characters",
        "is_moving":"controller.animation.is_moving",
        "is_on_ground":"controller.animation.is_on_ground",
        "is_sneaking":"controller.animation.is_sneaking",
        "is_sneaking_skill":"controller.animation.is_sneaking_skill",
        "is_sprinting":"controller.animation.is_sprinting",
        
        "eren":"controller.animation.eren",
        "titan_attack":"controller.animation.titan_attack",
        "reiner":"controller.animation.reiner",
        "titan_armored":"controller.animation.titan_armored",
        
        "asta":"controller.animation.asta",
        
        "escanor":"controller.animation.escanor",
        
        "yamamoto":"controller.animation.yamamoto",
        "yamamoto.dash":"animation.yamamoto.dash",
        "yamamoto.cuts":"animation.yamamoto.cuts",
        "yamamoto_bankai.sul": "animation.yamamoto_bankai.sul",
        "yamamoto_bankai.norte": "animation.yamamoto_bankai.norte",
        
        "todoroki":"controller.animation.todoroki",
        "todoroki.ice_spikes":"animation.todoroki.ice_spikes",
        "todoroki.ice_wall":"animation.todoroki.ice_wall",
        "todoroki.jet_burn":"animation.todoroki.jet_burn",
        
        "kuririn":"controller.animation.kuririn",
        "kuririn.kienzan":"animation.kuririn.kienzan",
        "kuririn.kamehameha":"animation.kuririn.kamehameha",
        
        "gojo":"controller.animation.gojo",
        "gojo.black_flash":"animation.gojo.black_flash",
        "gojo.blue":"animation.gojo.blue",
        "itadori":"controller.animation.itadori",
        
        "luffy":"controller.animation.luffy",
        "luffy.bazooka":"animation.luffy.bazooka",
        "luffy.gatling":"animation.luffy.gatling",
        "luffy.giant_pistol":"animation.luffy.giant_pistol",
        "luffy_gear2.jet_bazooka":"animation.luffy_gear2.jet_bazooka",
        "luffy_gear2.jet_gatling":"animation.luffy_gear2.jet_gatling",
        "luffy_gear2.red_hawk":"animation.luffy_gear2.red_hawk",
        "luffy_gear5.giant_pistol":"animation.luffy_gear5.giant_pistol",
        "luffy_gear5.giant_kick":"animation.luffy_gear5.giant_kick",
        "luffy_gear5.kaminari":"animation.luffy_gear5.kaminari",
        "luffy_gear5.bajrang_gun":"animation.luffy_gear5.bajrang_gun",
        "jinwoo":"controller.animation.jinwoo",
        
        "tick.effects": "animation.tick.effects",
        "timer.0_05": "animation.timer.0_05",
        "timer.0_1": "animation.timer.0_1",
        "timer.0_2": "animation.timer.0_2",
        "timer.0_25": "animation.timer.0_25",
        "timer.0_3": "animation.timer.0_3",
        "timer.0_35": "animation.timer.0_35",
        "timer.0_4": "animation.timer.0_4",
        "timer.0_5": "animation.timer.0_5",
        "timer.0_65": "animation.timer.0_65",
        "timer.0_7": "animation.timer.0_7",
        "timer.0_75": "animation.timer.0_75",
        "timer.1_0": "animation.timer.1_0",
        "timer.1_25": "animation.timer.1_25",
        "timer.1_5": "animation.timer.1_5",
        "timer.1_75": "animation.timer.1_75",
        "timer.2_0": "animation.timer.2_0"
      },
      "properties": {
	    "wesl3y:zanpakutou": {
		  "client_sync": true,
          "type": "int",
          "range":[ 0, 2 ],
          "default":0
		},
	    "wesl3y:animes": {
		  "client_sync": true,
          "type": "int",
          "range":[ 0, 10 ],
          "default":0
		},//1Attack on Titan //2 Black Clover //3 Bleach //4 Boku no Hero //5 Dragon Ball //6 Jujutsu Kaisen //7 Nanatsu //8 Naruto //9 One Piece //10 Solo Leveling
	    "wesl3y:characters": {
		  "client_sync": true,
          "type": "int",
          "range":[ 1, 25 ],
          "default":1
		},
	    "wesl3y:skill": {
		  "client_sync": true,
          "type": "int",
          "range":[ 0, 8 ],
          "default":0
		}
      }
    },
    "component_groups": {
      "wesl3y:stop_air": {
        "minecraft:skin_id": {
          "value": 1
        },
        "minecraft:knockback_resistance": {
          "value": 1.0
        },
        "minecraft:physics": {
          "has_gravity": false,
          "has_collision": false
        }
      },
      "wesl3y:no_stop_air": {
        "minecraft:skin_id": {
          "value": 0
        },
        "minecraft:knockback_resistance": {
          "value": 0.0
        },
        "minecraft:physics": {}
      },
      "wesl3y:scale.0_825": {
        "minecraft:scale":{
          "value": 0.825
        }
      },
      "wesl3y:scale.1_0": {
        "minecraft:scale":{
          "value": 1.0
        }
      },
      "wesl3y:scale.2_5": {
        "minecraft:scale":{
          "value": 2.5
        }
      },
      "wesl3y:damage_sensor": {
        "minecraft:damage_sensor": {
          "triggers": [
            {
              "on_damage": {
                "filters": {
                  "any_of":[
                    {
                      "all_of": [
                        {"test":"has_tag","subject":"self","value":"cutscene"}
                      ]
                    },
                    {
                      "all_of": [
                        {"test":"has_tag","subject":"self","value":"cutscene_mob"}
                      ]
                    },
                    {
                      "all_of": [
                        {"test":"has_tag","subject":"self","value":"transform"}
                      ]
                    },
                    {
                      "all_of": [
                        {"test":"has_tag","subject":"self","value":"titan_attack"},
                        {"test":"has_damage","subject":"self","value":"fall"}
                      ]
                    },
                    {
                      "all_of": [
                        {"test":"has_tag","subject":"self","value":"gojo_mugen"}
                      ]
                    },
                    {
                      "all_of": [
                        {"test":"has_tag","subject":"self","value":"gojo"},
                        {"test":"is_family","subject":"other","value":"red2"}
                      ]
                    },
                    {
                      "all_of": [
                        {"test":"has_tag","subject":"self","value":"gojo"},
                        {"test":"is_family","subject":"other","value":"blue5"}
                      ]
                    }
                  ]
                }
              },
              "deals_damage": false
            }
          ]
        }
      },
      "wesl3y:hp20":{"minecraft:health":{"value":20,"max":20}},
      "wesl3y:hp80":{"minecraft:health":{"value":80,"max":80}},
      "wesl3y:hp100":{"minecraft:health":{"value":100,"max":100}},
      "wesl3y:hp150":{"minecraft:health":{"value":150,"max":150}},
      "wesl3y:hp180":{"minecraft:health":{"value":180,"max":180}},
      "wesl3y:hp200":{"minecraft:health":{"value":200,"max":200}},
      "wesl3y:hp250":{"minecraft:health":{"value":250,"max":250}},
      "wesl3y:hp300":{"minecraft:health":{"value":300,"max":300}},
      "wesl3y:hp350":{"minecraft:health":{"value":350,"max":350}},
      "wesl3y:hp400":{"minecraft:health":{"value":400,"max":400}},
      "wesl3y:eren.dmt": {
        "minecraft:spawn_entity": {
          "entities": {
            "min_wait_time": 0,
            "max_wait_time": 0,
            "single_use": true,
            "spawn_entity": "wesl3y:eren_projetil",
            "spawn_event": "wesl3y:dmt",
            "num_to_spawn": 1,
            "should_leash": true
          }
        }
      },
      "wesl3y:reiner.dmt": {
        "minecraft:spawn_entity": {
          "entities": {
            "min_wait_time": 0,
            "max_wait_time": 0,
            "single_use": true,
            "spawn_entity": "wesl3y:reiner_projetil",
            "spawn_event": "wesl3y:dmt",
            "num_to_spawn": 1,
            "should_leash": true
          }
        }
      },
      "wesl3y:asta.black_cut": {
        "minecraft:spawn_entity": {
          "entities": {
            "min_wait_time": 0,
            "max_wait_time": 0,
            "single_use": true,
            "spawn_entity": "wesl3y:asta_projetil",
            "spawn_event": "wesl3y:black_cut",
            "num_to_spawn": 1,
            "should_leash": true
          }
        }
      },
      "wesl3y:jinwoo.igris": {
        "minecraft:spawn_entity": {
          "entities": {
            "min_wait_time": 0,
            "max_wait_time": 0,
            "single_use": true,
            "spawn_entity": "wesl3y:projetil_tamed",
            "spawn_event": "igris",
            "num_to_spawn": 1
          }
        }
      },
      "wesl3y:kuririn.kienzan": {
        "minecraft:spawn_entity": {
          "entities": {
            "min_wait_time": 0,
            "max_wait_time": 0,
            "single_use": true,
            "spawn_entity": "wesl3y:kuririn_projetil",
            "spawn_event": "wesl3y:kienzan",
            "num_to_spawn": 1
          }
        }
      },
      "wesl3y:kuririn.kamehameha": {
        "minecraft:spawn_entity": {
          "entities": {
            "min_wait_time": 0,
            "max_wait_time": 0,
            "single_use": true,
            "spawn_entity": "wesl3y:kuririn_projetil",
            "spawn_event": "wesl3y:kamehameha",
            "num_to_spawn": 1
          }
        }
      },
      "wesl3y:escanor.cruel_sun": {
        "minecraft:spawn_entity": {
          "entities": {
            "min_wait_time": 0,
            "max_wait_time": 0,
            "single_use": true,
            "spawn_entity": "wesl3y:escanor_projetil",
            "spawn_event": "wesl3y:cruel_sun",
            "num_to_spawn": 1
          }
        }
      },
      "wesl3y:luffy_gear5.kaminari": {
        "minecraft:spawn_entity": {
          "entities": {
            "min_wait_time": 0,
            "max_wait_time": 0,
            "single_use": true,
            "spawn_entity": "wesl3y:luffy_projetil",
            "spawn_event": "wesl3y:kaminari",
            "num_to_spawn": 1
          }
        }
      },
      "wesl3y:todoroki.jet_burn": {
        "minecraft:spawn_entity": {
          "entities": {
            "min_wait_time": 0,
            "max_wait_time": 0,
            "single_use": true,
            "spawn_entity": "wesl3y:todoroki_projetil",
            "spawn_event": "wesl3y:jet_burn",
            "num_to_spawn": 1
          }
        }
      }
    },

    "components": {
      "minecraft:experience_reward": {
        "on_death": "Math.Min(query.player_level * 7, 100)"
      },
      "minecraft:type_family": {
        "family": [ "player" ]
      },
      "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:player.saturation": {
        "value": 20
      },
      "minecraft:player.exhaustion": {
        "value": 0,
        "max": 4
      },
      "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": true,
        "allow_name_tag_renaming": false
      },
      "minecraft:physics": {
      },
      "minecraft:pushable": {
        "is_pushable": false,
        "is_pushable_by_piston": true
      },
      "minecraft:insomnia": {
        "days_until_insomnia": 3
      },
      "minecraft:rideable": {
        "seat_count": 2,
        "family_types": [
          "parrot_tame"
        ],
        "pull_in_entities": true,
        "seats": [
          {
            "position": [ 0.4, -0.2, -0.1 ],
            "min_rider_count": 0,
            "max_rider_count": 0,
            "lock_rider_rotation": 0
          },
          {
            "position": [ -0.4, -0.2, -0.1 ],
            "min_rider_count": 1,
            "max_rider_count": 2,
            "lock_rider_rotation": 0
          }
        ]
      },
      "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:trigger_raid"
          },
          {
            "filters": {
              "all_of": [
                {"test": "has_tag","operator": "==" ,"value": "stop_air"},
                {"test": "skin_id","operator":"!=","value": 1}
              ]
            },
            "event": "wesl3y:stop_air"
          },
          {
            "filters": {
              "all_of": [
                {"test": "has_tag","operator": "!=" ,"value": "stop_air"},
                {"test": "skin_id","operator":"==","value": 1}
              ]
            },
            "event": "wesl3y:no_stop_air"
          }
        ]
      }
    },

    "events": {
      "wesl3y:stop_air": {
        "add": {"component_groups": ["wesl3y:stop_air"]}
      },
      "wesl3y:no_stop_air": {
        "add": {"component_groups": ["wesl3y:no_stop_air"]},
        "remove": {"component_groups": ["wesl3y:stop_air"]}
      },
      "wesl3y:base": {
        "set_property": {
          "wesl3y:animes": 0,
          "wesl3y:characters": 1
        },
        "add": {"component_groups": ["wesl3y:hp20","wesl3y:scale.1_0","wesl3y:damage_sensor"]},
        "remove": {"component_groups": ["wesl3y:scale.0_825"]}
      },
      //Attack on Titan
      "wesl3y:eren": {
        "set_property": {
          "wesl3y:animes": 1,
          "wesl3y:characters": 1
        },
        "add": {"component_groups": ["wesl3y:hp100","wesl3y:scale.1_0"]}
      },
      "wesl3y:eren.dmt": {
        "add": {
          "component_groups": ["wesl3y:eren.dmt"]
        }
      },
      "wesl3y:titan_attack": {
        "set_property": {
          "wesl3y:animes": 1,
          "wesl3y:characters": 2
        },
        "add": {"component_groups": ["wesl3y:hp150","wesl3y:scale.2_5"]}
      },
      "wesl3y:titan_attack_beserker": {
        "set_property": {
          "wesl3y:animes": 1,
          "wesl3y:characters": 3
        },
        "add": {"component_groups": ["wesl3y:hp150","wesl3y:scale.2_5"]}
      },
      "wesl3y:reiner": {
        "set_property": {
          "wesl3y:animes": 1,
          "wesl3y:characters": 3
        },
        "add": {"component_groups": ["wesl3y:hp100","wesl3y:scale.1_0"]}
      },
      "wesl3y:reiner.dmt": {
        "add": {
          "component_groups": ["wesl3y:reiner.dmt"]
        }
      },
      "wesl3y:titan_armored": {
        "set_property": {
          "wesl3y:animes": 1,
          "wesl3y:characters": 4
        },
        "add": {"component_groups": ["wesl3y:hp150","wesl3y:scale.2_5"]}
      },
      //Black Clover
      "wesl3y:asta": {
        "set_property": {
          "wesl3y:animes": 2,
          "wesl3y:characters": 1
        },
        "add": {"component_groups": ["wesl3y:hp100","wesl3y:scale.0_825"]}
      },
      "wesl3y:asta.black_cut": {
        "add": {
          "component_groups": ["wesl3y:asta.black_cut"]
        }
      },
      //Bleach
      "wesl3y:yamamoto": {
        "set_property": {
          "wesl3y:animes": 3,
          "wesl3y:characters": 1
        },
        "add": {"component_groups": ["wesl3y:hp100","wesl3y:scale.1_0"]}
      },
      "wesl3y:yamamoto_bankai": {
        "set_property": {
          "wesl3y:animes": 3,
          "wesl3y:characters": 2
        },
        "add": {"component_groups": ["wesl3y:hp150","wesl3y:scale.1_0"]}
      },
      //Boku no Hero
      "wesl3y:todoroki": {
        "set_property": {
          "wesl3y:animes": 4,
          "wesl3y:characters": 1
        },
        "add": {"component_groups": ["wesl3y:hp80","wesl3y:scale.1_0"]}
      },
      //Dragon Ball
      "wesl3y:kuririn": {
        "set_property": {
          "wesl3y:animes": 5,
          "wesl3y:characters": 1
        },
        "add": {"component_groups": ["wesl3y:hp180","wesl3y:scale.0_825"]}
      },
      "wesl3y:kuririn.kienzan": {
        "add": {
          "component_groups": ["wesl3y:kuririn.kienzan"]
        }
      },
      "wesl3y:kuririn.kamehameha": {
        "add": {
          "component_groups": ["wesl3y:kuririn.kamehameha"]
        }
      },
      //Jujutsu Kaisen
      "wesl3y:gojo": {
        "set_property": {
          "wesl3y:animes": 6,
          "wesl3y:characters": 2
        },
        "add": {"component_groups": ["wesl3y:hp400","wesl3y:scale.1_0"]}
      },
      "wesl3y:gojo_awakening": {
        "set_property": {
          "wesl3y:animes": 6,
          "wesl3y:characters": 3
        },
        "add": {"component_groups": ["wesl3y:hp300","wesl3y:scale.1_0"]}
      },
      "wesl3y:itadori": {
        "set_property": {
          "wesl3y:animes": 6,
          "wesl3y:characters": 4
        },
        "add": {"component_groups": ["wesl3y:hp200","wesl3y:scale.1_0"]}
      },
      //Nanatsu no Taizai
      "wesl3y:escanor": {
        "set_property": {
          "wesl3y:animes": 7,
          "wesl3y:characters": 1
        },
        "add": {"component_groups": ["wesl3y:hp200","wesl3y:scale.1_0"]}
      },
      "wesl3y:escanor.cruel_sun": {
        "add": {
          "component_groups": ["wesl3y:escanor.cruel_sun"]
        }
      },
      "wesl3y:escanor_the_one": {
        "set_property": {
          "wesl3y:animes": 7,
          "wesl3y:characters": 1
        },
        "add": {"component_groups": ["wesl3y:hp150","wesl3y:scale.1_0"]}
      },
      //One Piece
      "wesl3y:luffy": {
        "set_property": {
          "wesl3y:animes": 9,
          "wesl3y:characters": 1
        },
        "add": {"component_groups": ["wesl3y:hp300","wesl3y:scale.1_0"]}
      },
      "wesl3y:luffy_gear2": {
        "set_property": {
          "wesl3y:animes": 9,
          "wesl3y:characters": 2
        },
        "add": {"component_groups": ["wesl3y:hp300","wesl3y:scale.1_0"]}
      },
      "wesl3y:luffy_gear5": {
        "set_property": {
          "wesl3y:animes": 9,
          "wesl3y:characters": 3
        },
        "add": {"component_groups": ["wesl3y:hp350","wesl3y:scale.1_0"]}
      },
      "wesl3y:zoro": {
        "set_property": {
          "wesl3y:animes": 9,
          "wesl3y:characters": 4
        },
        "add": {"component_groups": ["wesl3y:hp200","wesl3y:scale.1_0"]}
      },
      //Solo Leveling
      "wesl3y:jinwoo": {
        "set_property": {
          "wesl3y:animes": 10,
          "wesl3y:characters": 1
        },
        "add": {"component_groups": ["wesl3y:hp300","wesl3y:scale.1_0"]}
      },
      "wesl3y:jinwoo.igris": {
        "add": {
          "component_groups": ["wesl3y:jinwoo.igris"]
        }
      },
      "wesl3y:skill0": {
        "set_property": {
          "wesl3y:skill": 0
        }
      },
      "wesl3y:skill1": {
        "set_property": {
          "wesl3y:skill": 1
        }
      },
      "wesl3y:skill2": {
        "set_property": {
          "wesl3y:skill": 2
        }
      },
      "wesl3y:skill3": {
        "set_property": {
          "wesl3y:skill": 3
        }
      },
      "wesl3y:skill4": {
        "set_property": {
          "wesl3y:skill": 4
        }
      },
      "wesl3y:skill5": {
        "set_property": {
          "wesl3y:skill": 5
        }
      },
      "wesl3y:skill6": {
        "set_property": {
          "wesl3y:skill": 6
        }
      },
      "wesl3y:skill7": {
        "set_property": {
          "wesl3y:skill": 7
        }
      },
      "wesl3y:skill8": {
        "set_property": {
          "wesl3y:skill": 8
        }
      },
      "wesl3y:luffy_gear5.kaminari": {
        "add": {
          "component_groups": ["wesl3y:luffy_gear5.kaminari"]
        }
      },
      "wesl3y:todoroki.jet_burn": {
        "add": {
          "component_groups": ["wesl3y:todoroki.jet_burn"]
        }
      },
      "minecraft:gain_bad_omen": {
        "add": {
          "component_groups": ["minecraft:add_bad_omen"]
        }
      },
      "minecraft:clear_add_bad_omen": {
        "remove": {
          "component_groups": [
            "minecraft:add_bad_omen"
          ]
        },
        "add": {
          "component_groups": [
            "minecraft:clear_bad_omen_spell_effect"
          ]
        }
      },
      "minecraft:trigger_raid": {
        "add": {
          "component_groups": [ "minecraft:raid_trigger" ]
        }
      },
      "minecraft:remove_raid_trigger": {
        "remove": {
          "component_groups": [ "minecraft:raid_trigger" ]
        }
      }
    }
  }
}