This page includes all the AI Goal and Target Selectors for your mobs. It allows you to change the behavior and functionality.
**AI Goal Selectors**
---
### Goal Selectors
Goal Selectors are used with the AIGoalSelectors field and determine what mobs want to “do”. Certain custom goals might not work if they're not included in the base AI of the mob you're creating. For example, a zombie won't be able to use the AI goal “EatGrass”, because a zombie would never use that goal in the first place. Feel free to experiment however!
Goal Selectors are used with the AIGoalSelectors field and determine what mobs want to “do”. Certain custom goals might not work if they're not included in the base AI of the mob you're creating. For example, a zombie won't be able to use the AI goal “EatGrass” because a zombie would never use that goal in the first place. Feel free to experiment to figure out what does and doesn't work!
**You also cannot cause a passive mob to attack a target as the event is not handled and will crash the server.**
Note: Certain goals will not work correctly if the world is in peaceful mode.
Example:
---
**Example:**
```
ZombieAIMob:
Type:ZOMBIE
Health:125
Display:'CustomAIZombie'
SuperMob:
Type: zombie
Health: 200
Display: 'Superb Zombie'
AIGoalSelectors:
-0 clear
-1 meleeattack
-2 randomstroll
- clear
- meleeattack
- randomstroll
```
**Breakingdown the example:**
This zombie would attack players, and walk around randomly when not targeting an enemy.
| breakdoors | | Causes the mob to break down doors it runs into |
| eatgrass | | Makes the mob occasionally… eat grass |
| float | swim | Makes the mob swim in water/not sink |
| lookatplayers | | The mob will look at nearby players |
| opendoors | opendoor | The mob will open doors it runs into and close the door behind it |
| closedoors | restrictopendoor | Not sure what this one does |
| randomlookaround | lookaround | The mob will randomly look around |
| gotospawnlocation | gotospawn | Mob will pathfind to the its spawn location |
| fleeConditional **[Premium-only]** | fleeIf | Causes the mob to flee based on provided conditions. Safe speed is required for distanes greater than 5. |
| doNothing **[Premium-only]** | | Causes the mob to do nothing if conditions are met. |
FleeConditional Example:
```
-0 clear [Clears the mob AI, will be explained down below]
-1 meleeattack [Tells your mob to use a melee attack against its targets]
The order 0 - 1 - 2 is made to set priority over some AI Goals, by putting meleeattack at 1 and randomstroll at 2, the mob will priorize melee attacking its targets than randomly wandering around. Experiment with it!
| avoidcreepers | | Causes the mob to avoid Creepers |
| avoidskeletons | | Causes the mob to avoid Skeletons |
| avoidzombies | | Causes the mob to avoid Zombies |
| fleesun | | The mob will hide in the shade when the sun it out |
| meleeattack | | Causes the mob to move to and melee-attack its target |
| movetowardstarget | | Causes the mob to move towards its target |
| randomstroll | | The mob will randomly walk around |
| restrictsun | | In theory this will keep the mob from entering sunlight |
| fleeplayers | runfromplayers | Causes the mob to avoid Players |
| fleegolems | runfromgolems | Causes the mob to avoid Iron Golems |
| fleevillagers | runfromvillagers | Causes the mob to avoid villagers |
| fleewolves | runfromwolves | Causes the mob to avoid wolves |
| fleefaction | runfromfaction | Causes the mob to avoid entities in a given faction |
| spiderattack | | Uses the attack a spider would (doesn't seem any different from a meleeattack) |
| leapattarget | | Makes the mob leap at its target |
| moveindoors | | |
| movethroughvillage | | |
| movetowardsrestriction | | |
| patrol x1,y1,z1;x2,y2,z2;x3,y3,z3;… | patrolroute | Makes the mob patrol between the specified locations |
| gotolocation x,y,z | goto | Makes the mob go to the specified location(Notice Followrange must more than the distance between location and mob) |
| gotoowner # | | Makes the mob move towards its owner when beyond a certain distance (defaults to 5 blocks,Notice Followrange must more than the distance between location and mob) |
| gotoparent | | Makes the mob move towards its parent mob |
| panicWhenOnFire | panic | Run around panicking when on fire and look for water