Interface AdvancementProvider


@NullMarked @NonExtendable public interface AdvancementProvider
Advancement Provider
  • Method Details

    • createBuilder

      AdvancementBuilder createBuilder()
      발전 과제 빌더를 생성합니다.
      Returns:
      발전 과제 빌더
    • createDisplay

      default AdvancementDisplay createDisplay(Material icon, Component title, Component description, @Nullable NamespacedKey background, AdvancementDisplay.Frame frame, boolean showToast, boolean announceChat, boolean hidden)
      발전 과제 디스플레이를 생성합니다.
      Parameters:
      icon - 프레임에 표시되는 아이콘
      title - 제목
      description - 설명
      background - 배경 텍스처 위치 (루트 발전 과제 전용)
      frame - 프레임
      showToast - 완료 시에 토스트를 출력해야 하는 경우 true
      announceChat - 완료 시에 메시지를 보내야 하는 경우 true
      hidden - 발전 과제가 숨겨진 경우 true
      Returns:
      발전 과제 디스플레이
    • createDisplay

      AdvancementDisplay createDisplay(ItemStack icon, Component title, Component description, @Nullable NamespacedKey background, AdvancementDisplay.Frame frame, boolean showToast, boolean announceChat, boolean hidden)
      발전 과제 디스플레이를 생성합니다.
      Parameters:
      icon - 프레임에 표시되는 아이콘
      title - 제목
      description - 설명
      background - 배경 텍스처 위치 (루트 발전 과제 전용)
      frame - 프레임
      showToast - 완료 시에 토스트를 출력해야 하는 경우 true
      announceChat - 완료 시에 메시지를 보내야 하는 경우 true
      hidden - 발전 과제가 숨겨진 경우 true
      Returns:
      this
    • createReward

      AdvancementReward createReward(int experience, List<NamespacedKey> loot, List<NamespacedKey> recipes, @Nullable NamespacedKey function)
      발전 과제 보상을 생성합니다.
      Parameters:
      experience - 제공할 경험치
      loot - 전리품 테이블 키
      recipes - 레시피 키
      function - 실행할 함수
      Returns:
      발전 과제 보상
    • register

      Advancement register(NamespacedKey key, AdvancementBuilder builder)
      발전 과제를 서버에 등록합니다.
      Parameters:
      key - 중복되지 않는 발전 과제 식별 키
      builder - 발전 과제 빌더
      Returns:
      발전 과제
    • register

      Advancement register(NamespacedKey key, JsonElement json)
      발전 과제를 서버에 등록합니다.
      Parameters:
      key - 중복되지 않는 발전 과제 식별 키
      json - 발전 과제 JSON 데이터
      Returns:
      발전 과제