{
  "fields": [
    {
      "id": "can_teleport",
      "title": "Can Teleport",
      "description": "Defines if the mob will teleport to its owner when too far away.",
      "defaultValue": true,
      "dataType": 1
    },
    {
      "id": "ignore_vibration",
      "title": "Ignore Vibration",
      "description": "Defines if the mob should disregard following its owner after detecting a recent vibration.",
      "defaultValue": true,
      "dataType": 1
    },
    {
      "id": "max_distance",
      "title": "Max Distance",
      "description": "The maximum distance the mob can be from its owner to start following it. Applicable only when \"can_teleport\" is set to false.",
      "defaultValue": 60,
      "dataType": 3
    },
    {
      "id": "post_teleport_distance",
      "title": "Post Teleport Distance",
      "description": "Defines how far (in blocks) the entity will be from its owner after teleporting. If not specified, it defaults to \"stop_distance\" + 1, allowing the entity to seamlessly resume navigation.",
      "defaultValue": false,
      "dataType": 1
    },
    {
      "id": "speed_multiplier",
      "title": "Speed Multiplier",
      "description": "Movement speed multiplier of the mob when using this AI Goal",
      "defaultValue": 1,
      "dataType": 3,
      "samples": {
        "/vanilla/behavior_pack/entities/allay.json": [
          {
            "path": "/minecraft:entity/components/minecraft:behavior.follow_owner/",
            "content": 8
          }
        ],
        "/vanilla/behavior_pack/entities/cat.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:cat_tame/minecraft:behavior.follow_owner/",
            "content": 1
          }
        ],
        "/vanilla/behavior_pack/entities/ocelot.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:ocelot_tame/minecraft:behavior.follow_owner/",
            "content": 1
          }
        ]
      }
    },
    {
      "id": "start_distance",
      "title": "Start Distance",
      "description": "The minimum distance the mob must be from its owner to start following it.",
      "defaultValue": 10,
      "dataType": 3,
      "samples": {
        "/vanilla/behavior_pack/entities/allay.json": [
          {
            "path": "/minecraft:entity/components/minecraft:behavior.follow_owner/",
            "content": 16
          }
        ],
        "/vanilla/behavior_pack/entities/cat.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:cat_tame/minecraft:behavior.follow_owner/",
            "content": 10
          }
        ],
        "/vanilla/behavior_pack/entities/ocelot.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:ocelot_tame/minecraft:behavior.follow_owner/",
            "content": 10
          }
        ],
        "/vanilla/behavior_pack/entities/parrot.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:parrot_tame/minecraft:behavior.follow_owner/",
            "content": 5
          }
        ]
      }
    },
    {
      "id": "stop_distance",
      "title": "Stop Distance",
      "description": "The distance at which the mob will stop following its owner.",
      "defaultValue": 2,
      "dataType": 3,
      "samples": {
        "/vanilla/behavior_pack/entities/allay.json": [
          {
            "path": "/minecraft:entity/components/minecraft:behavior.follow_owner/",
            "content": 4
          }
        ],
        "/vanilla/behavior_pack/entities/cat.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:cat_tame/minecraft:behavior.follow_owner/",
            "content": 2
          }
        ],
        "/vanilla/behavior_pack/entities/ocelot.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:ocelot_tame/minecraft:behavior.follow_owner/",
            "content": 2
          }
        ],
        "/vanilla/behavior_pack/entities/parrot.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:parrot_tame/minecraft:behavior.follow_owner/",
            "content": 1
          }
        ]
      }
    },
    {
      "id": "priority",
      "title": "Priority",
      "hideSamples": true,
      "description": "As priority approaches 0, the priority is increased. The higher the priority, the sooner this behavior will be executed as a goal.",
      "dataType": 0,
      "samples": {
        "/vanilla/behavior_pack/entities/allay.json": [
          {
            "path": "/minecraft:entity/components/minecraft:behavior.follow_owner/",
            "content": 6
          }
        ],
        "/vanilla/behavior_pack/entities/cat.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:cat_tame/minecraft:behavior.follow_owner/",
            "content": 4
          }
        ],
        "/vanilla/behavior_pack/entities/ocelot.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:ocelot_tame/minecraft:behavior.follow_owner/",
            "content": 4
          }
        ],
        "/vanilla/behavior_pack/entities/parrot.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:parrot_tame/minecraft:behavior.follow_owner/",
            "content": 3
          }
        ],
        "/vanilla/behavior_pack/entities/wolf.json": [
          {
            "path": "/minecraft:entity/component_groups/minecraft:wolf_tame/minecraft:behavior.follow_owner/",
            "content": 6
          }
        ]
      }
    }
  ],
  "note": "Requires the entity to be marked as an owner through taming.",
  "description": "Allows a mob to follow the player that owns it.",
  "title": "Follow Owner Behavior",
  "samples": {
    "/vanilla/behavior_pack/entities/allay.json": [
      {
        "path": "/minecraft:entity/components/minecraft:behavior.follow_owner/",
        "content": {
          "priority": 6,
          "speed_multiplier": 8,
          "start_distance": 16,
          "stop_distance": 4,
          "can_teleport": false,
          "ignore_vibration": false
        }
      }
    ],
    "/vanilla/behavior_pack/entities/cat.json": [
      {
        "path": "/minecraft:entity/component_groups/minecraft:cat_tame/minecraft:behavior.follow_owner/",
        "content": {
          "priority": 4,
          "speed_multiplier": 1,
          "start_distance": 10,
          "stop_distance": 2
        }
      }
    ],
    "/vanilla/behavior_pack/entities/ocelot.json": [
      {
        "path": "/minecraft:entity/component_groups/minecraft:ocelot_tame/minecraft:behavior.follow_owner/",
        "content": {
          "priority": 4,
          "speed_multiplier": 1,
          "start_distance": 10,
          "stop_distance": 2
        }
      }
    ],
    "/vanilla/behavior_pack/entities/parrot.json": [
      {
        "path": "/minecraft:entity/component_groups/minecraft:parrot_tame/minecraft:behavior.follow_owner/",
        "content": {
          "priority": 3,
          "speed_multiplier": 1,
          "start_distance": 5,
          "stop_distance": 1
        }
      }
    ],
    "/vanilla/behavior_pack/entities/wolf.json": [
      {
        "path": "/minecraft:entity/component_groups/minecraft:wolf_tame/minecraft:behavior.follow_owner/",
        "content": {
          "priority": 6,
          "speed_multiplier": 1,
          "start_distance": 10,
          "stop_distance": 2
        }
      }
    ],
    "/samples/casual_creator/custom_cat_eliza/behavior_packs/mike_eliz/entities/eliza.json": [
      {
        "path": "/minecraft:entity/component_groups/mike_eliz:eliza_tame/minecraft:behavior.follow_owner/",
        "content": {
          "priority": 4,
          "speed_multiplier": 1,
          "start_distance": 10,
          "stop_distance": 2
        }
      }
    ]
  },
  "id": "minecraft:behavior.follow_owner"
}