{
  "$id": "blockception.minecraft.behavior.entities.1.8.0.minecraft.behavior.circle_around_anchor",
  "type": "object",
  "title": "Circle Around Anchor 1.8.0",
  "additionalProperties": false,
  "description": "Allows the mob to move in a circle around a point or a target.",
  "required": [],
  "properties": {
    "priority": { "$ref": "./types/priority.json" },
    "speed_multiplier": {
      "type": "number",
      "default": 1.0,
      "description": "Movement speed multiplier of the mob when using this AI Goal",
      "title": "Speed Multiplier"
    },
    "radius_range": {
      "$ref": "../types/range_number_type.json",
      "default": [5.0, 15.0],
      "description": "Range of radius in blocks of the circle to move around.",
      "title": "Radius Range"
    },
    "radius_change_chance": {
      "type": "integer",
      "default": 250,
      "description": "A random value to determine when to increase the size of the radius up to the maximum. This has a 1/value chance every tick to do so.",
      "title": "Radius Change Chance"
    },
    "height_above_target_range": {
      "$ref": "../types/range_number_type.json",
      "default": [0.0, 0.0],
      "description": "When the mob finds a target, the range of height in blocks above the target to start the anchor point.",
      "title": "Height Above Target Range"
    },
    "height_offset_range": {
      "$ref": "../types/range_number_type.json",
      "default": [0.0, 0.0],
      "description": "The range of height in blocks offset the mob can have from it's anchor point.",
      "title": "Height Offset Range"
    },
    "height_change_chance": {
      "type": "integer",
      "default": 350,
      "description": "A random value to determine when to change the height of the mob from the anchor point. This has a 1/value chance every tick to do so.",
      "title": "Height Change Chance"
    },
    "goal_radius": {
      "type": "number",
      "default": 0.5,
      "description": "Distance in blocks within the mob considers it has reached the goal. This is the `wiggle room` to stop the AI from bouncing back and forth trying to reach a specific spot",
      "title": "Goal Radius"
    },
    "radius_change": {
      "type": "number",
      "title": "Radius Change",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED"
    },
    "radius_adjustment_chance": {
      "type": "number",
      "title": "Radius Adjustment Chance",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED"
    },
    "height_adjustment_chance": {
      "type": "number",
      "title": "Height Adjustment Chance",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED"
    },
    "angle_change": {
      "type": "number",
      "title": "Angle Change",
      "description": "UNDOCUMENTED",
      "$comment": "UNDOCUMENTED"
    }
  }
}
