Interface SidebarProcessor


@NullMarked public interface SidebarProcessor
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    activate(Plugin owner, SidebarDecorator decorator, Player holder, long updateInterval)
    특정 플레이어에게 개인 사이드바 기능을 활성화합니다.
    boolean
    특정 플레이어의 개인 사이드바 기능 사용 여부를 가져옵니다.
    default boolean
    activated(Player holder)
    특정 플레이어의 개인 사이드바 기능 사용 여부를 가져옵니다.
    boolean
    특정 플레이어에게 개인 사이드바 기능을 비활성화합니다.
    default boolean
    특정 플레이어에게 개인 사이드바 기능을 비활성화합니다.
    개인 사이드바가 활성화된 플레이어의 UUID 목록을 가져옵니다.
    long
    특정 플레이어의 개인 사이드바 업데이트 시간을 가져옵니다.
    default long
    특정 플레이어의 개인 사이드바 업데이트 시간을 가져옵니다.
  • Method Details

    • activate

      boolean activate(Plugin owner, SidebarDecorator decorator, Player holder, long updateInterval)
      특정 플레이어에게 개인 사이드바 기능을 활성화합니다.
      Parameters:
      owner - 소유 플러그인
      decorator - 사용자 지정 SidebarDecorator 데코레이터
      holder - 대상 플레이어
      updateInterval - 사이드바 업데이트 시간(Tick), 0 이하일 수 없습니다.
      Returns:
      이미 사용하고 있는 경우 false를 반환
    • deactivate

      default boolean deactivate(Player holder)
      특정 플레이어에게 개인 사이드바 기능을 비활성화합니다.
      Parameters:
      holder - 대상 플레이어
      Returns:
      활성화되어있지 않은 경우 false를 반환
    • deactivate

      boolean deactivate(UUID uuid)
      특정 플레이어에게 개인 사이드바 기능을 비활성화합니다.
      Parameters:
      uuid - 대상 플레이어의 UUID
      Returns:
      활성화되어있지 않은 경우 false를 반환
    • activated

      default boolean activated(Player holder)
      특정 플레이어의 개인 사이드바 기능 사용 여부를 가져옵니다.
      Parameters:
      holder - 대상 플레이어
      Returns:
      개인 사이드바 기능 사용 여부
    • activated

      boolean activated(UUID uuid)
      특정 플레이어의 개인 사이드바 기능 사용 여부를 가져옵니다.
      Parameters:
      uuid - 대상 플레이어의 UUID
      Returns:
      개인 사이드바 기능 사용 여부
    • updateInterval

      default long updateInterval(Player holder)
      특정 플레이어의 개인 사이드바 업데이트 시간을 가져옵니다.
      Parameters:
      holder - 대상 플레이어
      Returns:
      개인 사이드바 업데이트 주기 (틱). -1인 경우 비활성화 상태
    • updateInterval

      long updateInterval(UUID uuid)
      특정 플레이어의 개인 사이드바 업데이트 시간을 가져옵니다.
      Parameters:
      uuid - 대상 플레이어의 UUID
      Returns:
      개인 사이드바 업데이트 주기 (틱). -1인 경우 비활성화 상태
    • trackedPlayers

      Set<UUID> trackedPlayers()
      개인 사이드바가 활성화된 플레이어의 UUID 목록을 가져옵니다.
      Returns:
      UUID 목록