Class PatrolAction

java.lang.Object
ru.dragonestia.msb3.api.ai.action.PatrolAction
All Implemented Interfaces:
Action

public class PatrolAction extends Object implements Action
Entity патрулирует местность по заданному маршруту
  • Constructor Details

    • PatrolAction

      public PatrolAction()
  • Method Details

    • getName

      public String getName()
      Description copied from interface: Action
      Получить имя действия, которое примерно описывает что должна делать сущность
      Specified by:
      getName in interface Action
      Returns:
      Имя действия
    • start

      public void start(Actor actor, EntityAI entity)
      Description copied from interface: Action
      Действие начало выполнение
      Specified by:
      start in interface Action
      Parameters:
      actor - Действующее лицо
      entity - Действующая сущность
    • tick

      public void tick(Actor actor, EntityAI entity, long delta)
      Description copied from interface: Action
      Выполнение действия раз в тик
      Specified by:
      tick in interface Action
      Parameters:
      actor - Действующее лицо
      entity - Действующая сущность
      delta - Сколько времени (в миллисекундах) прошло с предыдущего тика
    • stop

      public void stop(Actor actor, EntityAI entity)
      Description copied from interface: Action
      Остановка действия
      Specified by:
      stop in interface Action
      Parameters:
      actor - Действующее лицо
      entity - Действующая сущность
    • canStart

      public boolean canStart(Actor actor, EntityAI entity)
      Description copied from interface: Action
      Может ли действие начаться? Данная проверка выполняется только, если действие находится в очереди действий
      Specified by:
      canStart in interface Action
      Parameters:
      actor - Действующее лицо
      entity - Действующая сущность
      Returns:
      Результат проверки
    • setPath

      public void setPath(List<net.minestom.server.coordinate.Vec> newPath)