Class MeleeAttackGoal
java.lang.Object
net.minestom.server.entity.ai.GoalSelector
net.minestom.server.entity.ai.goal.MeleeAttackGoal
Attacks the entity's target (
EntityCreature.getTarget()) OR the closest entity
which can be targeted with the entity TargetSelector.-
Field Summary
Fields inherited from class net.minestom.server.entity.ai.GoalSelector
entityCreature -
Constructor Summary
ConstructorsConstructorDescriptionMeleeAttackGoal(@NotNull EntityCreature entityCreature, double range, int delay, @NotNull TemporalUnit timeUnit) MeleeAttackGoal(@NotNull EntityCreature entityCreature, double range, Duration delay) -
Method Summary
Modifier and TypeMethodDescriptionvoidend()Ends thisGoalSelector.@NotNull CooldownbooleanWhether or not thisGoalSelectorshould end.booleanWhether or not thisGoalSelectorshould start.voidstart()Starts thisGoalSelector.voidtick(long time) Called every tick when thisGoalSelectoris running.Methods inherited from class net.minestom.server.entity.ai.GoalSelector
findTarget, getAIGroup, getEntityCreature, setEntityCreature
-
Constructor Details
-
MeleeAttackGoal
public MeleeAttackGoal(@NotNull @NotNull EntityCreature entityCreature, double range, int delay, @NotNull @NotNull TemporalUnit timeUnit) - Parameters:
entityCreature- the entity to add the goal torange- the allowed range the entity can attack others.delay- the delay between each attackstimeUnit- the unit of the delay
-
MeleeAttackGoal
public MeleeAttackGoal(@NotNull @NotNull EntityCreature entityCreature, double range, Duration delay) - Parameters:
entityCreature- the entity to add the goal torange- the allowed range the entity can attack others.delay- the delay between each attacks
-
-
Method Details
-
getCooldown
-
shouldStart
public boolean shouldStart()Description copied from class:GoalSelectorWhether or not thisGoalSelectorshould start.- Specified by:
shouldStartin classGoalSelector- Returns:
- true to start
-
start
public void start()Description copied from class:GoalSelectorStarts thisGoalSelector.- Specified by:
startin classGoalSelector
-
tick
public void tick(long time) Description copied from class:GoalSelectorCalled every tick when thisGoalSelectoris running.- Specified by:
tickin classGoalSelector- Parameters:
time- the time of the update in milliseconds
-
shouldEnd
public boolean shouldEnd()Description copied from class:GoalSelectorWhether or not thisGoalSelectorshould end.- Specified by:
shouldEndin classGoalSelector- Returns:
- true to end
-
end
public void end()Description copied from class:GoalSelectorEnds thisGoalSelector.- Specified by:
endin classGoalSelector
-