Skip to content

MinecraftJS/rcon

Repository files navigation

rcon

GitHub Workflow Status GitHub npm (scoped)

RCON Minecraft client written in TypeScript

Documentation

Installation

Install the package:

$ npm install @minecraft-js/rcon

And then import it in your JavaScript/TypeScript file

const { RCONClient } = require('@minecraft-js/rcon'); // CommonJS

import { RCONClient } from '@minecraft-js/rcon'; // ES6

Connect

const client = new RCONClient('127.0.0.1', 'my_password');

client.connect();

Listen for events

client.on('authenticated', () => {
  // Do stuff
});

client.on('error', () => {
  // Do stuff
});

// ...

Execute a command

client.on('response', (requestId, packet) => {
  // Do something with requestId and packet
  // Access the command response by `packet.payload`
});

const requestId = client.executeCommand('whitelist list');

Full doc: https://minecraftjs.github.io/rcon/