AI
此页面包含 MythicMobs 中所有可用 AI 目标的列表。
目标选择器
目标选择器与 AIGoalSelectors 字段一起使用并确定生物想要“做什么”。如果某些自定义目标未包含在您创建的生物的基础 AI 中,则它们可能不起作用。例如,僵尸将无法使用 AI 目标“EatGrass”,因为僵尸从一开始就永远不会使用该目标。但是,请随意尝试!
例子:
炒鸡怪物: Type: zombie Health: 200 Display: '炒鸡姜丝' AIGoalSelectors: - clear - meleeattack - randomstroll
这个僵尸会攻击玩家,并在不瞄准敌人(无仇恨)时随机走动。
所有怪物
| AI项目 | 别名 | 描述 |
| clear | reset | 移除生物默认的 AI |
| breakdoors | 生物会破坏门 | |
| eatgrass | 生物偶尔会吃草(羊) | |
| float | swim | 使生物在水中游泳/不下沉 |
| lookatplayers | 生物会看附近的玩家 | |
| opendoors | opendoor | 生物会打开它遇到的门并关闭它后面的门(村民) |
| closedoors | restrictopendoor | 作者也不知道这是做什么的 |
| randomlookaround | lookaround | 生物会随机环顾四周 |
| gotospawnlocation | gotospawn | 生物会回到出生点(乌龟) |
| fleeConditional [Premium-only] | fleeIf | 根据提供的条件使生物逃跑 |
| doNothing [Premium-only] | 如果条件满足,则使生物无所作为 | |
条件示例:
AIGoalSelectors: - clear - fleeConditional{distance=5; speed=2; conditions=[ - inlineofsight true - entitytype COW true ]}
仅限生物
| AI项目 | 别名 | 描述 | |
| avoidcreepers | 避开苦力怕 | ||
| avoidskeletons | 避开骷髅 | ||
| avoidzombies | 避开僵尸 | ||
| fleesun | 当太阳出来时,会躲在树荫下 | ||
| meleeattack | 使生物移动并近战攻击它的目标 | ||
| movetowardstarget | 使生物向目标移动 | ||
| randomstroll | 会随机走动 | ||
| restrictsun | 理论上这将阻止生物进入阳光 | ||
| fleeplayers | runfromplayers | 使生物避开玩家 | |
| fleegolems | runfromgolems | 使生物避开铁傀儡 | |
| fleevillagers | runfromvillagers | 使生物避开村民 | |
| fleewolves | runfromwolves | 使生物避开狼 | |
| spiderattack | 使用蜘蛛会进行的攻击(似乎与近战攻击没有什么不同) | ||
| leapattarget | 使生物向目标跳跃 | ||
| moveindoors | 进入房间 | ||
| movethroughvillage | 穿过村庄 | ||
| movetowardsrestriction | |||
| patrol x1,y1,z1;x2,y2,z2;x3,y3,z3;… | patrolroute | 在指定位置之间进行巡逻 | |
| gotolocation x,y,z | goto | 使生物前往指定位置(注意Followrange必须大于位置与生物之间的距离) | |
| gotoowner # | 超过一定距离时使生物向其出生点移动(默认为5块,注意跟随范围必须大于位置和生物之间的距离) | ||
| gotoparent | 使生物向其父生物移动 | ||
| panicWhenOnFire | panic | 着火时慌张跑来跑去寻找水 | |
仅限远程实体
| AI项目 | 别名 | 描述 |
| arrowattack | 射弹攻击(为骷髅射弓) | |
| skeletonbowattack | bowshoot, bowmaster | 拉弓射箭 |
仅限猪灵和掠夺者
| AI项目 | 别名 | 描述 |
| crossbowAttack | 用弩攻击 | |
目标选择器
目标选择器与 AITargetSelectors 字段一起使用,并确定要瞄准的生物。
所有项目在yml里全部小写!所有项目在yml里全部小写!所有项目在yml里全部小写!
例子:
SuperMob: Type: zombie Health: 200 Display: 'Superb Zombie' AIGoalSelectors: - clear - meleeattack - randomstroll AITargetSelectors: - clear - players - golems
所有生物
| AI项目 | 别名 | 描述 |
| clear | 特别选项。清除生物的所有 AI | |
| attacker | hurtbytarget, damager | 瞄准攻击生物的任何实体 |
| monsters | 以怪物为目标。 | |
| players | 瞄准玩家 | |
| villagers | 以村民为目标。 | |
| golems | 瞄准傀儡。 | |
| nearestConditionalTarget [付费版] | nearestConditional, nearestIf | 以符合提供条件的最近实体为目标。 |
所有生物(阵营支持)
所有项目在yml里全部小写!所有项目在yml里全部小写!所有项目在yml里全部小写!
| AI项目 | 描述 |
| OtherFaction | 以其他派系中的所有实体为目标 |
| OtherFactionMonsters | 以其他派系中的所有怪物为目标 |
| OtherFactionVillagers | 以其他派系中的所有村民为目标 |
| SpecificFaction [派系名称] | 以设定的派系中的所有实体为目标 |
| SpecificFactionMonsters [派系名称] | 以设定的派系中的怪物为目标 |
例子:
AITargetSelectors: - SpecificFaction 亡灵
这将迫使暴徒只攻击“亡灵”派系中的暴徒。
可驯服的生物
| AI项目 | 描述 |
| ownerattacker | 瞄准任何攻击‘生物-主人’的实体(我被打了,狗去咬它) |
| ownertarget | 瞄准任何‘生物’的‘主人’攻击(狗咬我,我咬狗主人) |