CmlLib
English (v4)
English (v4)
  • 🧊CmlLib Projects
  • 🚀CmlLib.Core
    • Home
    • Getting Started
      • Minecraft Launcher
      • Minecraft Path
      • Versions
      • Launch Options
      • Event Handling
    • Login and Sessions
      • Microsoft Xbox Account
      • Offline Account
    • More APIs
      • MinecraftLauncherParameters
      • Rules
      • FileExtractor
      • GameInstaller
      • Java
    • Mod Loader Installers
      • Forge Installer
      • Fabric Installer
      • Quilt Installer
      • LiteLoader Installer
    • Utilities
      • Minecraft Changelogs
    • Resources
      • FAQ
      • Known Issues
      • Sample Launcher
      • License
  • 🔓Auth.Microsoft
    • Home
    • 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
    • Resources
  • 🌐MojangAPI
    • Home
    • Mojang API
    • SecurityQuestion
  • ⚒️Installer.Forge
    • Home
    • Supported Versions
    • Getting Started
    • MForge
    • ForgeVersionLoader
Powered by GitBook
On this page
Edit on GitHub
  1. CmlLib.Core
  2. More APIs

FileExtractor

Extract game files

IFileExtractor extracts all GameFile from a given version.

The library provides five built-in extractors:

  • 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)

Any GameFile generated here is passed to GameInstaller, which would download a file if the file does not exist or its checksum is not equal.

Implement the IFileExtractor interface and add it to the launcher if you want the launcher to check and download more files (e.g. mod files). See MinecraftLauncherParameters

PreviousRulesNextGameInstaller

Last updated 10 months ago

🚀