Skip to main content

Getting Started

Requirements

To use BlockEnv, you will need to have Node.js installed on your system.

Installation

To get started with BlockEnv, you can install it in your project using a package manager like npm or yarn using the following command:

npm install --save-dev --save-exact @jaronline/blockenv

Configuration

After installing BlockEnv, you need to create a configuration file in your project root directory. This configuration file should be named blockenv.config.json and should contain at least the following structure:

{
"baseDir": "environment"
}

Replace "environment" with the path to the directory where you want to store your BlockEnv environments.

Running environments

There are two types of environments you can run with BlockEnv: clients and servers. Client environments are used for testing a modpack in the Minecraft client, while server environments are used for testing a modded Minecraft server.

Running a client environment

To run the basic client environment, you will first need to set it up using the following command:

npx blockenv setup --side client --loader MOD_LOADER --loader-version MOD_LOADER_VERSION

This will download the necessary files and set up the environment for you. This may take a few minutes depending on your internet connection.

After the setup is complete, you can run the client environment using:

npx blockenv launch --side client --profile PROFILE_NAME

See launcher_profiles.json in your environment directory (client) for available profiles.

Running a server environment

To run the basic server environment, you will first need to set it up using the following command:

npx blockenv setup --side server --loader MOD_LOADER --loader-version MOD_LOADER_VERSION

This will download the necessary files and set up the environment for you. This may take a few minutes depending on your internet connection.

After the setup is complete, you can run the server environment using:

npx blockenv launch --side server

Global installation

The BlockEnv CLI can be installed globally using npm install --global @jaronline/blockenv. This allows you to run the blockenv command from anywhere in your terminal. However, you will still need to configure your project with a configuration file.