minecraft-launcher-js
v0.1.0
Published
Minecraft launcher wrapper for JavaScipt with modern Typings.
Downloads
14
Readme
Minecraft Launcher JS
Minecraft launcher wrapper for JavaScipt with modern Typings.
Example
import { MinecraftLauncher } from 'minecraft-launcher-js';
const launcher = new MinecraftLauncher({
//
authentication: {
name: 'Player',
},
memory: {
max: 2048,
min: 1024,
},
version: {
number: '1.19.3',
type: 'release',
},
});
async function main() {
// Prepare directories.
launcher.prepare();
// Download if any file is missing.
await launcher.download();
// Launch game.
await launcher.start();
}
main();Documentation
Launcher constructor parameters
| Parameter | Type | Description | Required |
|----------------------------------|----------|--------------------------------------------------------------------|----------|
| assetsRoot | String | Path that will be used to load or download the game assets. | False |
| authentication.accessToken | String | Access token provided by an authentication flow. | False |
| authentication.clientToken | String | Client token provided by an authentication flow. | False |
| authentication.uuid | String | UUID of the authenticated user (for online-mode: true) | False |
| authentication.name | String | Username of the authenticated userr | True |
| authentication.meta.type | String | User type (can be mojang or msa) | False |
| authentication.meta.xuid | String | User xuid | False |
| authentication.meta.clientId | String | Application id | False |
| brand.name | String | Custom launcher name, required if brand.version was specified. | False |
| brand.version | String | Custom launcher version, required if brand.name was specified. | False |
| env | Object | Env variables. By default the operating system will be used. | False |
| features.is_demo_user | Boolean | Launch the game in demo mode. | False |
| features.has_custom_resolution | Boolean | Launch the game using resolution from window settings (see below) | False |
| fixLog4JExploit | Boolean | In versions less than 1.17 it will disable Log4j lookup functions. | False |
| gameRoot | String | Path to be used to load game data (Default %appdata%.minecraft) | False |
| jarFile | String | Jar file of the version (Default versions/{ver}/{ver}.jar) | False |
| javaPath | String | Java binary path. By default it will try to get the system one. | False |
| jsonFile | String | Json file of the version (Default versions/{ver}/{ver}.json) | False |
| libraryRoot | String | Path that will be used to load or download the game libraries. | False |
| memory.max | Number | Maximum ram memory of the instance. | True |
| memory.min | Number | Minimum ram memory of the instance. | True |
| nativesRoot | String | Path that will be used to load or download the game natives. | False |
| os | String | Operating system. By default it will try to detect. | False |
| version.number | String | Version to be launched, for example 1.19.3. | True |
| version.type | String | Version type to be launched, value can be relase or snapshot. | True |
| versionRoot | String | Path that will be used to load or download the game versions. | False |
| window.height | Number | The height of the window if has_custom_resolution is activated. | False |
| window.width | Number | The width of the window if has_custom_resolution is activated. | False |
| urls.meta | String | URL from where the manifests will be obtained. | False |
| urls.resources | String | URL from where the resources will be obtained. | False |
| urls.libraries | String | URL from where the libraries will be obtained. | False |
