Class ConfigurationResourcePackRequestEvent


@NullMarked public final class ConfigurationResourcePackRequestEvent extends ConfigurationPhaseEvent
Configuration 페이즈에서 리소스팩을 설정할 수 있습니다.

이 이벤트를 사용하여 리소스팩을 적용하는 경우, server.properties의 리소스팩 로직이 무시됩니다.

  • Constructor Details

    • ConfigurationResourcePackRequestEvent

      @Internal public ConfigurationResourcePackRequestEvent(Player what)
  • Method Details

    • pack

      리소스팩 대기열에 리소스팩을 추가합니다.
      Returns:
      this
    • callback

      리소스팩 적용 시 실행될 콜백을 추가합니다.
      Returns:
      this
    • prompt

      리소스팩 프롬프트를 설정합니다.
      Returns:
      this
    • disconnectMessage

      public ConfigurationResourcePackRequestEvent disconnectMessage(@Nullable Component disconnectMessage)
      리소스팩 적용 실패 시 서버에서 추방할 때 사용할 메시지를 설정합니다. 다른 플러그인이 덮어 씌울 수도 있습니다.
      Parameters:
      disconnectMessage - 서버 추방 메시지 (null인 경우 바닐라 메시지를 사용합니다.)
      Returns:
      this
    • disconnectMessage

      public @Nullable Component disconnectMessage()
      리소스팩 적용 실패 시 서버에서 추방할 때 사용할 메시지를 가져옵니다.
      Returns:
      서버 추방 메시지
    • enableReplacePacks

      public ConfigurationResourcePackRequestEvent enableReplacePacks()
      플레이어가 기존에 가지고 있던 서버 리소스팩을 모두 언로드합니다.

      서버 네트워크 환경에서 작동 중인 서버의 경우, 클라이언트가 다른 서버의 리소스팩을 가지고 있을 수도 있습니다.

      Returns:
      this
    • isReplacePacks

      public boolean isReplacePacks()
      클라이언트가 가진 기존 서버 리소스팩의 로드를 해제할 지 여부를 가져옵니다.
      Returns:
      만약 true인 경우 플레이어가 가진 서버 리소스팩을 모두 언로드합니다.
    • enableStrictCheck

      public ConfigurationResourcePackRequestEvent enableStrictCheck()
      엄격한 검사를 활성화합니다. 클라이언트의 반환이 ResourcePackStatus.SUCCESSFULLY_LOADED가 아닌 경우, 플레이어를 서버에서 추방합니다.

      바닐라의 기본 동작은 오류로 인해 플레이어가 리소스팩 적용에 실패하였을 때 플레이어를 추방하지 않습니다.

      Returns:
      this
    • isStrictCheck

      public boolean isStrictCheck()
      엄격한 검사 활성화 여부를 가져옵니다.
      Returns:
      엄격한 검사가 활성화 되어있는 경우 true를 반환
    • isEmpty

      public boolean isEmpty()
      리소스팩 대기열이 비어있는지 확인합니다.
      Returns:
      대기열이 비어있는 경우 true를 반환
    • build

      public ResourcePackRequest build()
      리소스팩 요청을 빌드합니다.
      Returns:
      빌드된 리소스팩 요청
    • getHandlers

      public HandlerList getHandlers()
      Specified by:
      getHandlers in class Event
    • getHandlerList

      public static HandlerList getHandlerList()