Class PathfinderFollowMob

java.lang.Object
me.gamercoder215.mobchip.ai.goal.Pathfinder
me.gamercoder215.mobchip.ai.goal.PathfinderFollowMob
All Implemented Interfaces:
PathfinderInfo, Ranged, SpeedModifier

public final class PathfinderFollowMob extends Pathfinder implements SpeedModifier, Ranged
Represents a Pathfinder for a Mob to follow another Mob
  • Constructor Details

    • PathfinderFollowMob

      public PathfinderFollowMob(@NotNull @NotNull Mob m)
      Constructs a PathfinderFollowMob with a stop distance of 1.
      Parameters:
      m - Mob to use
    • PathfinderFollowMob

      public PathfinderFollowMob(@NotNull @NotNull Mob m, float stopDistance)
      Constructs a PathfinderFollowMob with Ranged.DEFAULT_LOOK_RANGE.
      Parameters:
      m - Mob to use
      stopDistance - Distance from the mob to stop following
    • PathfinderFollowMob

      public PathfinderFollowMob(@NotNull @NotNull Mob m, float stopDistance, float lookRange)
      Constructs a PathfinderFollowMob with SpeedModifier.DEFAULT_SPEED_MODIFIER.
      Parameters:
      m - Mob to use
      stopDistance - Distance from the mob to stop following
      lookRange - Range of looking for a mob to follow
    • PathfinderFollowMob

      public PathfinderFollowMob(@NotNull @NotNull Mob m, double speedMod, float stopDistance, float lookRange)
      Constructs a PathfinderFollowMob.
      Parameters:
      m - Mob to use
      speedMod - Speed Modifier to use when following
      stopDistance - Distance from the mob to stop following
      lookRange - Range of looking for a mob to follow
  • Method Details

    • getStopDistance

      public float getStopDistance()
      Gets the Distance needed to stop following.
      Returns:
      Distance to stop following.
    • setStopDistance

      public void setStopDistance(float stop)
      Sets the Distance needed to stop following.
      Parameters:
      stop - distance to stop following an entity
    • getRange

      public float getRange()
      Description copied from interface: Ranged
      Gets the current Range.
      Specified by:
      getRange in interface Ranged
      Returns:
      Current Range
    • setRange

      public void setRange(float range)
      Description copied from interface: Ranged
      Sets the current Range.
      Specified by:
      setRange in interface Ranged
      Parameters:
      range - Range to set
    • getSpeedModifier

      public double getSpeedModifier()
      Description copied from interface: SpeedModifier
      Get the Speed Modifier of this Pathfinder.
      Specified by:
      getSpeedModifier in interface SpeedModifier
      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 interface SpeedModifier
      Parameters:
      mod - Modifier to set
    • getFlags

      Description copied from class: Pathfinder

      Fetches an Array of Flags that this Pathfinder has.

      Specified by:
      getFlags in class Pathfinder
      Returns:
      Array of Pathfinder Flags
    • getInternalName

      public String getInternalName()
      Description copied from interface: PathfinderInfo
      Returns the NMS Internal Name.
      Specified by:
      getInternalName in interface PathfinderInfo
      Returns:
      Internal Name