# Mineflayer-Alt-Auth
Add additional feature to [Mineflayer](https://www.npmjs.com/package/mineflayer) by adding support for alt accounts. Mineflayer is a Minecraft bot that allows user using predefined script to login and play the Minecraft Server using High Level JavaScript API.

### Requirements
- NodeJS LTS

### Features
- Support for EasyMC authentication
- Support for The Altening authentication

### Getting Started
1. Install dependencies
```bash
npm install mineflayer mineflayer-alt-auth
```

2. Get your alt token or account from their website, can be [EasyMC](https://easymc.io/) and [The Altening](https://thealtening.com/)

3. Example Usage
```js
const mineflayer = require("mineflayer");
const authClient = require("mineflayer-alt-auth");
const path = require("path");

const bot = mineflayer.createBot({
  host: "example.com", // server ip
  username: "o8mqb-efe6y@alt.com", // alt token
  auth: authClient({
    cache: true, // Specify whether do caching for the account, prevent everytime login needs renewal.
    cacheFile: path.join(__dirname, "./cache.json"), // Cache location
    provider: "thealtening", // Provider can be 'thealtening' and 'easymc'
  }),
  version: "1.12.2", // Other arguments same as Mineflayer.creteBot
});

```

### Contribution
Feel free to make pull requests and contribute to this project.