{
  "format_version": "1.16.0",
  "minecraft:entity": {
    "description": {
      "identifier": "npc:s11",
      "is_spawnable": true,
      "is_summonable": true,
      "is_experimental": false
    },

    "component_groups": {
      "gc:kill": { "minecraft:health": { "value": -1 } },
      
      "gc:walk": {
        "minecraft:variant": { "value": 0 },
        "minecraft:behavior.random_stroll": {
          "priority": 6,
          "speed_multiplier": 0.8
        }
      },
      "gc:run_from_player": {
        "minecraft:behavior.avoid_mob_type": {
          "priority": 3,
          "entity_types": [
            {
              "filters": {
                "any_of": [
                  { "test" :  "is_family", "subject" : "other", "value" :  "player"}
                ]
              },
              "max_dist": 6,
              "walk_speed_multiplier": 1,
              "sprint_speed_multiplier": 1.4
            }
          ]
        },
        "minecraft:behavior.panic": {
          "priority": 1,
          "speed_multiplier": 1
        },
        "minecraft:variant": { "value": 0 }
      },
      "gc:atcp": {
        "minecraft:behavior.melee_attack": {
          "priority": 1,
          "speed_multiplier": 1.1,
          "track_target": true
        },
        "minecraft:behavior.nearest_attackable_target": {
          "priority": 2,
          "must_see": true,
          "reselect_targets": true,
          "within_radius": 25.0,
          "must_see_forget_duration": 17.0,
          "entity_types": [
            {
              "filters": { "any_of": [ { "test": "is_family", "subject": "other", "value": "player" } ] },
              "max_dist": 35
            }
          ]
        },
        "minecraft:variant": { "value": 0 }
      },
      "gc:atce": {
        "minecraft:behavior.melee_attack": {
          "priority": 1,
          "speed_multiplier": 1.1,
          "track_target": true
        },
        "minecraft:behavior.nearest_attackable_target": {
          "priority": 2,
          "must_see": true,
          "reselect_targets": true,
          "within_radius": 25.0,
          "must_see_forget_duration": 17.0,
          "entity_types": [
            {
              "filters": { "any_of": [ { "test": "is_family", "subject": "other", "operator": "!=", "value": "_GabriielCraft_" } ] },
              "max_dist": 35
            }
          ]
        },
        "minecraft:variant": { "value": 0 }
      },
      "gc:atc_monster": {
        "minecraft:behavior.melee_attack": {
          "priority": 1,
          "speed_multiplier": 1.1,
          "track_target": true
        },
        "minecraft:behavior.nearest_attackable_target": {
          "priority": 2,
          "must_see": true,
          "reselect_targets": true,
          "within_radius": 16.0,
          "must_see_forget_duration": 17.0,
          "entity_types": [
            {
              "filters": { "any_of": [ { "test": "is_family", "subject": "other", "operator": "==", "value": "monster" } ] },
              "max_dist": 35
            }
          ]
        },
        "minecraft:variant": { "value": 0 }
      },
      
      "gc:reset_compobents1": {
        "minecraft:variant": { "value": 0 },
        "minecraft:nameable": {
          "always_show": false,
          "allow_name_tag_renaming": false,
          "default_trigger": {
            "event": "minecraft:stop_name_event",
            "target": "self"
          },
          "name_actions": [
            {
              "name_filter": "Gabriielcraft",
              "on_named": {
                "event": "minecraft:start_name_event",
                "target": "self"
              }
            }
          ]
        },
        "minecraft:pushable": {
          "is_pushable": true,
          "is_pushable_by_piston": true
        }
      },
      "gc:name": {
        "minecraft:variant": { "value": 0 },
        "minecraft:nameable": {
          "always_show": true,
          "allow_name_tag_renaming": false,
          "default_trigger": {
            "event": "minecraft:stop_name_event",
            "target": "self"
          },
          "name_actions": [
            {
              "name_filter": "Gabriielcraft",
              "on_named": {
                "event": "minecraft:start_name_event",
                "target": "self"
              }
            }
          ]
        }
      },
      "gc:stand": {
        "minecraft:variant": { "value": 0 },
        "minecraft:pushable": {
          "is_pushable": false,
          "is_pushable_by_piston": true
        }
      },
      "gc:look_p": {
        "minecraft:behavior.look_at_player": {
          "priority": 5,
          "look_distance": 6.0,
          "probability": 1
        },
        "minecraft:variant": { "value": 0 }
      },
      "gc:norit": {
        "minecraft:variant": { "value": 0 },
        "minecraft:damage_sensor": {
          "triggers": {
            "on_damage": {
              "filters": { "test": "is_family", "operator": "!=", "value": "lightning"},
              "event": "null"
            },
            "deals_damage": false
          }
        }
      },
      
      "gc:reset_moviments": {
        "minecraft:variant": { "value": 0 }
      },
      "gc:run_from_monster": {
        "minecraft:behavior.avoid_mob_type": {
          "priority": 3,
          "entity_types": [
            {
              "filters": {
                "any_of": [
                  { "test" :  "is_family", "subject" : "other", "value" :  "monster"}
                ]
              },
              "max_dist": 6,
              "walk_speed_multiplier": 1,
              "sprint_speed_multiplier": 1.4
            }
          ]
        },
        "minecraft:behavior.panic": {
          "priority": 1,
          "speed_multiplier": 1
        },
        "minecraft:variant": { "value": 0 }
      },
      "gc:run_from_mob": {
        "minecraft:behavior.avoid_mob_type": {
          "priority": 3,
          "entity_types": [
            {
              "filters": {
                "any_of": [
                  { "test" :  "is_family", "subject" : "other", "value" :  "mob"}
                ]
              },
              "max_dist": 6,
              "walk_speed_multiplier": 1,
              "sprint_speed_multiplier": 1.4
            }
          ]
        },
        "minecraft:behavior.panic": {
          "priority": 1,
          "speed_multiplier": 1
        },
        "minecraft:variant": { "value": 0 }
      },
      "gc:atcmob": {
        "minecraft:behavior.melee_attack": {
          "priority": 1,
          "speed_multiplier": 1.1,
          "track_target": true
        },
        "minecraft:behavior.nearest_attackable_target": {
          "priority": 2,
          "must_see": true,
          "reselect_targets": true,
          "within_radius": 25.0,
          "must_see_forget_duration": 17.0,
          "entity_types": [
            {
              "filters": { "any_of": [ { "test": "is_family", "subject": "other", "operator": "==", "value": "mob" } ] },
              "max_dist": 35
            }
          ]
        },
        "minecraft:variant": { "value": 0 }
      },
      "gc:atc_reset": {
        "minecraft:variant": { "value": 0 }
      },
      
      "gc:reset_compobents2": {
        "minecraft:variant": { "value": 0 },
        "minecraft:knockback_resistance": {
          "value": 0.0
        }
      },
      "gc:anti_kb": {
        "minecraft:variant": { "value": 0 },
        "minecraft:knockback_resistance": {
          "value": 1.0
        }
      },
      "gc:null": {
        "minecraft:variant": { "value": 0 }
      },
      "gc:trading1": {
        "minecraft:variant": { "value": 0 },
        "minecraft:economy_trade_table": {
          "display_name": "entity.wandering_trader.name",
          "table": "trading/npc_steve.json",
          "convert_trades_economy": true
        }
      },
      "gc:trading2": {
        "minecraft:variant": { "value": 0 },
        "minecraft:economy_trade_table": {
          "display_name": "entity.wandering_trader.name",
          "table": "trading/npc_steve.json",
          "new_screen": true
        }
      },
      
      "gc:life1":{"minecraft:health": { "value": 2, "max": 2 },"minecraft:variant": { "value": 0 }},
      "gc:life2":{"minecraft:health": { "value": 4, "max": 4 },"minecraft:variant": { "value": 0 }},
      "gc:life3":{"minecraft:health": { "value": 6, "max": 6 },"minecraft:variant": { "value": 0 }},
      "gc:life4":{"minecraft:health": { "value": 8, "max": 8 },"minecraft:variant": { "value": 0 }},
      "gc:life5":{"minecraft:health": { "value": 10, "max": 10 },"minecraft:variant": { "value": 0 }},
      
      "gc:life6":{"minecraft:health": { "value": 12, "max": 12 },"minecraft:variant": { "value": 0 }},
      "gc:life7":{"minecraft:health": { "value": 14, "max": 14 },"minecraft:variant": { "value": 0 }},
      "gc:life8":{"minecraft:health": { "value": 16, "max": 16 },"minecraft:variant": { "value": 0 }},
      "gc:life9":{"minecraft:health": { "value": 18, "max": 18 },"minecraft:variant": { "value": 0 }},
      "gc:life10":{"minecraft:health": { "value": 20, "max": 20 },"minecraft:variant": { "value": 0 }},
      
      "gc:scale0.5":{"minecraft:scale": {"value":0.5},"minecraft:variant": { "value": 0 }},
      "gc:scale0.7":{"minecraft:scale": {"value":0.7},"minecraft:variant": { "value": 0 }},
      "gc:scale1.0":{"minecraft:scale": {"value":1.0},"minecraft:variant": { "value": 0 }},
      "gc:scale1.5":{"minecraft:scale": {"value":1.5},"minecraft:variant": { "value": 0 }},
      "gc:scale2.0":{"minecraft:scale": {"value":2.0},"minecraft:variant": { "value": 0 }},
      
      "gc:event_throwable_snowball": {
        "minecraft:variant": { "value": 0 },
        "minecraft:behavior.ranged_attack": {
          "priority": 0,
          "speed_multiplier": 1.0,
          "attack_interval": 1,
          "attack_radius": 16
        },
        "minecraft:shooter": {
          "def": "minecraft:snowball"
        }
      },
      "gc:event_throwable_egg": {
        "minecraft:variant": { "value": 0 },
        "minecraft:behavior.ranged_attack": {
          "priority": 0,
          "speed_multiplier": 1.0,
          "attack_interval": 1,
          "attack_radius": 16
        },
        "minecraft:shooter": {
          "def": "minecraft:egg"
        }
      },
      "gc:event_throwable_trident": {
        "minecraft:variant": { "value": 0 },
         "minecraft:shooter": {
           "def": "minecraft:thrown_trident"
         },
         "minecraft:behavior.ranged_attack": {
           "priority": 0,
           "attack_interval_min": 1,
           "attack_interval_max": 3,
           "attack_radius": 16
         }
      },
      "gc:event_throwable_bow": {
        "minecraft:variant": { "value": 0 },
          "minecraft:shooter": {
            "def": "minecraft:arrow"
          },
         "minecraft:behavior.ranged_attack": {
           "priority": 0,
           "attack_interval_min": 1,
           "attack_interval_max": 3,
           "attack_radius": 16
         }
      },
      
      "gc:no_team": { "minecraft:type_family": { "family": [ "npc", "test" ] } },
      "gc:team_red": { 
        "minecraft:type_family": { "family": [ "npc", "test", "team_red" ] },
        "minecraft:behavior.melee_attack": {
          "priority": 1,
          "speed_multiplier": 1.1,
          "track_target": true
        },
        "minecraft:behavior.nearest_attackable_target": {
          "priority": 2,
          "must_see": true,
          "reselect_targets": true,
          "within_radius": 16.0,
          "must_see_forget_duration": 17.0,
          "entity_types": [
            {
              "filters": { 
                "any_of": [
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_yellow" }, 
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_blue" }, 
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_green" } 
                ]
              },
              "max_dist": 35
            }
          ]
        }
      },
      "gc:team_blue": { 
        "minecraft:type_family": { "family": [ "npc", "test", "team_blue" ] },
        "minecraft:behavior.melee_attack": {
          "priority": 1,
          "speed_multiplier": 1.1,
          "track_target": true
        },
        "minecraft:behavior.nearest_attackable_target": {
          "priority": 2,
          "must_see": true,
          "reselect_targets": true,
          "within_radius": 16.0,
          "must_see_forget_duration": 17.0,
          "entity_types": [
            {
              "filters": { 
                "any_of": [
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_red" }, 
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_yellow" }, 
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_green" } 
                ]
              },
              "max_dist": 35
            }
          ]
        }
      },
      "gc:team_green": { 
        "minecraft:type_family": { "family": [ "npc", "test", "team_green" ] },
        "minecraft:behavior.melee_attack": {
          "priority": 1,
          "speed_multiplier": 1.1,
          "track_target": true
        },
        "minecraft:behavior.nearest_attackable_target": {
          "priority": 2,
          "must_see": true,
          "reselect_targets": true,
          "within_radius": 16.0,
          "must_see_forget_duration": 17.0,
          "entity_types": [
            {
              "filters": { 
                "any_of": [
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_red" }, 
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_blue" }, 
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_yellow" } 
                ]
              },
              "max_dist": 35
            }
          ]
        }
      },
      "gc:team_yellow": { 
        "minecraft:type_family": { "family": [ "npc", "test", "team_yellow" ] } ,
        "minecraft:behavior.melee_attack": {
          "priority": 1,
          "speed_multiplier": 1.1,
          "track_target": true
        },
        "minecraft:behavior.nearest_attackable_target": {
          "priority": 2,
          "must_see": true,
          "reselect_targets": true,
          "within_radius": 16.0,
          "must_see_forget_duration": 17.0,
          "entity_types": [
            {
              "filters": { 
                "any_of": [
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_red" }, 
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_blue" }, 
                  { "test": "is_family", "subject": "other", "operator": "==", "value": "team_green" } 
                ]
              },
              "max_dist": 35
            }
          ]
        }
      },
      
      "gc:b_move": { 
        "minecraft:timer": {
          "time": [ 0.0, 0.0 ],
          "looping": true,
          "time_down_event": {
            "event": "gc:command_move_speed",
            "target": "self"
          }
        }
      }, 
      
      "gc:npc_ui": {
        "minecraft:npc": {
          "npc_data": {
            "portrait_offsets": {
              "translate": [-7, 50, 0],
              "scale": [1.75, 1.75, 1.75]
            },
            "picker_offsets": {
              "translate": [0, 20, 0],
              "scale": [1.7, 1.7, 1.7]
            },
            "skin_list":[
              {"variant": 0},//default
              {"variant": 1},//animation 1
              {"variant": 2},//animation 2
              {"variant": 3},//animation 3
              {"variant": 4},//animation 4
              
              {"variant": 5},//animation 5
              {"variant": 6},//animation 6
              {"variant": 7},//animation 7
              {"variant": 8},//animation 8
              {"variant": 9},//kill
              
              {"variant": 20},//reset_moviments
              {"variant": 10},//walk
              {"variant": 11},//run_from_player
              {"variant": 21},//run_from_monster
              {"variant": 22},//run_from_mob
  
              {"variant": 24},//atc_reset
              {"variant": 12},//atcp
              {"variant": 13},//atce
              {"variant": 14},//atc_monster
              {"variant": 23},//atcmob
              
              {"variant": 120},//no_team
              {"variant": 121},//team_red
              {"variant": 122},//team_blue
              {"variant": 123},//team_green
              {"variant": 124},//team_yellow
              
              {"variant": 15},//c
              {"variant": 16},//name
              {"variant": 17},//stand
              {"variant": 18},//look_p
              {"variant": 19},//norit
              
              {"variant": 25},//c
              {"variant": 26},//anti_kb
              {"variant": 27},//null
              {"variant": 28},//trading1
              {"variant": 29},//trading2
              
              {"variant": 125},//remove_b_move
              {"variant": 126},//b_move1
              {"variant": 127},//b_move1.25
              {"variant": 128},//b_move2
              {"variant": 129},//b_move2.5
              
              {"variant": 30},//life1
              {"variant": 31},//life2
              {"variant": 32},//life3
              {"variant": 33},//life4
              {"variant": 34},//life5
              
              {"variant": 35},//life6
              {"variant": 36},//life7
              {"variant": 37},//life8
              {"variant": 38},//life9
              {"variant": 39},//life10
              
              {"variant": 40},//scale0.5
              {"variant": 41},//scale0.7
              {"variant": 42},//scale1.0
              {"variant": 43},//scale1.5
              {"variant": 44},//scale2.0
              
              {"variant": 115},//c
              {"variant": 116},//s
              {"variant": 117},//e
              {"variant": 118},//t
              {"variant": 119},//b
              
              {"variant": 45},//c
              {"variant": 46},//wooden_sword
              {"variant": 47},//stone_sword
              {"variant": 48},//iron_sword
              {"variant": 49},//gold_sword
              
              {"variant": 50},//c
              {"variant": 51},//a
              {"variant": 52},//a
              {"variant": 53},//a
              {"variant": 54},//a
              
              {"variant": 55},//c
              {"variant": 56},//a
              {"variant": 57},//a
              {"variant": 58},//a
              {"variant": 59},//a
              
              {"variant": 60},//c
              {"variant": 61},//a
              {"variant": 62},//a
              {"variant": 63},//a
              {"variant": 64},//a
              
              {"variant": 65},//c
              {"variant": 66},//a
              {"variant": 67},//a
              {"variant": 68},//a
              {"variant": 69},//a
              
              {"variant": 70},//c
              {"variant": 71},//a
              {"variant": 72},//a
              {"variant": 73},//a
              {"variant": 74},//a
              
              {"variant": 75},//c
              {"variant": 76},//a
              {"variant": 77},//a
              {"variant": 78},//a
              {"variant": 79},//a
              
              {"variant": 80},//c
              {"variant": 81},//a
              {"variant": 82},//a
              {"variant": 83},//null
              {"variant": 84},//null
              
              {"variant": 85},//c
              {"variant": 86},//a
              {"variant": 87},//a
              {"variant": 88},//null
              {"variant": 89},//null
              
              {"variant": 90},//c
              {"variant": 91},//null
              {"variant": 92},//null
              {"variant": 93},//null
              {"variant": 94},//null
              
              {"variant": 95},//c
              {"variant": 96},//null
              {"variant": 97},//null
              {"variant": 98},//null
              {"variant": 99},//null
              
              {"variant": 100},//c
              {"variant": 101},//null
              {"variant": 102},//null
              {"variant": 103},//null
              {"variant": 104},//null
              
              {"variant": 105},//c
              {"variant": 106},//null
              {"variant": 107},//null
              {"variant": 108},//null
              {"variant": 109},//null
              
              {"variant": 110},//c
              {"variant": 111},//null
              {"variant": 112},//null
              {"variant": 113},//null
              {"variant": 114}//null
            ]
          }
        }
      }
      
    },
	
    "components": {
      "minecraft:type_family": {
        "family": [ "npc", "test" ]
      },
      "minecraft:collision_box": {
        "width": 0.5,
        "height": 1.6
      },
//////////////////////////////////////////////////////////////////////
      "minecraft:movement": { "value": 0.25 },
      "minecraft:navigation.walk": {
          "can_path_over_water": true,
          "avoid_water": true,
          "avoid_damage_blocks": true
        },
      "minecraft:movement.basic": {},
      "minecraft:jump.static": {},
      "minecraft:can_climb": {},
//////////////////////////////////////////////////////////////////////
      "minecraft:attack": { "damage": 1 },
      "minecraft:health": {
        "value": 2,
        "max": 2
      },
	    "minecraft:physics": {
	      "has_collision": true,
	      "has_gravity": true
      },
      "minecraft:pushable": {
        "is_pushable": true,
        "is_pushable_by_piston": true
      },
      "minecraft:environment_sensor": {
        "triggers": [
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 9 } ] },
              "event": "gc:event_kill"
    	  	},// kill
          //v 10-14
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 10 } ] },
              "event": "gc:event_walk"
    	  	},// walk
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 11 } ] },
              "event": "gc:event_run_from_player"
    	  	},// run_from_player
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 12 } ] },
              "event": "gc:event_atcp"
    	  	},// atcp
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 13 } ] },
              "event": "gc:event_atce"
    	  	},// atce
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 14 } ] },
              "event": "gc:event_atc_monster"
    	  	},// atc_monster
          //v 15-19
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 15 } ] },
              "event": "gc:event_reset_compobents1"
    	  	},// reset_components1
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 16 } ] },
              "event": "gc:event_name"
    	  	},// name
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 17 } ] },
              "event": "gc:event_stand"
    	  	},// stand
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 18 } ] },
              "event": "gc:event_look_p"
    	  	},// look_p
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 19 } ] },
              "event": "gc:event_norit"
    	  	},// norit
          //v 20-24
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 20 } ] },
              "event": "gc:event_reset_moviments"
    	  	},// reset_moviments
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 21 } ] },
              "event": "gc:event_run_from_monster"
    	  	},// run_from_monster
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 22 } ] },
              "event": "gc:event_run_from_mob"
    	  	},// run_from_mob
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 23 } ] },
              "event": "gc:event_atcmob"
    	  	},// atcmob
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 24 } ] },
              "event": "gc:event_atc_reset"
    	  	},// event_atc_reset
          //v 25-29
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 25 } ] },
              "event": "gc:event_reset_compobents2"
    	  	},// reset_components2
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 26 } ] },
              "event": "gc:event_anti_kb"
    	  	},// anti_kb
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 27 } ] },
              "event": "gc:event_null"
    	  	},// null
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 28 } ] },
              "event": "gc:event_trading1"
    	  	},// trading1
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 29 } ] },
              "event": "gc:event_trading2"
    	  	},// trading2
          //v 30-34
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 30 } ] },
              "event": "gc:event_life1"
    	  	},// life1
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 31 } ] },
              "event": "gc:event_life2"
    	  	},// life2
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 32 } ] },
              "event": "gc:event_life3"
    	  	},// life3
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 33 } ] },
              "event": "gc:event_life4"
    	  	},// life4
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 34 } ] },
              "event": "gc:event_life5"
    	  	},// life5
          //v 35-39
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 35 } ] },
              "event": "gc:event_life6"
    	  	},// life6
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 36 } ] },
              "event": "gc:event_life7"
    	  	},// life7
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 37 } ] },
              "event": "gc:event_life8"
    	  	},// life8
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 38 } ] },
              "event": "gc:event_life9"
    	  	},// life9
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 39 } ] },
              "event": "gc:event_life10"
    	  	},// life10
          //v 40-44
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 40 } ] },
              "event": "gc:event_scale0.5"
    	  	},// scale0.5
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 41 } ] },
              "event": "gc:event_scale0.7"
    	  	},// scale0.7
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 42 } ] },
              "event": "gc:event_scale1.0"
    	  	},// scale1.0
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 43 } ] },
              "event": "gc:event_scale1.5"
    	  	},// scale1.5
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 44 } ] },
              "event": "gc:event_scale2.0"
    	  	},// scale2.0
          //v 45-49
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 45 } ] },
              "event": "gc:event_clear_item"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 46 } ] },
              "event": "gc:event_give_wooden_sword"
    	  	},// wooden_sword
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 47 } ] },
              "event": "gc:event_give_stone_sword"
    	  	},// stone_sword
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 48 } ] },
              "event": "gc:event_give_iron_sword"
    	  	},// iron_sword
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 49 } ] },
              "event": "gc:event_give_golden_sword"
    	  	},// gold_sword
    	  	//v 50-54
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 50 } ] },
              "event": "gc:event_clear_item"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 51 } ] },
              "event": "gc:event_give_diamond_sword"
    	  	},// diamond_sword
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 52 } ] },
              "event": "gc:event_give_netherite_sword"
    	  	},// netherite_sword
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 53 } ] },
              "event": "gc:event_give_wooden_axe"
    	  	},// wooden_axe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 54 } ] },
              "event": "gc:event_give_stone_axe"
    	  	},// stone_axe
    	  	//v 55-59
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 55 } ] },
              "event": "gc:event_clear_item"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 56 } ] },
              "event": "gc:event_give_iron_axe"
    	  	},// iron_axe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 57 } ] },
              "event": "gc:event_give_golden_axe"
    	  	},// golden_axe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 58 } ] },
              "event": "gc:event_give_diamond_axe"
    	  	},// diamond_axe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 59 } ] },
              "event": "gc:event_give_netherite_axe"
    	  	},// netherite_axe
    	  	//v 60-64
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 60 } ] },
              "event": "gc:event_clear_item"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 61 } ] },
              "event": "gc:event_give_wooden_pickaxe"
    	  	},// wooden_pickaxe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 62 } ] },
              "event": "gc:event_give_stone_pickaxe"
    	  	},// stone_pickaxe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 63 } ] },
              "event": "gc:event_give_iron_pickaxe"
    	  	},// iron_pickaxe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 64 } ] },
              "event": "gc:event_give_golden_pickaxe"
    	  	},// golden_pickaxe
    	  	//v 65-69
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 65 } ] },
              "event": "gc:event_clear_item"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 66 } ] },
              "event": "gc:event_give_diamond_pickaxe"
    	  	},// diamond_pickaxe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 67 } ] },
              "event": "gc:event_give_netherite_pickaxe"
    	  	},// netherite_pickaxe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 68 } ] },
              "event": "gc:event_give_wooden_shovel"
    	  	},// wooden_shovel
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 69 } ] },
              "event": "gc:event_give_stone_shovel"
    	  	},// stone_shovel
    	  	//v 70-74
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 70 } ] },
              "event": "gc:event_clear_item"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 71 } ] },
              "event": "gc:event_give_iron_shovel"
    	  	},// iron_shovel
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 72 } ] },
              "event": "gc:event_give_golden_shovel"
    	  	},// golden_shovel
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 73 } ] },
              "event": "gc:event_give_diamond_shovel"
    	  	},// diamond_shovel
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 74 } ] },
              "event": "gc:event_give_netherite_shovel"
    	  	},// netherite_shovel
    	  	//v 75-79
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 75 } ] },
              "event": "gc:event_clear_item"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 76 } ] },
              "event": "gc:event_give_wooden_hoe"
    	  	},// wooden_hoe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 77 } ] },
              "event": "gc:event_give_stone_hoe"
    	  	},// stone_hoe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 78 } ] },
              "event": "gc:event_give_iron_hoe"
    	  	},// iron_hoe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 79 } ] },
              "event": "gc:event_give_golden_hoe"
    	  	},// golden_hoe
    	  	//v 80-84
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 80 } ] },
              "event": "gc:event_clear_item"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 81 } ] },
              "event": "gc:event_give_diamond_hoe"
    	  	},// diamond_hoe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 82 } ] },
              "event": "gc:event_give_netherite_hoe"
    	  	},// netherite_hoe
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 83 } ] },
              "event": "gc:event_null"
    	  	},// null
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 84 } ] },
              "event": "gc:event_null"
    	  	},// null
    	  	//v 85-89
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 85 } ] },
              "event": "gc:event_clear_armor"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 86 } ] },
              "event": "gc:event_give_leather_helmet"
    	  	},// leather_helmet
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 87 } ] },
              "event": "gc:event_give_leather_chestplate"
    	  	},// leather_chestplate
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 88 } ] },
              "event": "gc:event_give_leather_leggings"
    	  	},// leather_leggings
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 89 } ] },
              "event": "gc:event_give_leather_boots"
    	  	},// leather_boots
    	  	//v 90-94
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 90 } ] },
              "event": "gc:event_clear_armor"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 91 } ] },
              "event": "gc:event_give_chainmail_helmet"
    	  	},// chainmail_helmet
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 92 } ] },
              "event": "gc:event_give_chainmail_chestplate"
    	  	},// chainmail_chestplate
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 93 } ] },
              "event": "gc:event_give_chainmail_leggings"
    	  	},// chainmail_leggings
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 94 } ] },
              "event": "gc:event_give_chainmail_boots"
    	  	},// chainmail_boots
    	  	//v 95-99
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 95 } ] },
              "event": "gc:event_clear_armor"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 96 } ] },
              "event": "gc:event_give_iron_helmet"
    	  	},// iron_helmet
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 97 } ] },
              "event": "gc:event_give_iron_chestplate"
    	  	},// iron_chestplate
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 98 } ] },
              "event": "gc:event_give_iron_leggings"
    	  	},// iron_leggings
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 99 } ] },
              "event": "gc:event_give_iron_boots"
    	  	},// iron_boots
    	  	//v 100-104
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 100 } ] },
              "event": "gc:event_clear_armor"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 101 } ] },
              "event": "gc:event_give_gold_helmet"
    	  	},// gold_helmet
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 102 } ] },
              "event": "gc:event_give_gold_chestplate"
    	  	},// gold_chestplate
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 103 } ] },
              "event": "gc:event_give_gold_leggings"
    	  	},// gold_leggings
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 104 } ] },
              "event": "gc:event_give_gold_boots"
    	  	},// gold_boots
    	  	//v 105-109
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 105 } ] },
              "event": "gc:event_clear_armor"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 106 } ] },
              "event": "gc:event_give_diamond_helmet"
    	  	},// diamond_helmet
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 107 } ] },
              "event": "gc:event_give_diamond_chestplate"
    	  	},// diamond_chestplate
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 108 } ] },
              "event": "gc:event_give_diamond_leggings"
    	  	},// diamond_leggings
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 109 } ] },
              "event": "gc:event_give_diamond_boots"
    	  	},// diamond_boots
    	  	//v 110-114
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 110 } ] },
              "event": "gc:event_clear_armor"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 111 } ] },
              "event": "gc:event_give_netherite_helmet"
    	  	},// netherite_helmet
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 112 } ] },
              "event": "gc:event_give_netherite_chestplate"
    	  	},// netherite_chestplate
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 113 } ] },
              "event": "gc:event_give_netherite_leggings"
    	  	},// netherite_leggings
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 114 } ] },
              "event": "gc:event_give_netherite_boots"
    	  	},// netherite_boots
    	  	//v 115-119
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 115 } ] },
              "event": "gc:event_clear_throwable_item"
    	  	},// c
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 116 } ] },
              "event": "gc:event_give_snowball"
    	  	},// snowball
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 117 } ] },
              "event": "gc:event_give_egg"
    	  	},// egg
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 118 } ] },
              "event": "gc:event_give_trident"
    	  	},// trident
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 119 } ] },
              "event": "gc:event_give_bow"
    	  	},// bow
    	  	//v 120-124
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 120 } ] },
              "event": "gc:event_remove_team"
    	  	},// remove_team
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 121 } ] },
              "event": "gc:event_add_team_red"
    	  	},// team_red
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 122 } ] },
              "event": "gc:event_add_team_blue"
    	  	},// team_blue
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 123 } ] },
              "event": "gc:event_add_team_green"
    	  	},// team_green
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 124 } ] },
              "event": "gc:event_add_team_yellow"
    	  	},// team_yellow
    	  	//v 125-129
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 125 } ] },
              "event": "gc:remove_b_move"
    	  	},// remove_b_move
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 126 } ] },
              "event": "gc:b_move1"
    	  	},// b_move1
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 127 } ] },
              "event": "gc:b_move1.25"
    	  	},// b_move1.25
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 128 } ] },
              "event": "gc:b_move2"
    	  	},// b_move2
    	    {
              "filters": { "all_of": [ { "test": "is_variant", "subject": "self", "operator": "equals", "value": 129 } ] },
              "event": "gc:b_move2.5"
    	  	}// b_move2.5
	      ]
      }
    },
    
    "events": {
      "minecraft:entity_spawned": { "add": { "component_groups": [ "gc:npc_ui" ] }, "run_command":{"command":[ "scoreboard objectives add tpz dummy tpz", "scoreboard players set @s tpz 0", "scoreboard objectives add tpx dummy tpx", "scoreboard players set @s tpx 0" ] } },
      "gc:npc_ui": { "add": { "component_groups": [ "gc:npc_ui" ] } },
      "gc:event_kill": { "add": { "component_groups": [ "gc:kill" ] } },
      
      "gc:event_walk": { "add": { "component_groups": [ "gc:walk" ] } },
      "gc:event_run_from_player": { "add": { "component_groups": [ "gc:run_from_player" ] } },
      "gc:event_atcp": { "add": { "component_groups": [ "gc:atcp" ] } },
      "gc:event_atce": { "add": { "component_groups": [ "gc:atce" ] } },
      "gc:event_atc_monster": { "add": { "component_groups": [ "gc:atc_monster" ] } },
      
      "gc:event_reset_compobents1": { "add": { "component_groups": [ "gc:reset_compobents1" ] }, "remove": { "component_groups": [ "gc:norit", "gc:look_p" ] } },
      "gc:event_name": { "add": { "component_groups": [ "gc:name" ] } },
      "gc:event_stand": { "add": { "component_groups": [ "gc:stand" ] } },
      "gc:event_look_p": { "add": { "component_groups": [ "gc:look_p" ] } },
      "gc:event_norit": { "add": { "component_groups": [ "gc:norit" ] } },
      
      "gc:event_reset_moviments": { "add": { "component_groups": [ "gc:reset_moviments" ] }, "remove": { "component_groups": [ "gc:walk", "gc:run_from_player", "gc:run_from_monster", "gc:run_from_mob" ] } },
      "gc:event_run_from_monster": { "add": { "component_groups": [ "gc:run_from_monster" ] } },
      "gc:event_run_from_mob": { "add": { "component_groups": [ "gc:run_from_mob" ] } },
      "gc:event_atcmob": { "add": { "component_groups": [ "gc:atcmob" ] } },
      "gc:event_atc_reset": { "add": { "component_groups": [ "gc:atc_reset" ] }, "remove": { "component_groups": [ "gc:atcp", "gc:atce", "gc:atc_monster", "gc:atcmob" ] } },
      "gc:event_norit": { "add": { "component_groups": [ "gc:norit" ] } },
      
      "gc:event_reset_compobents2": { "add": { "component_groups": [ "gc:reset_compobents2" ] }, "remove": { "component_groups": [ "gc:anti_kb", "gc:trading1", "gc:trading2" ] } },
      "gc:event_anti_kb": { "add": { "component_groups": [ "gc:anti_kb" ] } },
      "gc:event_null": { "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_trading1": { "add": { "component_groups": [ "gc:trading1" ] }, "remove": { "component_groups": [ "gc:npc_ui" ] } },
      "gc:event_trading2": { "add": { "component_groups": [ "gc:trading2" ] }, "remove": { "component_groups": [ "gc:npc_ui" ] } },
      
      "gc:event_life1": { "add": { "component_groups": [ "gc:life1" ] } },
      "gc:event_life2": { "add": { "component_groups": [ "gc:life2" ] } },
      "gc:event_life3": { "add": { "component_groups": [ "gc:life3" ] } },
      "gc:event_life4": { "add": { "component_groups": [ "gc:life4" ] } },
      "gc:event_life5": { "add": { "component_groups": [ "gc:life5" ] } },
      
      "gc:event_life6": { "add": { "component_groups": [ "gc:life6" ] } },
      "gc:event_life7": { "add": { "component_groups": [ "gc:life7" ] } },
      "gc:event_life8": { "add": { "component_groups": [ "gc:life8" ] } },
      "gc:event_life9": { "add": { "component_groups": [ "gc:life9" ] } },
      "gc:event_life10": { "add": { "component_groups": [ "gc:life10" ] } },
      
      "gc:event_scale0.5": { "add": { "component_groups": [ "gc:scale0.5" ] } },
      "gc:event_scale0.7": { "add": { "component_groups": [ "gc:scale0.7" ] } },
      "gc:event_scale1.0": { "add": { "component_groups": [ "gc:scale1.0" ] } },
      "gc:event_scale1.5": { "add": { "component_groups": [ "gc:scale1.5" ] } },
      "gc:event_scale2.0": { "add": { "component_groups": [ "gc:scale2.0" ] } },
      
      "gc:event_clear_item": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 air"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_wooden_sword": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 wooden_sword"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_stone_sword": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 stone_sword"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_iron_sword": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 iron_sword"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_golden_sword": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 golden_sword"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_diamond_sword": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 diamond_sword"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_netherite_sword": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 netherite_sword"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_give_wooden_axe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 wooden_axe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_stone_axe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 stone_axe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_iron_axe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 iron_axe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_golden_axe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 golden_axe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_diamond_axe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 diamond_axe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_netherite_axe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 netherite_axe"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_give_wooden_pickaxe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 wooden_pickaxe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_stone_pickaxe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 stone_pickaxe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_iron_pickaxe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 iron_pickaxe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_golden_pickaxe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 golden_pickaxe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_diamond_pickaxe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 diamond_pickaxe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_netherite_pickaxe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 netherite_pickaxe"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_give_wooden_shovel": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 wooden_shovel"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_stone_shovel": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 stone_shovel"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_iron_shovel": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 iron_shovel"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_golden_shovel": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 golden_shovel"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_diamond_shovel": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 diamond_shovel"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_netherite_shovel": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 netherite_shovel"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_give_wooden_hoe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 wooden_hoe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_stone_hoe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 stone_hoe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_iron_hoe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 iron_hoe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_golden_hoe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 golden_hoe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_diamond_hoe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 diamond_hoe"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_netherite_hoe": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 netherite_hoe"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_clear_armor": { "run_command":{"command":["replaceitem entity @s slot.armor.head 1 air","replaceitem entity @s slot.armor.chest 1 air","replaceitem entity @s slot.armor.legs 1 air","replaceitem entity @s slot.armor.feet 1 air"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_give_leather_helmet": { "run_command":{"command":["replaceitem entity @s slot.armor.head 1 leather_helmet"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_leather_chestplate": { "run_command":{"command":["replaceitem entity @s slot.armor.chest 1 leather_chestplate"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_leather_leggings": { "run_command":{"command":["replaceitem entity @s slot.armor.legs 1 leather_leggings"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_leather_boots": { "run_command":{"command":["replaceitem entity @s slot.armor.feet 1 leather_boots"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_give_chainmail_helmet": { "run_command":{"command":["replaceitem entity @s slot.armor.head 1 chainmail_helmet"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_chainmail_chestplate": { "run_command":{"command":["replaceitem entity @s slot.armor.chest 1 chainmail_chestplate"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_chainmail_leggings": { "run_command":{"command":["replaceitem entity @s slot.armor.legs 1 chainmail_leggings"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_chainmail_boots": { "run_command":{"command":["replaceitem entity @s slot.armor.feet 1 chainmail_boots"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_give_iron_helmet": { "run_command":{"command":["replaceitem entity @s slot.armor.head 1 iron_helmet"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_iron_chestplate": { "run_command":{"command":["replaceitem entity @s slot.armor.chest 1 iron_chestplate"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_iron_leggings": { "run_command":{"command":["replaceitem entity @s slot.armor.legs 1 iron_leggings"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_iron_boots": { "run_command":{"command":["replaceitem entity @s slot.armor.feet 1 iron_boots"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_give_gold_helmet": { "run_command":{"command":["replaceitem entity @s slot.armor.head 1 golden_helmet"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_gold_chestplate": { "run_command":{"command":["replaceitem entity @s slot.armor.chest 1 golden_chestplate"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_gold_leggings": { "run_command":{"command":["replaceitem entity @s slot.armor.legs 1 golden_leggings"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_gold_boots": { "run_command":{"command":["replaceitem entity @s slot.armor.feet 1 golden_boots"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_give_diamond_helmet": { "run_command":{"command":["replaceitem entity @s slot.armor.head 1 diamond_helmet"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_diamond_chestplate": { "run_command":{"command":["replaceitem entity @s slot.armor.chest 1 diamond_chestplate"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_diamond_leggings": { "run_command":{"command":["replaceitem entity @s slot.armor.legs 1 diamond_leggings"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_diamond_boots": { "run_command":{"command":["replaceitem entity @s slot.armor.feet 1 diamond_boots"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_give_netherite_helmet": { "run_command":{"command":["replaceitem entity @s slot.armor.head 1 netherite_helmet"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_netherite_chestplate": { "run_command":{"command":["replaceitem entity @s slot.armor.chest 1 netherite_chestplate"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_netherite_leggings": { "run_command":{"command":["replaceitem entity @s slot.armor.legs 1 netherite_leggings"]}, "add": { "component_groups": [ "gc:null" ] } },
      "gc:event_give_netherite_boots": { "run_command":{"command":["replaceitem entity @s slot.armor.feet 1 netherite_boots"]}, "add": { "component_groups": [ "gc:null" ] } },
      
      "gc:event_clear_throwable_item": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 air"]}, "add": { "component_groups": [ "gc:null" ] }, "remove": { "component_groups": [ "gc:event_throwable_snowball", "gc:event_throwable_egg", "gc:event_throwable_trident", "gc:event_throwable_bow" ] } },
      "gc:event_give_snowball": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 snowball"]}, "add": { "component_groups": [ "gc:event_throwable_snowball" ] } },
      "gc:event_give_egg": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 egg"]}, "add": { "component_groups": [ "gc:event_throwable_egg" ] } },
      "gc:event_give_trident": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 trident"]}, "add": { "component_groups": [ "gc:event_throwable_trident" ] } },
      "gc:event_give_bow": { "run_command":{"command":["replaceitem entity @s slot.weapon.mainhand 0 bow"]}, "add": { "component_groups": [ "gc:event_throwable_bow" ] } },
      
      "gc:event_remove_team": { "add": { "component_groups": [ "gc:null", "gc:no_team" ] }, "remove": { "component_groups": [ "gc:team_red", "gc:team_blue", "gc:team_green", "gc:team_yellow" ] }  },
      "gc:event_add_team_red": { "add": { "component_groups": [ "gc:null", "gc:team_red" ] } },
      "gc:event_add_team_blue": { "add": { "component_groups": [ "gc:null", "gc:team_blue" ] } },
      "gc:event_add_team_green": { "add": { "component_groups": [ "gc:null", "gc:team_green" ] } },
      "gc:event_add_team_yellow": { "add": { "component_groups": [ "gc:null", "gc:team_yellow" ] } },
      
      "gc:t_remove_b_move": { "remove": { "component_groups": [ "gc:b_move" ] } },
      "gc:remove_b_move": { "run_command":{ "command":[ "tag @s add t_remove_b_move" ] },"add": { "component_groups": [ "gc:null" ] } },
      "gc:b_move1":       { "run_command":{ "command":[ "tag @s add t_b_move1" ] },      "add": { "component_groups": [ "gc:null", "gc:b_move" ] } },
      "gc:b_move1.25":    { "run_command":{ "command":[ "tag @s add t_b_move1_25" ] },   "add": { "component_groups": [ "gc:null", "gc:b_move" ] } },
      "gc:b_move2":       { "run_command":{ "command":[ "tag @s add t_b_move2" ] },      "add": { "component_groups": [ "gc:null", "gc:b_move" ] } },
      "gc:b_move2.5":     { "run_command":{ "command":[ "tag @s add t_b_move2_5" ] },    "add": { "component_groups": [ "gc:null", "gc:b_move" ] } },
      
      "gc:command_move_speed": {
        "sequence":[
          
          {
            "filters": { "test": "has_tag", "operator": "==", "value": "b_move1" },
            "run_command":{
              "command":[
                "execute @s[scores={tpz=..-1}] ~~~ tp ~~~-0.1 180 0",
                "scoreboard players add @s[scores={tpz=..-1}] tpz 1",
                "execute @s ~~~ detect ~~~-1 air -1 execute @s[scores={tpz=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 3 scoreboard players set @s[scores={tpz=0}] tpz -10",
                
                "execute @s[scores={tpz=1..}] ~~~ tp ~~~0.1 0 0",
                "scoreboard players remove @s[scores={tpz=1..}] tpz 1",
                "execute @s ~~~ detect ~~~1 air -1 execute @s[scores={tpz=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 2 scoreboard players set @s[scores={tpz=0}] tpz 10",
                
                "execute @s[scores={tpx=1..}] ~~~ tp ~0.1~~ -90 0",
                "scoreboard players remove @s[scores={tpx=1..}] tpx 1",
                "execute @s ~~~ detect ~0.1~~ air -1 execute @s[scores={tpx=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 4 scoreboard players set @s[scores={tpx=0}] tpx 10",
                
                "execute @s[scores={tpx=..-1}] ~~~ tp ~-0.1~~ 90 0",
                "scoreboard players add @s[scores={tpx=..-1}] tpx 1",
                "execute @s ~~~ detect ~-0.1~~ air -1 execute @s[scores={tpx=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 5 scoreboard players set @s[scores={tpx=0}] tpx -10"
              ] 
            }
          },
          {
            "filters": { "test": "has_tag", "operator": "==", "value": "b_move1_25" },
            "run_command":{
              "command":[
                "execute @s[scores={tpz=..-1}] ~~~ tp ~~~-0.125 180 0",
                "scoreboard players add @s[scores={tpz=..-1}] tpz 1",
                "execute @s ~~~ detect ~~~-1 air -1 execute @s[scores={tpz=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 3 scoreboard players set @s[scores={tpz=0}] tpz -8",
                
                "execute @s[scores={tpz=1..}] ~~~ tp ~~~0.125 0 0",
                "scoreboard players remove @s[scores={tpz=1..}] tpz 1",
                "execute @s ~~~ detect ~~~1 air -1 execute @s[scores={tpz=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 2 scoreboard players set @s[scores={tpz=0}] tpz 8",
                
                "execute @s[scores={tpx=1..}] ~~~ tp ~0.125~~ -90 0",
                "scoreboard players remove @s[scores={tpx=1..}] tpx 1",
                "execute @s ~~~ detect ~0.1~~ air -1 execute @s[scores={tpx=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 4 scoreboard players set @s[scores={tpx=0}] tpx 8",
                
                "execute @s[scores={tpx=..-1}] ~~~ tp ~-0.125~~ 90 0",
                "scoreboard players add @s[scores={tpx=..-1}] tpx 1",
                "execute @s ~~~ detect ~-0.1~~ air -1 execute @s[scores={tpx=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 5 scoreboard players set @s[scores={tpx=0}] tpx -8"
              ] 
            }
          },
          {
            "filters": { "test": "has_tag", "operator": "==", "value": "b_move2" },
            "run_command":{
              "command":[
                "execute @s[scores={tpz=..-1}] ~~~ tp ~~~-0.2 180 0",
                "scoreboard players add @s[scores={tpz=..-1}] tpz 1",
                "execute @s ~~~ detect ~~~-1 air -1 execute @s[scores={tpz=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 3 scoreboard players set @s[scores={tpz=0}] tpz -5",
                
                "execute @s[scores={tpz=1..}] ~~~ tp ~~~0.2 0 0",
                "scoreboard players remove @s[scores={tpz=1..}] tpz 1",
                "execute @s ~~~ detect ~~~1 air -1 execute @s[scores={tpz=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 2 scoreboard players set @s[scores={tpz=0}] tpz 5",
                
                "execute @s[scores={tpx=1..}] ~~~ tp ~0.2~~ -90 0",
                "scoreboard players remove @s[scores={tpx=1..}] tpx 1",
                "execute @s ~~~ detect ~0.1~~ air -1 execute @s[scores={tpx=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 4 scoreboard players set @s[scores={tpx=0}] tpx 5",
                
                "execute @s[scores={tpx=..-1}] ~~~ tp ~-0.2~~ 90 0",
                "scoreboard players add @s[scores={tpx=..-1}] tpx 1",
                "execute @s ~~~ detect ~-0.1~~ air -1 execute @s[scores={tpx=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 5 scoreboard players set @s[scores={tpx=0}] tpx -5"
              ] 
            }
          },
          {
            "filters": { "test": "has_tag", "operator": "==", "value": "b_move2_5" },
            "run_command":{
              "command":[
                "execute @s[scores={tpz=..-1}] ~~~ tp ~~~-0.25 180 0",
                "scoreboard players add @s[scores={tpz=..-1}] tpz 1",
                "execute @s ~~~ detect ~~~-1 air -1 execute @s[scores={tpz=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 3 scoreboard players set @s[scores={tpz=0}] tpz -4",
                
                "execute @s[scores={tpz=1..}] ~~~ tp ~~~0.25 0 0",
                "scoreboard players remove @s[scores={tpz=1..}] tpz 1",
                "execute @s ~~~ detect ~~~1 air -1 execute @s[scores={tpz=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 2 scoreboard players set @s[scores={tpz=0}] tpz 4",
                
                "execute @s[scores={tpx=1..}] ~~~ tp ~0.25~~ -90 0",
                "scoreboard players remove @s[scores={tpx=1..}] tpx 1",
                "execute @s ~~~ detect ~0.1~~ air -1 execute @s[scores={tpx=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 4 scoreboard players set @s[scores={tpx=0}] tpx 4",
                
                "execute @s[scores={tpx=..-1}] ~~~ tp ~-0.25~~ 90 0",
                "scoreboard players add @s[scores={tpx=..-1}] tpx 1",
                "execute @s ~~~ detect ~-0.1~~ air -1 execute @s[scores={tpx=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 5 scoreboard players set @s[scores={tpx=0}] tpx -4"
              ] 
            }
          },
          
          {
            "filters": { "test": "has_tag", "operator": "==", "value": "t_remove_b_move" },
            "run_command":{
              "command":[
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove t_remove_b_move",
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move1", 
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move1_25", 
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move2", 
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move2_5",
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ event entity @s gc:t_remove_b_move"
              ] 
            },
            "add":{ "component_groups": [ "gc:null" ] }
          },
          {
            "filters": { "test": "has_tag", "operator": "==", "value": "t_b_move1" },
            "run_command":{
              "command":[
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove t_b_move1",
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s add b_move1",
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move1_25", 
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move2", 
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move2_5"
              ] 
            }
          },
          {
            "filters": { "test": "has_tag", "operator": "==", "value": "t_b_move1_25" },
            "run_command":{
              "command":[
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove t_b_move1_25",
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s add b_move1_25",
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move1", 
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move2", 
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move2_5"
              ] 
            }
          },
          {
            "filters": { "test": "has_tag", "operator": "==", "value": "t_b_move2" },
            "run_command":{
              "command":[
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove t_b_move2",
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s add b_move2",
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move1", 
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move1_25", 
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move2_5"
              ] 
            }
          },
          {
            "filters": { "test": "has_tag", "operator": "==", "value": "t_b_move2_5" },
            "run_command":{
              "command":[
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove t_b_move2_5",
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s add b_move2_5",
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move1",
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move1_25", 
                "execute @s[scores={tpz=0}] ~~~ execute @s[scores={tpz=0}] ~~~ tag @s remove b_move2"
              ] 
            }
          }
        ]
      },
      
      "gc:command_move_speed1": {
        "run_command":{
          "command":[
            "execute @s[scores={tpz=..-1}] ~~~ tp ~~~-0.1 180 0",
            "scoreboard players add @s[scores={tpz=..-1}] tpz 1",
            "execute @s[scores={tpz=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 3 scoreboard players set @s[scores={tpz=0}] tpz -10",
            
            "execute @s[scores={tpz=1..}] ~~~ tp ~~~0.1 0 0",
            "scoreboard players remove @s[scores={tpz=1..}] tpz 1",
            "execute @s[scores={tpz=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 2 scoreboard players set @s[scores={tpz=0}] tpz 10",
            
            "execute @s[scores={tpx=1..}] ~~~ tp ~0.1~~ -90 0",
            "scoreboard players remove @s[scores={tpx=1..}] tpx 1",
            "execute @s[scores={tpx=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 4 scoreboard players set @s[scores={tpx=0}] tpx 10",
            
            "execute @s[scores={tpx=..-1}] ~~~ tp ~-0.1~~ 90 0",
            "scoreboard players add @s[scores={tpx=..-1}] tpx 1",
            "execute @s[scores={tpx=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 5 scoreboard players set @s[scores={tpx=0}] tpx -10"
          ] 
        }
      },
      "gc:command_move_speed1.25": {
        "run_command":{
          "command":[
            "execute @s[scores={tpz=..-1}] ~~~ tp ~~~-0.125 180 0",
            "scoreboard players add @s[scores={tpz=..-1}] tpz 1",
            "execute @s[scores={tpz=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 3 scoreboard players set @s[scores={tpz=0}] tpz -8",
            
            "execute @s[scores={tpz=1..}] ~~~ tp ~~~0.125 0 0",
            "scoreboard players remove @s[scores={tpz=1..}] tpz 1",
            "execute @s[scores={tpz=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 2 scoreboard players set @s[scores={tpz=0}] tpz 8",
            
            "execute @s[scores={tpx=1..}] ~~~ tp ~0.125~~ -90 0",
            "scoreboard players remove @s[scores={tpx=1..}] tpx 1",
            "execute @s[scores={tpx=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 4 scoreboard players set @s[scores={tpx=0}] tpx 8",
            
            "execute @s[scores={tpx=..-1}] ~~~ tp ~-0.125~~ 90 0",
            "scoreboard players add @s[scores={tpx=..-1}] tpx 1",
            "execute @s[scores={tpx=0}] ~~~ detect ~~-1.05~ magenta_glazed_terracotta 5 scoreboard players set @s[scores={tpx=0}] tpx -8"
          ] 
        }
      },
      "gc:command_move_speed2": {
        "run_command":{
          "command":[
            "execute @s[scores={tpz=..-1}] ~~~ tp ~~~-0.2 180 0",
            "scoreboard players add @s[scores={tpz=..-1}] tpz 1",
            "execute @s[scores={tpz=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 3 scoreboard players set @s[scores={tpz=0}] tpz -5",
            
            "execute @s[scores={tpz=1..}] ~~~ tp ~~~0.2 0 0",
            "scoreboard players remove @s[scores={tpz=1..}] tpz 1",
            "execute @s[scores={tpz=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 2 scoreboard players set @s[scores={tpz=0}] tpz 5",
            
            "execute @s[scores={tpx=1..}] ~~~ tp ~0.2~~ -90 0",
            "scoreboard players remove @s[scores={tpx=1..}] tpx 1",
            "execute @s[scores={tpx=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 4 scoreboard players set @s[scores={tpx=0}] tpx 5",
            
            "execute @s[scores={tpx=..-1}] ~~~ tp ~-0.2~~ 90 0",
            "scoreboard players add @s[scores={tpx=..-1}] tpx 1",
            "execute @s[scores={tpx=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 5 scoreboard players set @s[scores={tpx=0}] tpx -5"
          ] 
        }
      },
      "gc:command_move_speed2.5": {
        "run_command":{
          "command":[
            "execute @s[scores={tpz=..-1}] ~~~ tp ~~~-0.25 180 0",
            "scoreboard players add @s[scores={tpz=..-1}] tpz 1",
            "execute @s[scores={tpz=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 3 scoreboard players set @s[scores={tpz=0}] tpz -4",
            
            "execute @s[scores={tpz=1..}] ~~~ tp ~~~0.25 0 0",
            "scoreboard players remove @s[scores={tpz=1..}] tpz 1",
            "execute @s[scores={tpz=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 2 scoreboard players set @s[scores={tpz=0}] tpz 4",
            
            "execute @s[scores={tpx=1..}] ~~~ tp ~0.25~~ -90 0",
            "scoreboard players remove @s[scores={tpx=1..}] tpx 1",
            "execute @s[scores={tpx=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 4 scoreboard players set @s[scores={tpx=0}] tpx 4",
            
            "execute @s[scores={tpx=..-1}] ~~~ tp ~-0.25~~ 90 0",
            "scoreboard players add @s[scores={tpx=..-1}] tpx 1",
            "execute @s[scores={tpx=0}] ~~~ detect ~~-1.1~ magenta_glazed_terracotta 5 scoreboard players set @s[scores={tpx=0}] tpx -4"
          ] 
        }
      },
      
      "gc:null": {}
      
    }
  }
}
