Package me.gamercoder215.mobchip.ai.goal
Class PathfinderRandomStroll
java.lang.Object
me.gamercoder215.mobchip.ai.goal.Pathfinder
me.gamercoder215.mobchip.ai.goal.PathfinderRandomStroll
- All Implemented Interfaces:
PathfinderInfo
,Repeated
,SpeedModifier
- Direct Known Subclasses:
PathfinderRandomStrollFlying
,PathfinderRandomStrollInVillage
,PathfinderRandomStrollLand
,PathfinderRandomStrollToVillage
,PathfinderRandomSwim
Represents a Pathfinder for Creatures to randomly stroll
-
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 PathfinderRandomStroll with no speed modifier.PathfinderRandomStroll
(@NotNull Creature c, double speedMod) Constructs a PathfinderRandomStroll with a default interval of 120 ticks.PathfinderRandomStroll
(@NotNull Creature c, double speedMod, int interval) Constructs a PathfinderRandomStroll. -
Method Summary
Modifier and TypeMethodDescriptiongetFlags()
Fetches an Array of Flags that this Pathfinder has.Returns the NMS Internal Name.int
Gets the repeating interval, in ticksdouble
Get the Speed Modifier of this Pathfinder.void
setInterval
(int interval) Sets the repeating interval, in ticksvoid
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
-
PathfinderRandomStroll
Constructs a PathfinderRandomStroll with no speed modifier.- Parameters:
c
- Creature to use
-
PathfinderRandomStroll
Constructs a PathfinderRandomStroll with a default interval of 120 ticks.- Parameters:
c
- Creature to usespeedMod
- Speed Modifier while strolling
-
PathfinderRandomStroll
public PathfinderRandomStroll(@NotNull @NotNull Creature c, double speedMod, int interval) throws IllegalArgumentException Constructs a PathfinderRandomStroll.- Parameters:
c
- Creature to usespeedMod
- Speed Modifier while strollinginterval
- Strolling Speed Interval, in ticks- Throws:
IllegalArgumentException
- if interval is less than 0
-
-
Method Details
-
getInterval
public int getInterval()Description copied from interface:Repeated
Gets the repeating interval, in ticks- Specified by:
getInterval
in interfaceRepeated
- Returns:
- Interval
-
setInterval
public void setInterval(int interval) Description copied from interface:Repeated
Sets the repeating interval, in ticks- Specified by:
setInterval
in interfaceRepeated
- Parameters:
interval
- Interval
-
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
-
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
-