{
  "fields": [
    {
      "id": "active_time",
      "title": "Active Time",
      "description": "The amount of ticks the NPC will stay in their the work location",
      "defaultValue": 0,
      "dataType": 0,
      "samples": {
        "/vanilla/behavior_pack/entities/villager_v2.json": [
          {
            "path": "/minecraft:entity/component_groups/work_schedule_villager/minecraft:behavior.work/",
            "content": 250
          },
          {
            "path": "/minecraft:entity/component_groups/work_schedule_fisher/minecraft:behavior.work/",
            "content": 250
          }
        ]
      }
    },
    {
      "id": "can_work_in_rain",
      "title": "Can Work In Rain",
      "description": "If true, this entity can work when their jobsite POI is being rained on.",
      "defaultValue": false,
      "dataType": 1
    },
    {
      "id": "goal_cooldown",
      "title": "Goal Cooldown",
      "description": "The amount of ticks the goal will be on cooldown before it can be used again",
      "defaultValue": 0,
      "dataType": 0,
      "samples": {
        "/vanilla/behavior_pack/entities/villager_v2.json": [
          {
            "path": "/minecraft:entity/component_groups/work_schedule_villager/minecraft:behavior.work/",
            "content": 200
          },
          {
            "path": "/minecraft:entity/component_groups/work_schedule_fisher/minecraft:behavior.work/",
            "content": 200
          }
        ]
      }
    },
    {
      "id": "on_arrival",
      "title": "On Arrival",
      "description": "Event to run when the mob reaches their jobsite.",
      "dataType": 22,
      "samples": {
        "/vanilla/behavior_pack/entities/villager_v2.json": [
          {
            "path": "/minecraft:entity/component_groups/work_schedule_villager/minecraft:behavior.work/",
            "content": {
              "event": "minecraft:resupply_trades",
              "target": "self"
            }
          },
          {
            "path": "/minecraft:entity/component_groups/work_schedule_fisher/minecraft:behavior.work/",
            "content": {
              "event": "minecraft:resupply_trades",
              "target": "self"
            }
          }
        ]
      }
    },
    {
      "id": "sound_delay_max",
      "title": "Sound Delay Max",
      "description": "The max interval in which a sound will play.",
      "defaultValue": 0,
      "dataType": 0,
      "samples": {
        "/vanilla/behavior_pack/entities/villager_v2.json": [
          {
            "path": "/minecraft:entity/component_groups/work_schedule_villager/minecraft:behavior.work/",
            "content": 200
          },
          {
            "path": "/minecraft:entity/component_groups/work_schedule_fisher/minecraft:behavior.work/",
            "content": 200
          }
        ]
      }
    },
    {
      "id": "sound_delay_min",
      "title": "Sound Delay Min",
      "description": "The min interval in which a sound will play.",
      "defaultValue": 0,
      "dataType": 0,
      "samples": {
        "/vanilla/behavior_pack/entities/villager_v2.json": [
          {
            "path": "/minecraft:entity/component_groups/work_schedule_villager/minecraft:behavior.work/",
            "content": 100
          },
          {
            "path": "/minecraft:entity/component_groups/work_schedule_fisher/minecraft:behavior.work/",
            "content": 100
          }
        ]
      }
    },
    {
      "id": "speed_multiplier",
      "title": "Speed Multiplier",
      "description": "Movement speed multiplier of the mob when using this AI Goal",
      "defaultValue": 0.5,
      "dataType": 3,
      "samples": {
        "/vanilla/behavior_pack/entities/villager_v2.json": [
          {
            "path": "/minecraft:entity/component_groups/work_schedule_villager/minecraft:behavior.work/",
            "content": 0.5
          },
          {
            "path": "/minecraft:entity/component_groups/work_schedule_fisher/minecraft:behavior.work/",
            "content": 0.5
          }
        ]
      }
    },
    {
      "id": "work_in_rain_tolerance",
      "title": "Work In Rain Tolerance",
      "description": "If \"can_work_in_rain\" is false, this is the maximum number of ticks left in the goal where rain will not interrupt the goal",
      "defaultValue": -1,
      "dataType": 0,
      "samples": {
        "/vanilla/behavior_pack/entities/villager_v2.json": [
          {
            "path": "/minecraft:entity/component_groups/work_schedule_villager/minecraft:behavior.work/",
            "content": 100
          },
          {
            "path": "/minecraft:entity/component_groups/work_schedule_fisher/minecraft:behavior.work/",
            "content": 100
          }
        ]
      }
    },
    {
      "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/villager_v2.json": [
          {
            "path": "/minecraft:entity/component_groups/work_schedule_villager/minecraft:behavior.work/",
            "content": 7
          },
          {
            "path": "/minecraft:entity/component_groups/work_schedule_fisher/minecraft:behavior.work/",
            "content": 7
          }
        ]
      }
    }
  ],
  "description": "Allows the NPC to use the POI",
  "title": "Work Behavior",
  "samples": {
    "/vanilla/behavior_pack/entities/villager_v2.json": [
      {
        "path": "/minecraft:entity/component_groups/job_specific_goals/minecraft:behavior.work/",
        "content": {}
      },
      {
        "path": "/minecraft:entity/component_groups/work_schedule_villager/minecraft:behavior.work/",
        "content": {
          "priority": 7,
          "active_time": 250,
          "speed_multiplier": 0.5,
          "goal_cooldown": 200,
          "sound_delay_min": 100,
          "sound_delay_max": 200,
          "can_work_in_rain": false,
          "work_in_rain_tolerance": 100,
          "on_arrival": {
            "event": "minecraft:resupply_trades",
            "target": "self"
          }
        }
      },
      {
        "path": "/minecraft:entity/component_groups/work_schedule_fisher/minecraft:behavior.work/",
        "content": {
          "priority": 7,
          "active_time": 250,
          "speed_multiplier": 0.5,
          "goal_cooldown": 200,
          "sound_delay_min": 100,
          "sound_delay_max": 200,
          "can_work_in_rain": false,
          "work_in_rain_tolerance": 100,
          "on_arrival": {
            "event": "minecraft:resupply_trades",
            "target": "self"
          }
        }
      },
      {
        "path": "/minecraft:entity/component_groups/work_schedule_librarian/minecraft:behavior.work/",
        "content": {
          "priority": 7,
          "active_time": 250,
          "speed_multiplier": 0.5,
          "goal_cooldown": 200,
          "sound_delay_min": 100,
          "sound_delay_max": 200,
          "can_work_in_rain": false,
          "work_in_rain_tolerance": 100,
          "on_arrival": {
            "event": "minecraft:resupply_trades",
            "target": "self"
          }
        }
      }
    ]
  },
  "id": "minecraft:behavior.work"
}