CmlLib
한국어 (v4)
한국어 (v4)
  • 🧊CmlLib Projects
  • [AD] 커스텀 런처 주문제작
  • 🚀CmlLib.Core
    • 홈
    • 시작하기
      • 런처
      • 게임 경로 설정
      • 버전
      • 실행 옵션 설정
      • 이벤트 처리
    • 로그인과 세션
      • 마이크로소프트 엑스박스 계정
      • 오프라인 계정
    • 고급 기능
      • MinecraftLauncherParameters
      • Rules
      • FileExtractor
      • GameInstaller
      • Java
    • 모드 로더 인스톨러
      • Forge Installer
      • Fabric Installer
      • Quilt Installer
      • LiteLoader Installer
    • 유틸리티
      • Minecraft Changelogs
    • 자료
      • 자주 묻는 질문
      • 알려진 문제
      • 예시 런처
      • 라이센스
  • 🔓Auth.Microsoft
    • 홈
    • CmlLib.Core.Auth.Microsoft
      • JELoginHandler
      • JELoginHandlerBuilder
      • JEAuthenticator
      • Authentication with MSAL
    • XboxAuthNet.Game
      • OAuth
      • XboxAuth
      • XboxAuthException
      • AccountManager
      • Accounts
    • XboxAuthNet.Game.Msal
      • ClientID
      • MsalClientHelper
      • OAuth
    • CmlLib.Core.Bedrock.Auth
    • 자료
  • 🌐MojangAPI
    • 홈
    • Mojang API
    • SecurityQuestion
  • ⚒️Installer.Forge
    • 홈
    • 지원되는 버전
    • 시작하기
    • MForge
    • ForgeVersionLoader
Powered by GitBook
On this page
  • RulesEvaluator
  • 예시
  • 기본 구현
  • RulesEvaluatorContext
Edit on GitHub
  1. CmlLib.Core
  2. 고급 기능

Rules

RulesEvaluator

IRulesEvaluator 인터페이스는 주어진 규칙을 평가하여 특정 파일 또는 매개변수를 사용할지 여부를 결정합니다. 일부 매개변수나 파일은 특정 운영 체제(OS) 버전에서만 적용되거나 특정 기능이 활성화된 경우에만 사용 가능합니다.

예시

  • OS별 파일: lwjgl-windowsd는 Windows에서만 활성화됩니다.

  • 기능별 매개변수: --demo 매개변수는 is_demo_user 기능이 활성화된 경우에만 사용됩니다.

게임 버전은 특정 기능이 활성화되어야 하는 환경을 명시하기 위해 rules 속성을 제공합니다.

기본 구현

IRulesEvaluator의 기본 구현체인 RulesEvaluator는 Mojang 런처의 구현과 동일하게 동작합니다. 대부분의 경우 이 구현체로 충분합니다.

다른동작이 필요한 경우, 사용자 정의 IRulesEvaluator를 구현할 수 있습니다. MinecraftLauncherParameters 에서 IRulesEvaluator 를 바꿀 수 있습니다.

RulesEvaluatorContext

RulesEvaluatorContext 는 rules 를 평가하기 위해 필요한 현재 환경에 대한 정보를 나타냅니다. 여기에는 OS 종류, 버전, 아키텍쳐, 활성화된 feature 목록을 포함되어 있습니다.

아래 코드는 현재 환경을 나타내는RulesEvaluatorContext 를 만듭니다.

var context = new RulesEvaluatorContext(LauncherOSRule.Current, []);

만약 다른 환경을 만들려면 RulesEvaluatorContext 를 직접 초기화하면 됩니다.

var context = new RulesEvaluatorContext(new LauncherOSRule("windows", "64", "10.0"), []);

만들어진 context 는 런처의 RulesContext 속성을 통해 설정할 수 있습니다.

var launcher = new MinecraftLauncher();
launcher.RulesContext = new RulesEvaluatorContext(new LauncherOSRule("windows", "64", "10.0"), []);
PreviousMinecraftLauncherParametersNextFileExtractor

Last updated 3 months ago

🚀