> ## Documentation Index
> Fetch the complete documentation index at: https://docs.borntocraftstudio.net/llms.txt
> Use this file to discover all available pages before exploring further.

# AI Targets

> Reference for all available AI Targets

# AI Targets Reference

This page lists all available AI Target Selectors in BTCMobs.

## Usage

Targets are added to mobs via the `AITargetSelectors` configuration:

```yaml theme={null}
MyMob:
  Type: ZOMBIE
  AITargetSelectors:
    - clear           # Always start with clear
    - players         # Target players
    - hurtby          # Target attacker
```

***

## Available Target Selectors

| Target            | Aliases                                                   | Description                      |
| ----------------- | --------------------------------------------------------- | -------------------------------- |
| `players`         | `player`, `nearestplayer`, `nearestattackable`, `nearest` | Target nearest player            |
| `hurtby`          | `hurtbytarget`, `attacker`, `damager`                     | Target who hurt this mob         |
| `monsters`        | `monster`                                                 | Target hostile mobs              |
| `villagers`       | `villager`                                                | Target villagers                 |
| `irongolem`       | `iron_golem`, `iron_golems`, `golems`                     | Target iron golems               |
| `animals`         | `animal`                                                  | Target passive animals           |
| `nearestcreature` | `nearestentity`                                           | Target any living entity         |
| `defendvillage`   | -                                                         | Iron Golem village defense       |
| `ownerhurt`       | -                                                         | Target owner's target (tameable) |
| `ownerhurtby`     | -                                                         | Target who hurt owner (tameable) |

***

## Target Parameters

Targets support optional parameters:

```yaml theme={null}
AITargetSelectors:
  - players{range=32;ignoreLineOfSight=true}
  - monsters{range=16}
```

### Common Parameters

| Parameter           | Type    | Default | Description          |
| ------------------- | ------- | ------- | -------------------- |
| `range`             | Double  | 16.0    | Detection range      |
| `ignoreLineOfSight` | Boolean | false   | Target through walls |

***

## Examples

### Aggressive Zombie

```yaml theme={null}
AggressiveZombie:
  Type: ZOMBIE
  AITargetSelectors:
    - clear
    - players{range=32}
    - hurtby
```

### Neutral Mob (Attack When Hit)

```yaml theme={null}
NeutralMob:
  Type: WOLF
  AITargetSelectors:
    - clear
    - hurtby
```

### Hunter Mob (Targets Animals)

```yaml theme={null}
HunterMob:
  Type: WOLF
  AITargetSelectors:
    - clear
    - animals{range=24}
```
