Core for pimi-launcher (Minecraft)
Find a file
2018-12-01 14:30:58 -05:00
components Added extractPackage, makePackage, and added more logic 2018-12-01 13:26:15 -05:00
.gitattributes Init 2018-10-29 18:13:58 -04:00
index.js Init 2018-10-29 18:13:58 -04:00
LICENSE Init 2018-10-29 18:13:58 -04:00
package-lock.json Init 2018-10-29 18:13:58 -04:00
package.json Init 2018-10-29 18:13:58 -04:00
README.md Update README.md 2018-12-01 14:30:58 -05:00

Minecraft Launcher Core

Currently only supports MC 1.7.3 and up.

A script that launches Minecraft using NodeJS.

Usage

Basic Login
const launcher = require('./pathtomodule');

launcher.authenticator.getAuth("email", "password").then(auth => {
    // Save the auth to a file so it can be used later on!
    launcher.core({
        authorization: auth,
        clientPackage: null,
	    // All of the following is required
        root: "directory", // C:/Users/user/AppData/Roaming/.mc
        os: "windows", // windows, osx, linux
        version: {
            number: "1.13.2", // Minecraft version you want to launch
            type: "MCC-Launcher" // Type. Can be anything
        },
        memory: {
            max: "500"
        }
    });
});
Using Validate and Refresh
    let auth = require("pathToUserAuthJson.json");

    const validateCheck = await launcher.authenticator.validate(auth.access_token); // required arguments.
    if(!validateCheck) {
        auth = await launcher.authenticator.refreshAuth(auth.access_token, auth.client_token, auth.selected_profile); // required arguments.
    }
    launcher.core({
        authorization: auth,
        clientPackage: null,
	    // All of the following is required
        root: "directory", // C:/Users/user/AppData/Roaming/.mc
        os: "windows", // windows, osx, linux
        version: {
            number: "1.13.2", // Minecraft version you want to launch
            type: "MCC-Launcher" // Type. Can be anything
        },
        memory: {
            max: "500"
        }
    });
});

Client Packages

Client Packages allow the client to run offline on setup.

  • makePackage - launcher.handler.makePackage(["arrayOfVersions"], "os");
  • extractPackage - launcher.handler.extractPackage("directory", "packageDirectory")

If you're using a clientPackage, change null for clientPackage to the zip directory in the example.

What should it look like running from console?

gif