Custom AI

h4zfqf8h.jpg

This page contains a list of all available AI Goals in MythicMobs. Check out the AI tutorial for information on how to use them.

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!

Example:

SuperMob:
  Type: zombie
  Health: 200
  Display: 'Superb Zombie'
  AIGoalSelectors:
  - 0 clear
  - 1 meleeattack
  - 2 randomstroll
This zombie would attack players, and walk around randomly when not targeting an enemy.

All Mobs

AI Goal Aliases Description
clear reset Removes the AI from the mob.
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. Someone please test this :P
randomlookaround lookaround The mob will randomly look around.

Creatures Only

AI Goal Aliases Description
avoidarrows Causes the mob to dodge incoming arrows. (Removed in MM 2.5.0+
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 runfromvillages Causes the mob to… you can guess.
spiderattack Uses the attack a spider would (doesn't seem any different from a meleeattack) 1)
leapattarget Makes the mob leap at its target. 2)
moveindoors
movethroughvillage
movetowardsrestriction
patrol x1,y1,z1;x2,y2,z2;x3,y3,z3;… patrolroute Makes the mob patrol between the specified locations. Added in 2.4, works on MC 1.9+ only.
gotolocation x,y,z goto Makes the mob go to the specified location. Added in 2.4.
gotoowner # (2.4.1) Makes the mob move towards its owner when beyond a certain distance (defaults to 5 blocks)
gotoparent Makes the mob move towards its parent mob

Ranged Entities Only

AI Goal Aliases Description
arrowattack Projectile attack (shooting a bow for a skeleton)
skeletonbowattack(MC 1.9+) bowshoot, bowmaster The new strafing AI for skeletons in Minecraft 1.9 and up

Target Selectors

Target Selectors are used with the AITargetSelectors field and determine what mobs want to target.

Example:

SuperMob:
  Type: zombie
  Health: 200
  Display: 'Superb Zombie'
  AIGoalSelectors:
  - 0 clear
  - 1 meleeattack
  - 2 randomstroll
  AITargetSelectors:
  - 0 clear
  - 1 players
  - 2 golems

All Creatures

  • clear - Special option. Clears all of the mob's AI.
  • attacker/hurtbytarget - Targets whatever attacks the mob.
  • monsters - Targets monsters.
  • players - Targets players.
  • villagers - Targets villagers.
  • golems - Targets… golems.

All Creatures (Faction Support)

  • OtherFaction - Targets ANY entities that are in a different faction.
  • OtherFactionMonsters - Targets any monsters that are in a different faction.
  • OtherFactionVillagers - Targets any villagers that are in a different faction.
  • SpecificFaction [faction_name] - Targets any entities that are in the given faction.
  • SpecificFactionMonsters [faction_name] - Targets any monsters that are in the given faction.

Example:

AITargetSelectors:
- 1 SpecificFaction undead

This will force a mob to attack mobs only in the “undead” faction.

Tameable Creatures

  • ownerattacker - Targets whatever attacks the mob's owner.
  • ownertarget - Targets whatever the mob's owner attacks.
1)
Try using this with the leapattarget goal
2)
Seems to require a meleeattack/spiderattack goal as well to work properly

databases/mobs/aigoals.txt · Last modified: 2018/10/21 00:39 by xikage