Class PathfinderCatOnBed

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

public final class PathfinderCatOnBed extends Pathfinder implements SpeedModifier, Ranged
Represents a Pathfinder for a Cat to sit on a Bed
  • Constructor Details

    • PathfinderCatOnBed

      public PathfinderCatOnBed(@NotNull @NotNull Cat cat, double speedMod)
      Constructs a PathfinderCatOnBed with a range of 4.
      Parameters:
      cat - Cat to use
      speedMod - Speed Modifier
    • PathfinderCatOnBed

      public PathfinderCatOnBed(@NotNull @NotNull Cat cat, double speedMod, int range)
      Constructs a PathfinderCatOnBed.
      Parameters:
      cat - Cat to use
      speedMod - Speed Modifier
      range - Range to use
  • Method Details

    • getEntity

      @NotNull public @NotNull Cat getEntity()
      Description copied from class: Pathfinder
      Get the entity involved in this Pathfinder.
      Overrides:
      getEntity in class Pathfinder
      Returns:
      Creature involved
    • 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) throws IllegalArgumentException
      Description copied from interface: Ranged
      Sets the current Range.
      Specified by:
      setRange in interface Ranged
      Parameters:
      range - Range to set
      Throws:
      IllegalArgumentException
    • 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

      @NotNull public @NotNull Pathfinder.PathfinderFlag[] 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 pathfinder's internal name. This may match the actual NMS name of the pathfinder, but it may not.
      Specified by:
      getInternalName in interface PathfinderInfo
      Returns:
      Internal Name