Package me.gamercoder215.mobchip.ai.goal
Class PathfinderMeleeAttack
java.lang.Object
me.gamercoder215.mobchip.ai.goal.Pathfinder
me.gamercoder215.mobchip.ai.goal.PathfinderMeleeAttack
- All Implemented Interfaces:
PathfinderInfo
,Targeting
,SpeedModifier
- Direct Known Subclasses:
PathfinderZombieAttack
Represents a Pathfinder for a Creature to attack.
This Pathfinder does not look for entities to attack, but only attacks them. To look for entities, use
Any entities that do not normally attack (i.e. animals) most commonly do not have attack attributes.
An entity that attacks without an Attack Attribute will crash the server.
This Pathfinder does not look for entities to attack, but only attacks them. To look for entities, use
PathfinderNearestAttackableTarget
and its subclasses.
Any entities that do not normally attack (i.e. animals) most commonly do not have attack attributes.
An entity that attacks without an Attack Attribute will crash the server.
-
Nested Class Summary
Nested classes/interfaces inherited from class me.gamercoder215.mobchip.ai.goal.Pathfinder
Pathfinder.PathfinderFlag
-
Field Summary
Fields inherited from class me.gamercoder215.mobchip.ai.goal.Pathfinder
entity
Fields inherited from interface me.gamercoder215.mobchip.ai.SpeedModifier
DEFAULT_SPEED_MODIFIER
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a PathfinderMeleeAttack with the default Speed Modifier.PathfinderMeleeAttack
(@NotNull Creature c, double speedMod) Constructs a PathfinderMeleeAttack with must see set to true.PathfinderMeleeAttack
(@NotNull Creature c, double speedMod, boolean see) Constructs a PathfinderMeleeAttack. -
Method Summary
Modifier and TypeMethodDescriptiongetFlags()
Fetches an Array of Flags that this Pathfinder has.Returns the NMS Internal Name.double
Get the Speed Modifier of this Pathfinder.boolean
mustSee()
Whether the entity must see the target.void
setSee
(boolean see) Sets whether the entity must see the target.void
setSpeedModifier
(double mod) Sets the Speed Modifier of this Pathfinder.Methods inherited from class me.gamercoder215.mobchip.ai.goal.Pathfinder
getEntity
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface me.gamercoder215.mobchip.ai.goal.PathfinderInfo
getName
-
Constructor Details
-
PathfinderMeleeAttack
Constructs a PathfinderMeleeAttack with the default Speed Modifier.- Parameters:
c
- Creature to use
-
PathfinderMeleeAttack
Constructs a PathfinderMeleeAttack with must see set to true.- Parameters:
c
- Creature to usespeedMod
- Speed Modifier while attacking
-
PathfinderMeleeAttack
public PathfinderMeleeAttack(@NotNull @NotNull Creature c, double speedMod, boolean see) throws IllegalArgumentException Constructs a PathfinderMeleeAttack.- Parameters:
c
- Creature to usespeedMod
- Speed Modifier while attackingsee
- Whether the Creature must see the target in order to attack- Throws:
IllegalArgumentException
- if interval is less than 0
-
-
Method Details
-
getSpeedModifier
public double getSpeedModifier()Description copied from interface:SpeedModifier
Get the Speed Modifier of this Pathfinder.- Specified by:
getSpeedModifier
in interfaceSpeedModifier
- Returns:
- Speed Modifier
-
setSpeedModifier
public void setSpeedModifier(double mod) Description copied from interface:SpeedModifier
Sets the Speed Modifier of this Pathfinder.- Specified by:
setSpeedModifier
in interfaceSpeedModifier
- Parameters:
mod
- Modifier to set
-
mustSee
public boolean mustSee()Description copied from interface:Targeting
Whether the entity must see the target. -
setSee
public void setSee(boolean see) Description copied from interface:Targeting
Sets whether the entity must see the target. -
getFlags
Description copied from class:Pathfinder
Fetches an Array of Flags that this Pathfinder has.
- Specified by:
getFlags
in classPathfinder
- Returns:
- Array of Pathfinder Flags
-
getInternalName
Description copied from interface:PathfinderInfo
Returns the NMS Internal Name.- Specified by:
getInternalName
in interfacePathfinderInfo
- Returns:
- Internal Name
-