- 欢迎来到Minecraft插件百科!
- 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
- 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
MythicMobsExtension:修订间差异
跳转到导航
跳转到搜索
Qsefthuopq(留言 | 贡献) (创建页面,内容为“ =插件介绍= =前置= =条件= =机械= =链接= [https://github.com/BerndiVader/MythicMobsExtension/wiki github原文] 你看到了又一个坑”) |
Qsefthuopq(留言 | 贡献) 无编辑摘要 |
||
| 第2行: | 第2行: | ||
=插件介绍= | =插件介绍= | ||
=前置= | =前置= | ||
= | =条件Conditions= | ||
条件的使用方法和mythicmobs内的用法一样<br /> | |||
[http://mythicmobs.net/manual/doku.php/conditions/start#how_do_conditions_work 官方教程] | |||
---- | |||
==可用条件== | |||
*attackable | |||
*behind | |||
*BiomeFix | |||
*crouching | |||
*damageable | |||
*eir | |||
*facingDirection | |||
*FactionsFlag | |||
*getBowTension | |||
*getIndicator | |||
*hasMeta | |||
*hasSpawner | |||
*hasTarget | |||
*inFaction | |||
*inFront | |||
*inMobArena | |||
*inMotion | |||
*inSolidBlock | |||
*isBurning | |||
*isGoggling | |||
*isPresent | |||
*isSpinning | |||
*isStunned | |||
*isVehicle | |||
*jumping | |||
*lastBowTension | |||
*lastDamageCause | |||
*leir | |||
*lookAtMe | |||
*looksAtMe | |||
*MobsInRadius | |||
*moveSpeed | |||
*onCooldown | |||
*onSolidBlock | |||
*ownerAlive | |||
*ownsItem | |||
*ownsItemSimple | |||
*parsedStance | |||
*pir | |||
*playerTime | |||
*playerWeather | |||
*relativeDirection | |||
*running | |||
*sameFaction | |||
*sameSpawner | |||
*sameWorld | |||
*sleeping | |||
*testfor | |||
*vDistance | |||
*WGDenySpawnFlag | |||
*WGStateFlag | |||
==总体条件== | |||
- biomefix{b=[SINGLE/ARRAY];action=[BOOLEAN]} | |||
checks the casters or targets biome | |||
example: - biomefix{b=DESERT,PLAINS;action=true} | |||
- crouching{action=[BOOLEAN]} | |||
checks if the targeted player is crouching | |||
example: - crouching{action=true} | |||
- eir{types=[SINGLE/ARRAY/ALL];amount=[VALUE/VALUE-RANGE];radius=[VALUE];action=[boolean];insameblock/isb=[BOOLEAN]} | |||
checks if the amount of entities are in the given range | |||
example: - eir{types=ARMOR_STAND;amount=1;radius=5;action=true} | |||
- facingdirection{d=[CARDINAL-POINT];action=[BOOLEAN]} | |||
checks if the target looks in a specific direction | |||
example: - facingdirection{f=SOUTH_WEST;action=true} | |||
- factionsflag{flag=[SINGLE/ARRAY];action=[BOOLEAN]} | |||
checks if the faction has a specific flag set or unset | |||
example: - factionsflag{flag=firespread;action=false} | |||
- getbowtension{range=[VALUE/VALUE-RANGE];debug=[BOOLEAN];action=[BOOLEAN]} | |||
checks the current bow tension | |||
example: - getbowtension{range=1;action=true} | |||
- getindicator{value=[VALUE/VALUE-RANGE];action=[BOOLEAN]} | |||
checks the attack indicator of a player | |||
0 = no indicator, 1 = full indicator | |||
example: - getindicator{value=<0.51;action=true} | |||
- hasspawner{names=[SINGLE/ARRAY/ANY];action=[BOOLEAN]} | |||
checks if the MythicMob comes from that spawner | |||
example: - hasspawner{names=MySpawner;action=true} | |||
- hastarget{action=[BOOLEAN]} | |||
checks if the caster has a target | |||
NOTE: *This only works on the caster, if you use it | |||
in a TargetConditions it will throw an error!* | |||
example: - hastarget{action=true} | |||
- infaction{faction=[STRING/ARRAY];action=[BOOLEAN]} | |||
checks if the caster is in the faction or one of the factions | |||
NOTE: only works on a MythicMob | |||
example: - infaction{faction=MyFaction;action=true} | |||
- inmobarena | |||
checks if the caster, target, or location is in a Mob Arena | |||
Requires the MobArena Plugin | |||
- inmotion{action=[BOOLEAN]} | |||
checks if the target is in motion | |||
wont work on non-living entities or players | |||
example: - inmotion{action=true} | |||
- insolidblock{action=[BOOLEAN]} | |||
checks if the targeted entity or location is in a solid block | |||
example: - insolidblock{action=true} | |||
- jumping{action=[BOOLEAN]} | |||
checks if the targeted entity is jumping | |||
example: - jumping{action=true} | |||
- lastbowtension{range=[VALUE/VALUE-RANGE];debug=[BOOLEAN];action=[BOOLEAN]} | |||
checks with how much tension the bow was shot | |||
example: - lastbowtension{range=>0.7;action=true} | |||
- lastdamagecause{cause=[BukkitDamageCause];damager=[BukkitEntityType];action=[BOOLEAN]} | |||
checks the last damage event on the caster or target | |||
Note: entity for check must be a MythicMob | |||
example: - lastdamagecause{cause=PROJECTILE;damager=PLAYER;action=true} | |||
- leir{types=[SINGLE/ARRAY/ALL];amount=[VALUE/VALUE-RANGE];radius=[VALUE];action=[boolean];insameblock/isb=[BOOLEAN]} | |||
checks for the living entities in the given range | |||
example: - leir{types=ZOMBIE,SQUID;amount=2;radius=15;action=true} | |||
- mobsinradius{mobtypes=[SINGLE/ARRAY/ALL];a=[NUMERIC/NUMERIC-RANGE];r=[NUMERIC];action=[BOOLEAN]} | |||
checks the amount of mobs in a given area around the caster/target/location | |||
example: - mobsinradius{m=ALL;a=5to10;r=20;action=TRUE} | |||
- movespeed{range=[VALUE/VALUE-RANGE]} | |||
checks the movementspeed of the targeted living entity | |||
example: - movespeed{range=>0.1} | |||
- oncooldown{value=[VALUE/VALUE-Range];action=[BOOLEAN]} | |||
checks if the players item is on cooldown | |||
example: - oncooldown{value=1to10;action=true} | |||
- owneralive{action=[boolean]} | |||
checks if the owner is online, alive or in the same world | |||
example: - owneralive{action=true} | |||
- pir{amount=[VALUE/VALUE-RANGE];radius=[VALUE];action=[boolean];insameblock/isb=[BOOLEAN]} | |||
checks if the amount of players are in the given range | |||
example: - pir{amount=5;radius=10;action=true} | |||
- playertime{time=[VALUE/VALUE-RANGE];action=[boolean]} | |||
checks the targeted player's time only | |||
use it with playertime mechanic | |||
example: - playertime{time=0to12000;action=true} | |||
- playerweather{weather=[WEATHERTYPE];action=[boolean]} | |||
checks the targeted player's weather only | |||
use it with playerweather mechanic | |||
example: - playerweather{weather=CLEAR;action=true} | |||
- running{action=[BOOLEAN]} | |||
checks if the targeted player is running/sprinting | |||
example: - running{action=true} | |||
- sleeping{action=[boolean]} | |||
checks if the targeted player is sleeping | |||
example: - sleeping{action=true} | |||
- testfor{vc="[valid_testfor_stuff]";action=[BOOLEAN]} | |||
checks the caster or target with valid testfor stuff | |||
example: - testfor{vc="XpLevel:20";action=true} | |||
- wgdenyspawnflag{types=[BukkitEntityType];action=[BOOLEAN]} | |||
checks if the region has denied the spawning of defined entities(usually used in randomspawns) | |||
example: - wgdenyspawnflag{types=ZOMBIE,SKELETON;action=false} | |||
- wgstateflag{flag=[WorldGuardFlag];action=[BOOLEAN]} | |||
checks if the region has set the defined flag | |||
example: - wgstateflag{flag=mob-spawning;action=false} | |||
==对比条件== | |||
- attackable{cause=[BukkitEntityDamageEvent];action=[BOOLEAN]} | |||
checks if the target is attackable by the caster with this DamageEvent | |||
example: - attackable{cause=PROJECTILE;action=false} | |||
- behind{view=[ANGLE_VALUE];action=[BOOLEAN]} | |||
checks if the caster is behind of its target | |||
example: - behind{view=90;action=true} | |||
- damageable{cause=[BukkitEntityDamageEvent];action=[BOOLEAN]} | |||
checks if the target is damageable with this DamageEvent | |||
example: - damageable{cause=PROJECTILE;action=true} | |||
- hasmeta{meta="tag=[TAGNAME];value=[TAGVALUE];type=[BOOLEAN/NUMERIC/STRING]";compareself=[BOOLEAN];action=[BOOLEAN]} | |||
compares the meta of 2 entities, can also used on caster itself | |||
can check multiple metas (seperated by && for AND or || for OR) | |||
example: - hasmeta{meta="tag=lastdamagedentity;value=<target.uuid>; | |||
type=STRING";cs=true;action=true} | |||
- hasmetasimple{tag=[TAGNAME];value=[TAGVALUE];type=[BOOLEAN/NUMERIC/STRING]";compareself=[BOOLEAN];action=[BOOLEAN]} | |||
same as hasmeta but can only compare 1 | |||
example: - hasmetasimple{tag=lastdamagedentity;value=<target.uuid>; | |||
type=STRING;cs=true;action=true} | |||
- infront{view=[ANGLE-VALUE];action=[BOOLEAN]} | |||
checks if the caster is infront of its target | |||
example: - infront{view=10;action=false} | |||
- isburning{range=[VALUE];action=[BOOLEAN]} | |||
checks if the targeted entity is burning | |||
when a range is provided checks if the amount of ticks provided matches with FIRE_TICKS example: - isburning{action=true} | |||
- isgoggling{action=[BOOLEAN]} | |||
checks if the player is looking at something | |||
example: - isgoggling{action=true} | |||
- ispresent{action=[BOOLEAN]} | |||
checks if an entity is present | |||
example: - ispresent{action=true} | |||
- isspinning{action=[BOOLEAN]} | |||
checks if the player is spinning | |||
use with the playerspin mechanic | |||
example: - isspinning{action=true} | |||
- isstunned{action=[BOOLEAN]} | |||
checks if the caster or target is stunned | |||
This works also as TargetConditions: keep in mind to set the right targeter | |||
example: - isstunned{action=true} | |||
- isvehicle{action=[BOOLEAN]} | |||
checks if the target is riding something | |||
example: - isvehicle{action=true} | |||
- lookatme{fov=[DOUBLE];yo=[DOUBLE];debug=[BOOLEAN]} | |||
checks if the target is looking at the caster | |||
the example uses the default values that are fine for almost any entity | |||
with debug set to true you will get a console output with the fov and yo | |||
example: - lookatme{fov=1.999;yo=-0.4} | |||
- onsolidblock{action=[BOOLEAN]} | |||
checks if the targeted entity or location is on a solid block | |||
example: - onsolidblock{action=true} | |||
- ownsitem{list="where=[ANY/HAND/ARMOR/INVENTORY];material=[ANY/MATERIALTYPE];amount=[VALUE/VALUE-RANGE];lore=[LORETEXT]";action=[BOOLEAN]} | |||
checks one or multiple slots (seperated by && for AND or || for OR) | |||
of the target if it has an item or material | |||
example: - ownsitem{list="where=HAND;material=DIAMOND_SWORD;amount=1 && where=INVENTORY;material=DIAMOND_SWORD;amount=1to2";action=true} | |||
- ownsitemsimple{where=[ANY/HAND/ARMOR/INVENTORY];material=[ANY/MATERIALTYPE];amount=[VALUE/VALUE-RANGE];lore=[LORETEXT];action=[BOOLEAN]} | |||
same as ownsitem but can only check 1 slot | |||
example: - ownsitemsimple{where=HAND;material=SAND;amount=1;action=true} | |||
- parsedstance{s="<variable>";cs=[BOOLEAN];action=[BOOLEAN]} | |||
this condition can check if a variable is set as a stance | |||
usefull with parsedstance mechanic | |||
(注意: if cs is set to true it will always check the caster) | |||
example: - parsedstance{s="<target.uuid>";cs=true;action=true} | |||
- relativedirection{angle=[VALUE/VALUE-RANGE];action=[BOOLEAN]} | |||
checks the direction to the target from the caster | |||
example: - relativedirection{angle=90;action=false} | |||
- samefaction{faction=[STRING/ARRAY];action=[BOOLEAN]} | |||
checks if the caster and target are in the same faction or one of the factions | |||
注意: 只作用于一只mm的怪物 | |||
example: - samefaction{faction=MyFaction;action=true} | |||
- samespawner{action=[BOOLEAN]} | |||
checkes if the target MythicMob comes from the same spawner as the caster | |||
example: - samespawner{action=true} | |||
- sameworld{action=[BOOLEAN]} | |||
checks if the caster and targeted entity or location are in the same world | |||
example: - sameworld{action=true} | |||
- vdistance{d=[NUMERIC];action=[BOOLEAN]} | |||
checks the height between target and caster | |||
example: - vdistance{d=2to3;action=true} | |||
=机械= | =机械= | ||
=链接= | =链接= | ||
[https://github.com/BerndiVader/MythicMobsExtension/wiki github原文] | [https://github.com/BerndiVader/MythicMobsExtension/wiki github原文] | ||
2018年1月16日 (二) 12:35的版本
插件介绍
前置
条件Conditions
条件的使用方法和mythicmobs内的用法一样
可用条件
- attackable
- behind
- BiomeFix
- crouching
- damageable
- eir
- facingDirection
- FactionsFlag
- getBowTension
- getIndicator
- hasMeta
- hasSpawner
- hasTarget
- inFaction
- inFront
- inMobArena
- inMotion
- inSolidBlock
- isBurning
- isGoggling
- isPresent
- isSpinning
- isStunned
- isVehicle
- jumping
- lastBowTension
- lastDamageCause
- leir
- lookAtMe
- looksAtMe
- MobsInRadius
- moveSpeed
- onCooldown
- onSolidBlock
- ownerAlive
- ownsItem
- ownsItemSimple
- parsedStance
- pir
- playerTime
- playerWeather
- relativeDirection
- running
- sameFaction
- sameSpawner
- sameWorld
- sleeping
- testfor
- vDistance
- WGDenySpawnFlag
- WGStateFlag
总体条件
- biomefix{b=[SINGLE/ARRAY];action=[BOOLEAN]}
checks the casters or targets biome
example: - biomefix{b=DESERT,PLAINS;action=true}
- crouching{action=[BOOLEAN]}
checks if the targeted player is crouching
example: - crouching{action=true}
- eir{types=[SINGLE/ARRAY/ALL];amount=[VALUE/VALUE-RANGE];radius=[VALUE];action=[boolean];insameblock/isb=[BOOLEAN]}
checks if the amount of entities are in the given range
example: - eir{types=ARMOR_STAND;amount=1;radius=5;action=true}
- facingdirection{d=[CARDINAL-POINT];action=[BOOLEAN]}
checks if the target looks in a specific direction
example: - facingdirection{f=SOUTH_WEST;action=true}
- factionsflag{flag=[SINGLE/ARRAY];action=[BOOLEAN]}
checks if the faction has a specific flag set or unset
example: - factionsflag{flag=firespread;action=false}
- getbowtension{range=[VALUE/VALUE-RANGE];debug=[BOOLEAN];action=[BOOLEAN]}
checks the current bow tension
example: - getbowtension{range=1;action=true}
- getindicator{value=[VALUE/VALUE-RANGE];action=[BOOLEAN]}
checks the attack indicator of a player
0 = no indicator, 1 = full indicator
example: - getindicator{value=<0.51;action=true}
- hasspawner{names=[SINGLE/ARRAY/ANY];action=[BOOLEAN]}
checks if the MythicMob comes from that spawner
example: - hasspawner{names=MySpawner;action=true}
- hastarget{action=[BOOLEAN]}
checks if the caster has a target
NOTE: *This only works on the caster, if you use it
in a TargetConditions it will throw an error!*
example: - hastarget{action=true}
- infaction{faction=[STRING/ARRAY];action=[BOOLEAN]}
checks if the caster is in the faction or one of the factions
NOTE: only works on a MythicMob
example: - infaction{faction=MyFaction;action=true}
- inmobarena
checks if the caster, target, or location is in a Mob Arena
Requires the MobArena Plugin
- inmotion{action=[BOOLEAN]}
checks if the target is in motion
wont work on non-living entities or players
example: - inmotion{action=true}
- insolidblock{action=[BOOLEAN]}
checks if the targeted entity or location is in a solid block
example: - insolidblock{action=true}
- jumping{action=[BOOLEAN]}
checks if the targeted entity is jumping
example: - jumping{action=true}
- lastbowtension{range=[VALUE/VALUE-RANGE];debug=[BOOLEAN];action=[BOOLEAN]}
checks with how much tension the bow was shot
example: - lastbowtension{range=>0.7;action=true}
- lastdamagecause{cause=[BukkitDamageCause];damager=[BukkitEntityType];action=[BOOLEAN]}
checks the last damage event on the caster or target
Note: entity for check must be a MythicMob
example: - lastdamagecause{cause=PROJECTILE;damager=PLAYER;action=true}
- leir{types=[SINGLE/ARRAY/ALL];amount=[VALUE/VALUE-RANGE];radius=[VALUE];action=[boolean];insameblock/isb=[BOOLEAN]}
checks for the living entities in the given range
example: - leir{types=ZOMBIE,SQUID;amount=2;radius=15;action=true}
- mobsinradius{mobtypes=[SINGLE/ARRAY/ALL];a=[NUMERIC/NUMERIC-RANGE];r=[NUMERIC];action=[BOOLEAN]}
checks the amount of mobs in a given area around the caster/target/location
example: - mobsinradius{m=ALL;a=5to10;r=20;action=TRUE}
- movespeed{range=[VALUE/VALUE-RANGE]}
checks the movementspeed of the targeted living entity
example: - movespeed{range=>0.1}
- oncooldown{value=[VALUE/VALUE-Range];action=[BOOLEAN]}
checks if the players item is on cooldown
example: - oncooldown{value=1to10;action=true}
- owneralive{action=[boolean]}
checks if the owner is online, alive or in the same world
example: - owneralive{action=true}
- pir{amount=[VALUE/VALUE-RANGE];radius=[VALUE];action=[boolean];insameblock/isb=[BOOLEAN]}
checks if the amount of players are in the given range
example: - pir{amount=5;radius=10;action=true}
- playertime{time=[VALUE/VALUE-RANGE];action=[boolean]}
checks the targeted player's time only
use it with playertime mechanic
example: - playertime{time=0to12000;action=true}
- playerweather{weather=[WEATHERTYPE];action=[boolean]}
checks the targeted player's weather only
use it with playerweather mechanic
example: - playerweather{weather=CLEAR;action=true}
- running{action=[BOOLEAN]}
checks if the targeted player is running/sprinting
example: - running{action=true}
- sleeping{action=[boolean]}
checks if the targeted player is sleeping
example: - sleeping{action=true}
- testfor{vc="[valid_testfor_stuff]";action=[BOOLEAN]}
checks the caster or target with valid testfor stuff
example: - testfor{vc="XpLevel:20";action=true}
- wgdenyspawnflag{types=[BukkitEntityType];action=[BOOLEAN]}
checks if the region has denied the spawning of defined entities(usually used in randomspawns)
example: - wgdenyspawnflag{types=ZOMBIE,SKELETON;action=false}
- wgstateflag{flag=[WorldGuardFlag];action=[BOOLEAN]}
checks if the region has set the defined flag
example: - wgstateflag{flag=mob-spawning;action=false}
对比条件
- attackable{cause=[BukkitEntityDamageEvent];action=[BOOLEAN]}
checks if the target is attackable by the caster with this DamageEvent
example: - attackable{cause=PROJECTILE;action=false}
- behind{view=[ANGLE_VALUE];action=[BOOLEAN]}
checks if the caster is behind of its target
example: - behind{view=90;action=true}
- damageable{cause=[BukkitEntityDamageEvent];action=[BOOLEAN]}
checks if the target is damageable with this DamageEvent
example: - damageable{cause=PROJECTILE;action=true}
- hasmeta{meta="tag=[TAGNAME];value=[TAGVALUE];type=[BOOLEAN/NUMERIC/STRING]";compareself=[BOOLEAN];action=[BOOLEAN]}
compares the meta of 2 entities, can also used on caster itself
can check multiple metas (seperated by && for AND or || for OR)
example: - hasmeta{meta="tag=lastdamagedentity;value=<target.uuid>;
type=STRING";cs=true;action=true}
- hasmetasimple{tag=[TAGNAME];value=[TAGVALUE];type=[BOOLEAN/NUMERIC/STRING]";compareself=[BOOLEAN];action=[BOOLEAN]}
same as hasmeta but can only compare 1
example: - hasmetasimple{tag=lastdamagedentity;value=<target.uuid>;
type=STRING;cs=true;action=true}
- infront{view=[ANGLE-VALUE];action=[BOOLEAN]}
checks if the caster is infront of its target
example: - infront{view=10;action=false}
- isburning{range=[VALUE];action=[BOOLEAN]}
checks if the targeted entity is burning
when a range is provided checks if the amount of ticks provided matches with FIRE_TICKS example: - isburning{action=true}
- isgoggling{action=[BOOLEAN]}
checks if the player is looking at something
example: - isgoggling{action=true}
- ispresent{action=[BOOLEAN]}
checks if an entity is present
example: - ispresent{action=true}
- isspinning{action=[BOOLEAN]}
checks if the player is spinning
use with the playerspin mechanic
example: - isspinning{action=true}
- isstunned{action=[BOOLEAN]}
checks if the caster or target is stunned
This works also as TargetConditions: keep in mind to set the right targeter
example: - isstunned{action=true}
- isvehicle{action=[BOOLEAN]}
checks if the target is riding something
example: - isvehicle{action=true}
- lookatme{fov=[DOUBLE];yo=[DOUBLE];debug=[BOOLEAN]}
checks if the target is looking at the caster
the example uses the default values that are fine for almost any entity
with debug set to true you will get a console output with the fov and yo
example: - lookatme{fov=1.999;yo=-0.4}
- onsolidblock{action=[BOOLEAN]}
checks if the targeted entity or location is on a solid block
example: - onsolidblock{action=true}
- ownsitem{list="where=[ANY/HAND/ARMOR/INVENTORY];material=[ANY/MATERIALTYPE];amount=[VALUE/VALUE-RANGE];lore=[LORETEXT]";action=[BOOLEAN]}
checks one or multiple slots (seperated by && for AND or || for OR)
of the target if it has an item or material
example: - ownsitem{list="where=HAND;material=DIAMOND_SWORD;amount=1 && where=INVENTORY;material=DIAMOND_SWORD;amount=1to2";action=true}
- ownsitemsimple{where=[ANY/HAND/ARMOR/INVENTORY];material=[ANY/MATERIALTYPE];amount=[VALUE/VALUE-RANGE];lore=[LORETEXT];action=[BOOLEAN]}
same as ownsitem but can only check 1 slot
example: - ownsitemsimple{where=HAND;material=SAND;amount=1;action=true}
- parsedstance{s="<variable>";cs=[BOOLEAN];action=[BOOLEAN]}
this condition can check if a variable is set as a stance
usefull with parsedstance mechanic
(注意: if cs is set to true it will always check the caster)
example: - parsedstance{s="<target.uuid>";cs=true;action=true}
- relativedirection{angle=[VALUE/VALUE-RANGE];action=[BOOLEAN]}
checks the direction to the target from the caster
example: - relativedirection{angle=90;action=false}
- samefaction{faction=[STRING/ARRAY];action=[BOOLEAN]}
checks if the caster and target are in the same faction or one of the factions
注意: 只作用于一只mm的怪物
example: - samefaction{faction=MyFaction;action=true}
- samespawner{action=[BOOLEAN]}
checkes if the target MythicMob comes from the same spawner as the caster
example: - samespawner{action=true}
- sameworld{action=[BOOLEAN]}
checks if the caster and targeted entity or location are in the same world
example: - sameworld{action=true}
- vdistance{d=[NUMERIC];action=[BOOLEAN]}
checks the height between target and caster
example: - vdistance{d=2to3;action=true}