Class RandomLookAroundGoal
java.lang.Object
net.minestom.server.entity.ai.GoalSelector
net.minestom.server.entity.ai.goal.RandomLookAroundGoal
-
Field Summary
Fields inherited from class net.minestom.server.entity.ai.GoalSelector
entityCreature
-
Constructor Summary
ConstructorDescriptionRandomLookAroundGoal
(EntityCreature entityCreature, int chancePerTick) RandomLookAroundGoal
(EntityCreature entityCreature, int chancePerTick, @NotNull Supplier<Integer> minimalLookTimeSupplier, @NotNull Function<EntityCreature, Vec> randomDirectionFunction) -
Method Summary
Modifier and TypeMethodDescriptionvoid
end()
Ends thisGoalSelector
.boolean
Whether or not thisGoalSelector
should end.boolean
Whether or not thisGoalSelector
should start.void
start()
Starts thisGoalSelector
.void
tick
(long time) Called every tick when thisGoalSelector
is running.Methods inherited from class net.minestom.server.entity.ai.GoalSelector
findTarget, getAIGroup, getEntityCreature, setEntityCreature
-
Constructor Details
-
RandomLookAroundGoal
-
RandomLookAroundGoal
public RandomLookAroundGoal(EntityCreature entityCreature, int chancePerTick, @NotNull @NotNull Supplier<Integer> minimalLookTimeSupplier, @NotNull @NotNull Function<EntityCreature, Vec> randomDirectionFunction) - Parameters:
entityCreature
- Creature that should randomly look around.chancePerTick
- The chance (per tick) that the entity looks around. Setting this to N would mean there is a 1 in N chance.minimalLookTimeSupplier
- A supplier that returns the minimal amount of time an entity looks in a direction.randomDirectionFunction
- A function that returns a random vector that the entity will look in/at.
-
-
Method Details
-
shouldStart
public boolean shouldStart()Description copied from class:GoalSelector
Whether or not thisGoalSelector
should start.- Specified by:
shouldStart
in classGoalSelector
- Returns:
- true to start
-
start
public void start()Description copied from class:GoalSelector
Starts thisGoalSelector
.- Specified by:
start
in classGoalSelector
-
tick
public void tick(long time) Description copied from class:GoalSelector
Called every tick when thisGoalSelector
is running.- Specified by:
tick
in classGoalSelector
- Parameters:
time
- the time of the update in milliseconds
-
shouldEnd
public boolean shouldEnd()Description copied from class:GoalSelector
Whether or not thisGoalSelector
should end.- Specified by:
shouldEnd
in classGoalSelector
- Returns:
- true to end
-
end
public void end()Description copied from class:GoalSelector
Ends thisGoalSelector
.- Specified by:
end
in classGoalSelector
-