FileExtractor¶
IFileExtractor 는 주어진 버전에 대해 모든 GameFile 을 추출합니다.
라이브러리에서는 기본적으로 5개의 extractor 를 제공합니다:
- AssetFileExtractor: extract asset files (
<game_directory>/assets/objects) - ClientFileExtractor: extract version.jar file (
<game_directory>/versions/<version>/<version>.jar) - JavaFileExtractor: extract java files (
<game_directory>/runtime) - LibraryFileExtractor: extract library files (
<game_directory>/libraries) - LogFileExtractor: extract log config file (
<game_directory>/assets/log_configs)
여기서 추출된 모든 GameFile 들은 GameInstaller으로 전달되며 파일을 설치합니다.
만약 런처에서 더 많은 파일 (예시: 모드 파일) 을 검사하고 다운로드하도록 만들려면 IFileExtractor 를 직접 구현하고 MinecraftLauncherParameters의 FileExtractors에 추가하세요.