Check file existence and SHA1 hash to check if file is valid or invalid, and return invalid file list. Downloader
will download these files.
All file checker should inherit IFileChecker
. There are 3 default file checkers, AssetChecker
, ClientChecker
, LibraryChecker
, and JavaChecker
.
var launcher = new CMLauncher(new MinecraftPath());
// Skip asset file checking
launcher.GameFileCheckers.AssetFileChecker = null;
// Skip hash checking of library files
launcher.GameFileCheckers.LibraryFileChecker.CheckHash = false;
// Use BMCLAPI mirror server
launcher.GameFileCheckers.LibraryFileChecker.LibraryServer = "https://bmclapi2.bangbang93.com/maven";
launcher.GameFileCheckers.AssetFileChecker.AssetServer = "https://bmclapi2.bangbang93.com/assets";
// Add custom file checker
launcher.GameFileCheckers.Add(new MyFileChecker());
Check game files and return invalid file list.
Check game files and return invalid file list.
Check asset files.
Type: string
Asset server to download files.
Default value: http://resources.download.minecraft.net/
Type: bool
Check SHA1 hash of file.
Default value: true
Check library files.
Type: string
Default library server to download files.
Default value: https://libraries.minecraft.net/
Type: bool
Check SHA1 hash of file.
Default value: true
Check client jar files.
Type: bool
Check SHA1 hash of file.
Default value: true
Check client jar files.
Type: bool
Check SHA1 hash of file.
Default value: true
Check java runtime files. It checks MLaunchOption.JavaPath
, MLaunchOption.JavaVersion
, MVersion.JavaBinaryPath
, MVersion.JavaVersion
in that order to decides which java to use.
Type: bool
Check SHA1 hash of file.
Default value: true
Make derived class of IFileChecker
.
Represents IFileChecker list to be executed.
It contains 4 default FileChecker, AssetChecker
, ClientChecker
, LibraryChecker
, JavaChecker
You can add your FileChecker or remove default FileChecker.
Type: AssetChecker
Get default AssetChecker
Type: ClientChecker
Get default ClientChecker
Type: LibraryChecker
Get default LibraryChecker
Add IFileChecker to collection
Remove IFileChecker in current collection
Remove IFileChecker using specific index number.
Add IFileChecker at specific position.